summaryrefslogtreecommitdiffstats
path: root/Documentation/media
diff options
context:
space:
mode:
authorHans Verkuil <hverkuil-cisco@xs4all.nl>2019-03-06 16:13:21 -0500
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>2019-03-25 13:24:47 -0400
commit90675d391e9196e95a9e9e31eaa9693d4a995927 (patch)
treed2575cb8064666b5453bea364890eb9fd9170fef /Documentation/media
parentb60a5b8dcf49af9f2c60ae82e0383ee8e62a9a52 (diff)
downloadlinux-90675d391e9196e95a9e9e31eaa9693d4a995927.tar.gz
linux-90675d391e9196e95a9e9e31eaa9693d4a995927.tar.bz2
linux-90675d391e9196e95a9e9e31eaa9693d4a995927.zip
media: vb2: add requires_requests bit for stateless codecs
Stateless codecs require the use of the Request API as opposed of it being optional. So add a bit to indicate this and let vb2 check for this. If an attempt is made to queue a buffer without an associated request, then the EBADR error is returned to userspace. Doing this check in the vb2 core simplifies drivers, since they don't have to check for this, they can just set this flag. Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Reviewed-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Diffstat (limited to 'Documentation/media')
-rw-r--r--Documentation/media/uapi/v4l/vidioc-qbuf.rst4
1 files changed, 4 insertions, 0 deletions
diff --git a/Documentation/media/uapi/v4l/vidioc-qbuf.rst b/Documentation/media/uapi/v4l/vidioc-qbuf.rst
index c138d149faea..5739c3676062 100644
--- a/Documentation/media/uapi/v4l/vidioc-qbuf.rst
+++ b/Documentation/media/uapi/v4l/vidioc-qbuf.rst
@@ -189,6 +189,10 @@ EACCES
The ``V4L2_BUF_FLAG_REQUEST_FD`` flag was set but the device does not
support requests for the given buffer type.
+EBADR
+ The ``V4L2_BUF_FLAG_REQUEST_FD`` flag was not set but the device requires
+ that the buffer is part of a request.
+
EBUSY
The first buffer was queued via a request, but the application now tries
to queue it directly, or vice versa (it is not permitted to mix the two