Currently the supports_requests bitfield only indicates if the Request API is supported by the vb2_queue. But for stateless codecs the use of the Request API is actually a requirement. So add a requires_requests bitfield and corresponding capability to indicate that userspace has to use requests. And of course reject direct VIDIOC_QBUF calls (i.e. V4L2_BUF_FLAG_REQUEST_FD isn't set) if requires_requests is set. Finally set this bitfield in the cedrus driver. Regards, Hans Hans Verkuil (3): vb2: add requires_requests bit for stateless codecs videodev2.h: add V4L2_BUF_CAP_REQUIRES_REQUESTS cedrus: set requires_requests Documentation/media/uapi/v4l/vidioc-reqbufs.rst | 4 ++++ drivers/media/common/videobuf2/videobuf2-core.c | 5 ++++- drivers/media/common/videobuf2/videobuf2-v4l2.c | 6 ++++++ drivers/staging/media/sunxi/cedrus/cedrus_video.c | 1 + include/media/videobuf2-core.h | 3 +++ include/uapi/linux/videodev2.h | 1 + 6 files changed, 19 insertions(+), 1 deletion(-) -- 2.20.1