[Libva] [Intel-driver][PATCH] Restrict the hybrid Vp9 usage on the platform without Vp9 HWDEC

Zhao Yakui yakui.zhao at intel.com
Thu Apr 21 20:49:12 UTC 2016


Signed-off-by: Zhao Yakui <yakui.zhao at intel.com>
---
 src/i965_drv_video.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/i965_drv_video.c b/src/i965_drv_video.c
index 1381324..e61214f 100644
--- a/src/i965_drv_video.c
+++ b/src/i965_drv_video.c
@@ -1112,7 +1112,9 @@ i965_CreateConfig(VADriverContextP ctx,
     }
 
     if ((vaStatus == VA_STATUS_SUCCESS) &&
-        (profile == VAProfileVP9Profile0)) {
+        (profile == VAProfileVP9Profile0) &&
+        (entrypoint == VAEntrypointVLD) &&
+        !HAS_VP9_DECODING(i965)) {
 
         if (i965->wrapper_pdrvctx) {
             VAGenericID wrapper_config;
@@ -6358,6 +6360,11 @@ i965_initialize_wrapper(VADriverContextP ctx, const char *driver_name)
     VAStatus va_status = VA_STATUS_SUCCESS;
     bool driver_loaded = false;
 
+    if (HAS_VP9_DECODING(i965)) {
+        i965->wrapper_pdrvctx = NULL;
+        return va_status;
+    }
+
     wrapper_pdrvctx = calloc(1, sizeof(*wrapper_pdrvctx));
     vtable = calloc(1, sizeof(*vtable));
 
-- 
1.8.2.1



More information about the Libva mailing list