picture: Move calls to request reinit from EndPicture to SyncSurface

Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
This commit is contained in:
Maxime Ripard
2018-04-20 11:06:06 +02:00
parent 22c6a01a93
commit 287d898a22
2 changed files with 2 additions and 4 deletions
-3
View File
@@ -240,8 +240,6 @@ VAStatus sunxi_cedrus_EndPicture(VADriverContextP ctx, VAContextID context)
if(ioctl(driver_data->mem2mem_fd, VIDIOC_QBUF, &cap_buf)) {
obj_surface->status = VASurfaceSkipped;
sunxi_cedrus_msg("Error when queuing output: %s\n", strerror(errno));
ioctl(request_fd, MEDIA_REQUEST_IOC_REINIT, NULL);
return VA_STATUS_ERROR_UNKNOWN;
}
@@ -250,7 +248,6 @@ VAStatus sunxi_cedrus_EndPicture(VADriverContextP ctx, VAContextID context)
sunxi_cedrus_msg("Error when queuing input: %s\n", strerror(errno));
ioctl(driver_data->mem2mem_fd, VIDIOC_DQBUF, &cap_buf);
ioctl(request_fd, MEDIA_REQUEST_IOC_REINIT, NULL);
return VA_STATUS_ERROR_UNKNOWN;
}
+2 -1
View File
@@ -191,6 +191,8 @@ VAStatus sunxi_cedrus_SyncSurface(VADriverContextP ctx,
if(rc < 0)
return VA_STATUS_ERROR_UNKNOWN;
assert(ioctl(request_fd, MEDIA_REQUEST_IOC_REINIT, NULL)==0);
memset(&(buf), 0, sizeof(buf));
buf.type = V4L2_BUF_TYPE_VIDEO_OUTPUT_MPLANE;
buf.memory = V4L2_MEMORY_MMAP;
@@ -217,7 +219,6 @@ VAStatus sunxi_cedrus_SyncSurface(VADriverContextP ctx,
return VA_STATUS_ERROR_UNKNOWN;
}
assert(ioctl(request_fd, MEDIA_REQUEST_IOC_REINIT, NULL)==0);
return VA_STATUS_SUCCESS;
}