V4L/DVB (12376): em28xx: fix V4L2 API compliance: don't expose audio inputs for devic...
commit6c428b578b15a1dbf40832d3aeed43761940b81f
authorMauro Carvalho Chehab <mchehab@redhat.com>
Tue, 4 Aug 2009 22:52:37 +0000 (4 19:52 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Sat, 12 Sep 2009 15:18:31 +0000 (12 12:18 -0300)
treeb0d8e964c8beb33a688daefe77cfcb90e27e4ee9
parent00c1e2167e3163d2e193644b7d768f06d2a8c279
V4L/DVB (12376): em28xx: fix V4L2 API compliance: don't expose audio inputs for devices without it

V4L2 API (chapter 1.5) states that:

Drivers must implement all input ioctls when the device has one
or more inputs, all output ioctls when the device has one or more outputs.
When the device has any audio inputs or outputs the driver must set the
V4L2_CAP_AUDIO flag in the struct v4l2_capability returned by the
VIDIOC_QUERYCAP ioctl.

So, devices without audio input should return -EINVAL.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/video/em28xx/em28xx-video.c