mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-11-01 17:08:10 +00:00
V4L/DVB (11329): Fix buglets in v4l1 compatibility layer
The following patch fixes a few bugs I've noticed in the V4L1 compatibility layer: - VIDEO_MODE_AUTO for get/set input ioctls was not being handled - wrong V4L2 ioctl being used in v4l1_compat_select_tuner Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
80801da833
commit
9fc4d219b9
1 changed files with 7 additions and 2 deletions
|
@ -575,6 +575,8 @@ static noinline long v4l1_compat_get_input_info(
|
|||
chan->norm = VIDEO_MODE_NTSC;
|
||||
if (sid & V4L2_STD_SECAM)
|
||||
chan->norm = VIDEO_MODE_SECAM;
|
||||
if (sid == V4L2_STD_ALL)
|
||||
chan->norm = VIDEO_MODE_AUTO;
|
||||
}
|
||||
done:
|
||||
return err;
|
||||
|
@ -601,6 +603,9 @@ static noinline long v4l1_compat_set_input(
|
|||
case VIDEO_MODE_SECAM:
|
||||
sid = V4L2_STD_SECAM;
|
||||
break;
|
||||
case VIDEO_MODE_AUTO:
|
||||
sid = V4L2_STD_ALL;
|
||||
break;
|
||||
}
|
||||
if (0 != sid) {
|
||||
err = drv(file, VIDIOC_S_STD, &sid);
|
||||
|
@ -804,9 +809,9 @@ static noinline long v4l1_compat_select_tuner(
|
|||
|
||||
t.index = tun->tuner;
|
||||
|
||||
err = drv(file, VIDIOC_S_INPUT, &t);
|
||||
err = drv(file, VIDIOC_S_TUNER, &t);
|
||||
if (err < 0)
|
||||
dprintk("VIDIOCSTUNER / VIDIOC_S_INPUT: %ld\n", err);
|
||||
dprintk("VIDIOCSTUNER / VIDIOC_S_TUNER: %ld\n", err);
|
||||
return err;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue