diff options
Diffstat (limited to 'fix_surface_querys.patch')
-rw-r--r-- | fix_surface_querys.patch | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/fix_surface_querys.patch b/fix_surface_querys.patch new file mode 100644 index 0000000..288962e --- /dev/null +++ b/fix_surface_querys.patch @@ -0,0 +1,57 @@ +--- intel-vaapi-driver/src/i965_drv_video.c.orig 2017-04-20 00:11:01.000000000 +0200 ++++ intel-vaapi-driver/src/i965_drv_video.c 2017-04-22 15:33:21.986238617 +0200 +@@ -5459,15 +5459,7 @@ + attrib_list[i].flags = VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE; + + if (attrib_list[i].value.value.i == 0) { +- if (IS_G4X(i965->intel.device_info)) { +- if (obj_config->profile == VAProfileMPEG2Simple || +- obj_config->profile == VAProfileMPEG2Main) { +- attrib_list[i].value.value.i = VA_FOURCC_I420; +- } else { +- assert(0); +- attrib_list[i].flags = VA_SURFACE_ATTRIB_NOT_SUPPORTED; +- } +- } else if (IS_IRONLAKE(i965->intel.device_info)) { ++ if (IS_G4X(i965->intel.device_info) || IS_IRONLAKE(i965->intel.device_info)) { + if (obj_config->profile == VAProfileMPEG2Simple || + obj_config->profile == VAProfileMPEG2Main) { + attrib_list[i].value.value.i = VA_FOURCC_I420; +@@ -5492,18 +5484,7 @@ + attrib_list[i].value.value.i = VA_FOURCC_NV12; + } + } else { +- if (IS_G4X(i965->intel.device_info)) { +- if (obj_config->profile == VAProfileMPEG2Simple || +- obj_config->profile == VAProfileMPEG2Main) { +- if (attrib_list[i].value.value.i != VA_FOURCC_I420) { +- attrib_list[i].value.value.i = 0; +- attrib_list[i].flags &= ~VA_SURFACE_ATTRIB_SETTABLE; +- } +- } else { +- assert(0); +- attrib_list[i].flags = VA_SURFACE_ATTRIB_NOT_SUPPORTED; +- } +- } else if (IS_IRONLAKE(i965->intel.device_info)) { ++ if (IS_G4X(i965->intel.device_info) || IS_IRONLAKE(i965->intel.device_info)) { + if (obj_config->profile == VAProfileMPEG2Simple || + obj_config->profile == VAProfileMPEG2Main) { + if (attrib_list[i].value.value.i != VA_FOURCC_I420) { +@@ -5649,16 +5630,7 @@ + if (attribs == NULL) + return VA_STATUS_ERROR_ALLOCATION_FAILED; + +- if (IS_G4X(i965->intel.device_info)) { +- if (obj_config->profile == VAProfileMPEG2Simple || +- obj_config->profile == VAProfileMPEG2Main) { +- attribs[i].type = VASurfaceAttribPixelFormat; +- attribs[i].value.type = VAGenericValueTypeInteger; +- attribs[i].flags = VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE; +- attribs[i].value.value.i = VA_FOURCC_I420; +- i++; +- } +- } else if (IS_IRONLAKE(i965->intel.device_info)) { ++ if (IS_G4X(i965->intel.device_info) || IS_IRONLAKE(i965->intel.device_info)) { + switch (obj_config->profile) { + case VAProfileMPEG2Simple: + case VAProfileMPEG2Main: |