mirror of
https://github.com/torvalds/linux.git
synced 2024-12-03 17:41:22 +00:00
V4L/DVB: videobuf: make poll() report proper flags for output video devices
According to the V4L2 specification, poll() should set POLLOUT | POLLWRNORM flags for output devices after the frame has been displayed. Signed-off-by: Pawel Osciak <p.osciak@samsung.com> Reviewed-by: Kyungmin Park <kyungmin.park@samsung.com> Reviewed-by: Hans Verkuil <hverkuil@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
fc7f8fd42c
commit
9b55843413
@ -1120,8 +1120,18 @@ unsigned int videobuf_poll_stream(struct file *file,
|
||||
if (0 == rc) {
|
||||
poll_wait(file, &buf->done, wait);
|
||||
if (buf->state == VIDEOBUF_DONE ||
|
||||
buf->state == VIDEOBUF_ERROR)
|
||||
rc = POLLIN|POLLRDNORM;
|
||||
buf->state == VIDEOBUF_ERROR) {
|
||||
switch (q->type) {
|
||||
case V4L2_BUF_TYPE_VIDEO_OUTPUT:
|
||||
case V4L2_BUF_TYPE_VBI_OUTPUT:
|
||||
case V4L2_BUF_TYPE_SLICED_VBI_OUTPUT:
|
||||
rc = POLLOUT | POLLWRNORM;
|
||||
break;
|
||||
default:
|
||||
rc = POLLIN | POLLRDNORM;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
mutex_unlock(&q->vb_lock);
|
||||
return rc;
|
||||
|
Loading…
Reference in New Issue
Block a user