picture: rework the test for the media request fd a bit

Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
This commit is contained in:
Maxime Ripard
2018-04-20 10:45:10 +02:00
parent b5fe51b608
commit 115b0d39b1
+3 -4
View File
@@ -175,14 +175,13 @@ VAStatus sunxi_cedrus_EndPicture(VADriverContextP ctx, VAContextID context)
* extended control when a buffer is queued and we don't know in which * extended control when a buffer is queued and we don't know in which
* order the different RenderPicture will be called. * order the different RenderPicture will be called.
*/ */
request_fd = driver_data->request_fds[obj_surface->input_buf_index];
if(driver_data->request_fds[obj_surface->input_buf_index] < 0) { if(request_fd < 0) {
assert(ioctl(driver_data->mem2mem_fd, VIDIOC_NEW_REQUEST, &media_request)==0); assert(ioctl(driver_data->mem2mem_fd, VIDIOC_NEW_REQUEST, &media_request)==0);
driver_data->request_fds[obj_surface->input_buf_index] = media_request.fd; driver_data->request_fds[obj_surface->input_buf_index] = media_request.fd;
request_fd = media_request.fd;
} }
request_fd = driver_data->request_fds[obj_surface->input_buf_index];
memset(plane, 0, sizeof(struct v4l2_plane)); memset(plane, 0, sizeof(struct v4l2_plane));
memset(planes, 0, 2 * sizeof(struct v4l2_plane)); memset(planes, 0, 2 * sizeof(struct v4l2_plane));
memset(&ctrl, 0, sizeof(struct v4l2_ext_control)); memset(&ctrl, 0, sizeof(struct v4l2_ext_control));