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.
Signed-off-by: Zhao Yakui <[email protected]> --- src/i965_drv_video.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/i965_drv_video.c b/src/i965_drv_video.c index 8a99e43..6c3aac4 100755 --- a/src/i965_drv_video.c +++ b/src/i965_drv_video.c @@ -3644,6 +3644,7 @@ i965_UnlockSurface( } locked_img->image.image_id = VA_INVALID_ID; + obj_surface->locked_image_id = VA_INVALID_ID; error: return vaStatus; -- 1.7.12-rc1 _______________________________________________ Libva mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libva
