picture: return SyncSurface error code on error

Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
This commit is contained in:
Maxime Ripard
2018-04-20 10:34:56 +02:00
parent 056d24d20f
commit 31533a061d
+5 -2
View File
@@ -64,8 +64,11 @@ VAStatus sunxi_cedrus_BeginPicture(VADriverContextP ctx, VAContextID context,
obj_surface = SURFACE(render_target); obj_surface = SURFACE(render_target);
assert(obj_surface); assert(obj_surface);
if(obj_surface->status == VASurfaceRendering) if (obj_surface->status == VASurfaceRendering) {
sunxi_cedrus_SyncSurface(ctx, render_target); vaStatus = sunxi_cedrus_SyncSurface(ctx, render_target);
if (vaStatus != VA_STATUS_SUCCESS)
return vaStatus;
}
obj_surface->status = VASurfaceRendering; obj_surface->status = VASurfaceRendering;
obj_surface->request = (obj_context->num_rendered_surfaces)%INPUT_BUFFERS_NB+1; obj_surface->request = (obj_context->num_rendered_surfaces)%INPUT_BUFFERS_NB+1;