[media] uvcvideo: Enable VIDIOC_CREATE_BUFS

This patch enables the ioctl to create additional buffers on the
videobuf2 capture queue.

[laurent.pinchart@ideasonboard.com: Acquire privileges instead of just
checking them in VIDIOC_CREATE_BUFS implementation]

Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Tested-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
此提交包含在:
Philipp Zabel
2014-01-29 13:13:52 -03:00
提交者 Mauro Carvalho Chehab
父節點 bddb9d0e97
當前提交 6e9179e2af
共有 3 個檔案被更改,包括 25 行新增0 行删除

查看文件

@@ -1000,6 +1000,17 @@ static long uvc_v4l2_do_ioctl(struct file *file, unsigned int cmd, void *arg)
return uvc_query_buffer(&stream->queue, buf);
}
case VIDIOC_CREATE_BUFS:
{
struct v4l2_create_buffers *cb = arg;
ret = uvc_acquire_privileges(handle);
if (ret < 0)
return ret;
return uvc_create_buffers(&stream->queue, cb);
}
case VIDIOC_QBUF:
if (!uvc_has_privileges(handle))
return -EBUSY;