From 14c9443f8067e675d53970dc7d21e9d45c7fe303 Mon Sep 17 00:00:00 2001 From: Maxime Ripard Date: Fri, 20 Apr 2018 11:07:08 +0200 Subject: [PATCH] surface: Set surface status after dequeueing the buffer Signed-off-by: Maxime Ripard --- src/surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/surface.c b/src/surface.c index fb9a464..f5c6e41 100644 --- a/src/surface.c +++ b/src/surface.c @@ -212,13 +212,13 @@ VAStatus sunxi_cedrus_SyncSurface(VADriverContextP ctx, buf.length = 2; buf.m.planes = planes; - obj_surface->status = VASurfaceReady; if(ioctl(driver_data->mem2mem_fd, VIDIOC_DQBUF, &buf)) { sunxi_cedrus_msg("Error when dequeuing output: %s\n", strerror(errno)); return VA_STATUS_ERROR_UNKNOWN; } + obj_surface->status = VASurfaceReady; return VA_STATUS_SUCCESS; }