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

Xiang, Haihao haihao.xiang at intel.com
Mon May 5 21:19:20 PDT 2014


It would be better not to call vaPutSurface() in your benchmark if you
want to ignore rendering.

Thanks
Haihao


> 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);




More information about the Libva mailing list