[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