From 3775387dadd9762ee2d29172cb2b4771f2cba8cd Mon Sep 17 00:00:00 2001 From: Hans Verkuil Date: Wed, 5 Sep 2012 08:56:55 -0300 Subject: [PATCH] --- yaml --- r: 331215 b: refs/heads/master c: f659f0e7a66245295e1930ad21dfabf80c1403bf h: refs/heads/master i: 331213: 07c45cdb02b765ab3d4de37932d3c2f518bc982d 331211: 0693fc28829d2cf35ebb7673bba18d56a7702ec6 331207: 9dd4b97afb1582c6db9f3a639c92b4bedab74909 331199: af61ee1e8d079efb5e5a519238c2fb90e492359d v: v3 --- [refs] | 2 +- trunk/drivers/media/pci/ivtv/ivtv-ioctl.c | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index e8d53221dee0..1af2608a0a5b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1a806401656129e5fed10da24973e59e9f1d2e88 +refs/heads/master: f659f0e7a66245295e1930ad21dfabf80c1403bf diff --git a/trunk/drivers/media/pci/ivtv/ivtv-ioctl.c b/trunk/drivers/media/pci/ivtv/ivtv-ioctl.c index 0b0250a7583f..e5ce970266f3 100644 --- a/trunk/drivers/media/pci/ivtv/ivtv-ioctl.c +++ b/trunk/drivers/media/pci/ivtv/ivtv-ioctl.c @@ -987,6 +987,8 @@ static int ivtv_g_input(struct file *file, void *fh, unsigned int *i) int ivtv_s_input(struct file *file, void *fh, unsigned int inp) { struct ivtv *itv = fh2id(fh)->itv; + v4l2_std_id std; + int i; if (inp < 0 || inp >= itv->nof_inputs) return -EINVAL; @@ -1008,6 +1010,13 @@ int ivtv_s_input(struct file *file, void *fh, unsigned int inp) input type. */ itv->audio_input = itv->card->video_inputs[inp].audio_index; + if (itv->card->video_inputs[inp].video_type == IVTV_CARD_INPUT_VID_TUNER) + std = itv->tuner_std; + else + std = V4L2_STD_ALL; + for (i = 0; i <= IVTV_ENC_STREAM_TYPE_VBI; i++) + itv->streams[i].vdev->tvnorms = std; + /* prevent others from messing with the streams until we're finished changing inputs. */ ivtv_mute(itv);