[media] V4L2: Add per-device-node capabilities
authorHans Verkuil <hans.verkuil@cisco.com>
Wed, 11 Jan 2012 09:45:05 +0000 (06:45 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Mon, 23 Jan 2012 18:34:27 +0000 (16:34 -0200)
commit583aa3a9b5ca846a84f7dd87bdc4b75dca07b011
treea86d9d5f2e9817e9faf9d2e06d212d4380924fe9
parent93596ef7db3e9bcc9306c3e93cf28ce1048858b6
[media] V4L2: Add per-device-node capabilities

If V4L2_CAP_DEVICE_CAPS is set, then the new device_caps field is filled with
the capabilities of the opened device node.

The capabilities field traditionally contains the capabilities of the physical
device, being a superset of all capabilities available at the several device
nodes. E.g., if you open /dev/video0, then if it contains VBI caps then that means
that there is a corresponding vbi node as well. And the capabilities field of
both the video and vbi nodes should contain identical caps.

However, it would be very useful to also have a capabilities field that contains
just the caps for the currently open device, hence the new CAP bit and field.

Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Documentation/DocBook/media/v4l/compat.xml
Documentation/DocBook/media/v4l/v4l2.xml
Documentation/DocBook/media/v4l/vidioc-querycap.xml
drivers/media/video/cx231xx/cx231xx-417.c
drivers/media/video/pvrusb2/pvrusb2-v4l2.c
drivers/media/video/v4l2-ioctl.c
include/linux/videodev2.h