summaryrefslogtreecommitdiff
path: root/video.c
diff options
context:
space:
mode:
authorJohns <johns98@gmx.net>2014-10-16 14:05:17 +0200
committerJohns <johns98@gmx.net>2014-10-16 14:05:17 +0200
commit0adc02dd7843260614b7e05481931f3a20c1a75e (patch)
treea47cf2b2e63494508c0530f8f849530c8552bab9 /video.c
parent46e9f23355480f16ce88c381059b3bbae647bcc7 (diff)
downloadvdr-plugin-softhddevice-0adc02dd7843260614b7e05481931f3a20c1a75e.tar.gz
vdr-plugin-softhddevice-0adc02dd7843260614b7e05481931f3a20c1a75e.tar.bz2
Newer va-api intel drivers support PutImage.
Diffstat (limited to 'video.c')
-rw-r--r--video.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/video.c b/video.c
index 219590d..f963c95 100644
--- a/video.c
+++ b/video.c
@@ -1446,7 +1446,6 @@ static void AutoCropDetect(AutoCropCtx * autocrop, int width, int height,
static char VaapiBuggyXvBA; ///< fix xvba-video bugs
static char VaapiBuggyVdpau; ///< fix libva-driver-vdpau bugs
static char VaapiBuggyIntel; ///< fix libva-driver-intel bugs
-static char VaapiNewIntel; ///< new libva-driver-intel driver
static VADisplay *VaDisplay; ///< VA-API display
@@ -2000,9 +1999,13 @@ static VaapiDecoder *VaapiNewHwDecoder(VideoStream * stream)
decoder->PTS = AV_NOPTS_VALUE;
- // get/put still not working
- //decoder->GetPutImage = !VaapiBuggyIntel || VaapiNewIntel;
+ // old va-api intel driver didn't supported get/put-image.
+#if VA_CHECK_VERSION(0,33,99)
+ // FIXME: not the exact version with support
+ decoder->GetPutImage = 1;
+#else
decoder->GetPutImage = !VaapiBuggyIntel;
+#endif
VaapiDecoders[VaapiDecoderN++] = decoder;
@@ -2346,9 +2349,6 @@ static int VaapiInit(const char *display_name)
if (strstr(s, "Intel i965")) {
VaapiBuggyIntel = 1;
}
- if (strstr(s, "Intel i965 driver - 1.0.16.")) {
- VaapiNewIntel = 1;
- }
//
// check which attributes are supported
//