diff options
| author | m.Rcu <> | 2012-02-12 20:30:50 +0100 |
|---|---|---|
| committer | Johns <johns98@gmx.net> | 2012-02-12 20:30:50 +0100 |
| commit | 33c638d538cef475cbcd61a941dc94294417e849 (patch) | |
| tree | 71b4e3825615bfa8d28bbebbdf4f89cd9b469c59 /softhddev.c | |
| parent | 0a2a221fa93bd4177b2a21d2499cef68b47424bd (diff) | |
| download | vdr-plugin-softhddevice-33c638d538cef475cbcd61a941dc94294417e849.tar.gz vdr-plugin-softhddevice-33c638d538cef475cbcd61a941dc94294417e849.tar.bz2 | |
Jpeg screengrab use VDR RgbToJpeg function.
Diffstat (limited to 'softhddev.c')
| -rw-r--r-- | softhddev.c | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/softhddev.c b/softhddev.c index 882d2c1..99f06f8 100644 --- a/softhddev.c +++ b/softhddev.c @@ -39,9 +39,6 @@ #define __USE_GNU #endif #include <pthread.h> -#ifdef USE_JPEG -#include <jpeglib.h> -#endif #include "misc.h" #include "softhddev.h" @@ -1013,6 +1010,9 @@ int PlayVideo(const uint8_t * data, int size) #endif } + /// call VDR support function +extern uint8_t *CreateJpeg(uint8_t *, int *, int, int, int); + #if defined(USE_JPEG) && JPEG_LIB_VERSION >= 80 /** @@ -1079,21 +1079,15 @@ uint8_t *CreateJpeg(uint8_t * image, int raw_size, int *size, int quality, uint8_t *GrabImage(int *size, int jpeg, int quality, int width, int height) { if (jpeg) { -#if defined(USE_JPEG) && JPEG_LIB_VERSION >= 80 - int raw_size; - uint8_t *image; uint8_t *jpg_image; + uint8_t *image; + int raw_size = 0; - raw_size = 0; image = VideoGrab(&raw_size, &width, &height, 0); - jpg_image = CreateJpeg(image, raw_size, size, quality, width, height); + jpg_image = CreateJpeg(image, size, quality, width, height); + free(image); return jpg_image; -#else - (void)quality; - Error(_("softhddev: jpeg grabbing not supported\n")); - return NULL; -#endif } if (width != -1 && height != -1) { Warning(_("softhddev: scaling unsupported\n")); |
