From: "Xiang, Haihao" <[email protected]>

So far the driver only supports Normal mode for decoding

Signed-off-by: Xiang, Haihao <[email protected]>
---
 src/i965_drv_video.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/src/i965_drv_video.c b/src/i965_drv_video.c
index 593691d..6185819 100755
--- a/src/i965_drv_video.c
+++ b/src/i965_drv_video.c
@@ -707,6 +707,11 @@ i965_GetConfigAttributes(VADriverContextP ctx,
                break;
            }
 
+        case VAConfigAttribDecSliceMode:
+            if (entrypoint == VAEntrypointVLD)
+                attrib_list[i].value = VA_DEC_SLICE_MODE_NORMAL;
+            break;
+
         default:
             /* Do nothing */
             attrib_list[i].value = VA_ATTRIB_NOT_SUPPORTED;
@@ -814,6 +819,17 @@ i965_CreateConfig(VADriverContextP ctx,
             vaStatus = i965_append_config_attribute(obj_config, &attrib);
         else if (!(attrib_found->value & attrib.value))
             vaStatus = VA_STATUS_ERROR_UNSUPPORTED_RT_FORMAT;
+
+        if (entrypoint == VAEntrypointVLD) {
+            attrib.type = VAConfigAttribDecSliceMode;
+            attrib.value = VA_DEC_SLICE_MODE_NORMAL;
+            attrib_found = i965_lookup_config_attribute(obj_config, 
attrib.type);
+            if (!attrib_found || !attrib_found->value)
+                vaStatus = i965_append_config_attribute(obj_config, &attrib);
+            else if (attrib_found->value != attrib.value)
+                vaStatus = VA_STATUS_ERROR_UNKNOWN;
+        }
+
     }
 
     /* Error recovery */
-- 
1.8.3.2

_______________________________________________
Libva mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libva

Reply via email to