forked from marfrit/libva-v4l2-request-fourier
picture: return SyncSurface error code on error
Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
This commit is contained in:
+5
-2
@@ -64,8 +64,11 @@ VAStatus sunxi_cedrus_BeginPicture(VADriverContextP ctx, VAContextID context,
|
||||
obj_surface = SURFACE(render_target);
|
||||
assert(obj_surface);
|
||||
|
||||
if(obj_surface->status == VASurfaceRendering)
|
||||
sunxi_cedrus_SyncSurface(ctx, render_target);
|
||||
if (obj_surface->status == VASurfaceRendering) {
|
||||
vaStatus = sunxi_cedrus_SyncSurface(ctx, render_target);
|
||||
if (vaStatus != VA_STATUS_SUCCESS)
|
||||
return vaStatus;
|
||||
}
|
||||
|
||||
obj_surface->status = VASurfaceRendering;
|
||||
obj_surface->request = (obj_context->num_rendered_surfaces)%INPUT_BUFFERS_NB+1;
|
||||
|
||||
Reference in New Issue
Block a user