From 59cd32bc42af4eeaa61697615775d1dfc8ad7b4f Mon Sep 17 00:00:00 2001 From: Ezequiel Garcia Date: Fri, 12 Oct 2018 16:42:02 -0300 Subject: [PATCH] Fix single planar QBUF ioctl Commit 7ff2543e64e1e ("Add support for the single-planar V4L2 API") missed the VIDIOC_QBUF bytesused parameter. The kernel will warn loudly if bytesused is not properly defined for an OUTPUT buffer. Signed-off-by: Ezequiel Garcia --- src/v4l2.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/v4l2.c b/src/v4l2.c index a76dadf..250b054 100644 --- a/src/v4l2.c +++ b/src/v4l2.c @@ -348,7 +348,10 @@ int v4l2_queue_buffer(int video_fd, int request_fd, unsigned int type, buffer.m.planes = planes; for (i = 0; i < buffers_count; i++) - buffer.m.planes[i].bytesused = size; + if (v4l2_type_is_mplane(type)) + buffer.m.planes[i].bytesused = size; + else + buffer.bytesused = size; if (request_fd >= 0) { buffer.flags = V4L2_BUF_FLAG_REQUEST_FD;