summaryrefslogtreecommitdiff
path: root/fix_surface_querys.patch
diff options
context:
space:
mode:
Diffstat (limited to 'fix_surface_querys.patch')
-rw-r--r--fix_surface_querys.patch57
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: