summaryrefslogtreecommitdiff
path: root/pages/screenshot.ecpp
diff options
context:
space:
mode:
Diffstat (limited to 'pages/screenshot.ecpp')
-rw-r--r--pages/screenshot.ecpp18
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>