[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>
此提交包含在:
@@ -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;
|
||||
|
新增問題並參考
封鎖使用者