[media] bttv: apply mute settings on open
authorFrank Schaefer <fschaefer.oss@googlemail.com>
Thu, 21 Mar 2013 16:51:20 +0000 (13:51 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Sat, 23 Mar 2013 14:33:01 +0000 (11:33 -0300)
Previously, this has been done implicitly for video device nodes by calling
set_input() (which calls audio_input() and also modified the mute
setting).
Since input and mute setting are now untangled (as much as possible), we need to
apply the mute setting with an explicit call to audio_mute().
Also apply the mute setting when the radio device node gets opened.

Signed-off-by: Frank Schäfer <fschaefer.oss@googlemail.com>
Acked-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/pci/bt8xx/bttv-driver.c

index 55eab61bed63126dfdbcddd46fa7a7ff1ae9fb93..2fb2168f74e29904e53193ca7c8e760ebcdf1507 100644 (file)
@@ -3065,7 +3065,7 @@ static int bttv_open(struct file *file)
                            fh, &btv->lock);
        set_tvnorm(btv,btv->tvnorm);
        set_input(btv, btv->input, btv->tvnorm);
-
+       audio_mute(btv, btv->mute);
 
        /* The V4L2 spec requires one global set of cropping parameters
           which only change on request. These are stored in btv->crop[1].
@@ -3230,6 +3230,7 @@ static int radio_open(struct file *file)
        v4l2_fh_init(&fh->fh, vdev);
 
        btv->radio_user++;
+       audio_mute(btv, btv->mute);
 
        v4l2_fh_add(&fh->fh);