[PATCH] video/tuner: add VIDEO_G_FREQUENCY and freq range to VIDIOC_G_TUNER
This patch adds a VIDIOC_G_FREQUENCY command to tuner-core.c and sets lowest and highest tunable frequencies in v4l2_tuner structure returned by VIDIOC_G_TUNER command. Signed-off-by: Jiri Benc <jbenc@suse.cz> Cc: Gerd Knorr <kraxel@bytesex.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
e99d3438e4
commit
c184ca3681
1 changed files with 11 additions and 0 deletions
|
@ -360,6 +360,15 @@ tuner_command(struct i2c_client *client, unsigned int cmd, void *arg)
|
||||||
set_freq(client,f->frequency);
|
set_freq(client,f->frequency);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case VIDIOC_G_FREQUENCY:
|
||||||
|
{
|
||||||
|
struct v4l2_frequency *f = arg;
|
||||||
|
|
||||||
|
SWITCH_V4L2;
|
||||||
|
f->type = t->mode;
|
||||||
|
f->frequency = t->freq;
|
||||||
|
break;
|
||||||
|
}
|
||||||
case VIDIOC_G_TUNER:
|
case VIDIOC_G_TUNER:
|
||||||
{
|
{
|
||||||
struct v4l2_tuner *tuner = arg;
|
struct v4l2_tuner *tuner = arg;
|
||||||
|
@ -367,6 +376,8 @@ tuner_command(struct i2c_client *client, unsigned int cmd, void *arg)
|
||||||
SWITCH_V4L2;
|
SWITCH_V4L2;
|
||||||
if (V4L2_TUNER_RADIO == t->mode && t->has_signal)
|
if (V4L2_TUNER_RADIO == t->mode && t->has_signal)
|
||||||
tuner->signal = t->has_signal(client);
|
tuner->signal = t->has_signal(client);
|
||||||
|
tuner->rangelow = tv_range[0] * 16;
|
||||||
|
tuner->rangehigh = tv_range[1] * 16;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
|
|
Loading…
Reference in a new issue