It would be better not to call vaPutSurface() in your benchmark if you want to ignore rendering.
Thanks Haihao > From: Zhao Yakui <[email protected]> > > Signed-off-by: Zhao Yakui <[email protected]> > --- > 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); _______________________________________________ Libva mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libva
