diff options
author | Sascha Volkenandt <sascha (at) akv-soft (dot) de> | 2007-05-04 18:53:31 +0000 |
---|---|---|
committer | Sascha Volkenandt <sascha (at) akv-soft (dot) de> | 2007-05-04 18:53:31 +0000 |
commit | f9fa26c1990e7fb7fc7f4a8f3c19175d2b5eb9c4 (patch) | |
tree | bd46c03a167be729b08f595b7c569489c4f098f9 /pages | |
parent | 71cd02a970f6cb1844c9e94d8a8dcdb71b1bc295 (diff) | |
download | vdr-plugin-live-f9fa26c1990e7fb7fc7f4a8f3c19175d2b5eb9c4.tar.gz vdr-plugin-live-f9fa26c1990e7fb7fc7f4a8f3c19175d2b5eb9c4.tar.bz2 |
- moved grab task into mainthreadloop
Diffstat (limited to 'pages')
-rw-r--r-- | pages/remote.ecpp | 2 | ||||
-rw-r--r-- | pages/screenshot.ecpp | 18 |
2 files changed, 8 insertions, 12 deletions
diff --git a/pages/remote.ecpp b/pages/remote.ecpp index 354f9b6..3ab8c35 100644 --- a/pages/remote.ecpp +++ b/pages/remote.ecpp @@ -59,7 +59,7 @@ if (!logged_in && LiveSetup().UseAuth()) return reply.redirect("login.html"); function FillIntervals() { var element = document.getElementsByName('interval').item(0); - var items = new Array(100, 200, 500, 1000, 2000, 5000); + var items = new Array(1000, 2000, 5000); element.options.length = items.length; for (i = 0; i < items.length; ++i) { element.options[i].value = items[i]; 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> |