diff options
Diffstat (limited to 'pages/screenshot.ecpp')
-rw-r--r-- | pages/screenshot.ecpp | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/pages/screenshot.ecpp b/pages/screenshot.ecpp index a84d82d..b8d8617 100644 --- a/pages/screenshot.ecpp +++ b/pages/screenshot.ecpp @@ -1,5 +1,8 @@ <%pre> -#include <vdr/device.h> +#include "grab.h" + +using namespace vdrlive; + </%pre> <%args> int quality = 80; @@ -9,14 +12,7 @@ int height = 240; <%cpp> reply.setContentType("image/jpg"); - cDevice* device = cDevice::PrimaryDevice(); - if ( device == 0 ) - return DECLINED; - - int size; - uchar* image = device->GrabImage( size, true, quality, width, height ); - if ( image == 0 ) - return DECLINED; - - reply.out().write( reinterpret_cast< char* >( image ), size ); + GrabImageInfo image = LiveGrabImageManager().GetImage(); + if ( image.second > 0 ) + reply.out().write( image.first.get(), image.second ); </%cpp> |