[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
|
@ -360,6 +360,15 @@ tuner_command(struct i2c_client *client, unsigned int cmd, void *arg)
|
|||
set_freq(client,f->frequency);
|
||||
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:
|
||||
{
|
||||
struct v4l2_tuner *tuner = arg;
|
||||
|
@ -367,6 +376,8 @@ tuner_command(struct i2c_client *client, unsigned int cmd, void *arg)
|
|||
SWITCH_V4L2;
|
||||
if (V4L2_TUNER_RADIO == t->mode && t->has_signal)
|
||||
tuner->signal = t->has_signal(client);
|
||||
tuner->rangelow = tv_range[0] * 16;
|
||||
tuner->rangehigh = tv_range[1] * 16;
|
||||
break;
|
||||
}
|
||||
default:
|
||||
|
|
Loading…
Reference in New Issue