[Libva] [Libva-intel-driver][PATCH 1/3] Add one field to store the expected VA_FORMAT for surface

Zhao Yakui yakui.zhao at intel.com
Mon Aug 24 23:43:51 PDT 2015


The VA_FORMAT is also used to derive the corresponding layout of
VA SURFACE.

Signed-off-by: Zhao Yakui <yakui.zhao at intel.com>
---
 src/i965_drv_video.c |    1 +
 src/i965_drv_video.h |    1 +
 2 files changed, 2 insertions(+)

diff --git a/src/i965_drv_video.c b/src/i965_drv_video.c
index 4ba87f8..4059666 100644
--- a/src/i965_drv_video.c
+++ b/src/i965_drv_video.c
@@ -1288,6 +1288,7 @@ i965_CreateSurfaces2(
         obj_surface->height = ALIGN(height, i965->codec_info->min_linear_hpitch);
         obj_surface->flags = SURFACE_REFERENCED;
         obj_surface->fourcc = 0;
+        obj_surface->expected_format = format;
         obj_surface->bo = NULL;
         obj_surface->locked_image_id = VA_INVALID_ID;
         obj_surface->derived_image_id = VA_INVALID_ID;
diff --git a/src/i965_drv_video.h b/src/i965_drv_video.h
index 188cecf..65e86ed 100644
--- a/src/i965_drv_video.h
+++ b/src/i965_drv_video.h
@@ -268,6 +268,7 @@ struct object_surface
     int flags;
     unsigned int fourcc;    
     dri_bo *bo;
+    unsigned int expected_format;
     VAImageID locked_image_id;
     VAImageID derived_image_id;
     void (*free_private_data)(void **data);
-- 
1.7.10.1



More information about the Libva mailing list