From: Zhao Yakui <[email protected]> It uses the variable of locked_image_id to check whether one surface is locked or not. But as the locked_image_id is not assigned correctly, it causes that it can't lock one surface next time although it calls the vaUnlockSurfaces. Then the libva trace log can't dump the content of decoded/ encoded surface correctly even after adding LIBVA_TRACE_SURFACE=XXX.
Signed-off-by: Zhao Yakui <[email protected]> Reviewed-by: Gwenole Beauchesne <[email protected]> --- src/i965_drv_video.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/i965_drv_video.c b/src/i965_drv_video.c index 8a99e43..8e5bbf6 100755 --- a/src/i965_drv_video.c +++ b/src/i965_drv_video.c @@ -3646,6 +3646,8 @@ i965_UnlockSurface( locked_img->image.image_id = VA_INVALID_ID; error: + obj_surface->locked_image_id = VA_INVALID_ID; + return vaStatus; } -- 1.7.12-rc1 _______________________________________________ Libva mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libva
