[Libva] [PATCH Libva-intel-driver] Add one option of bypassing rendering function to test decoding

Zhao Yakui yakui.zhao at intel.com
Mon May 5 19:56:44 PDT 2014


From: Zhao Yakui <yakui.zhao at intel.com>

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

diff --git a/src/i965_drv_video.h b/src/i965_drv_video.h
index 0e32f7d..70755d2 100644
--- a/src/i965_drv_video.h
+++ b/src/i965_drv_video.h
@@ -432,6 +432,9 @@ extern VAStatus i965_CreateSurfaces(VADriverContextP ctx,
                     int format,
                     int num_surfaces,
                     VASurfaceID *surfaces);
+extern VAStatus i965_SyncSurface(VADriverContextP ctx,
+                                 VASurfaceID render_target);
+
 
 #define I965_SURFACE_MEM_NATIVE             0
 #define I965_SURFACE_MEM_GEM_FLINK          1
diff --git a/src/i965_output_dri.c b/src/i965_output_dri.c
index 717ee9a..645a7d1 100644
--- a/src/i965_output_dri.c
+++ b/src/i965_output_dri.c
@@ -140,6 +140,10 @@ i965_put_surface_dri(
     if (!obj_surface || !obj_surface->bo)
         return VA_STATUS_SUCCESS;
 
+    if (getenv("INTEL_DECODE_BENCH")) {
+        i965_SyncSurface(ctx, surface);
+        return VA_STATUS_SUCCESS;
+    }
     _i965LockMutex(&i965->render_mutex);
 
     dri_drawable = dri_vtable->get_drawable(ctx, (Drawable)draw);
-- 
1.8.2-rc2



More information about the Libva mailing list