Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 366747
b: refs/heads/master
c: b1a3015
h: refs/heads/master
i:
  366745: 6019b6d
  366743: 04ac018
v: v3
  • Loading branch information
Frank Schaefer authored and Mauro Carvalho Chehab committed Mar 23, 2013
1 parent 81ed83b commit c43f729
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 28 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 5f45678173a79661409375ffa8b5c297cb932aad
refs/heads/master: b1a301572a10d1daf69247c73fcd50f6e378654a
51 changes: 24 additions & 27 deletions trunk/drivers/media/pci/bt8xx/bttv-driver.c
Original file line number Diff line number Diff line change
Expand Up @@ -1022,18 +1022,37 @@ audio_mux_gpio(struct bttv *btv, int input, int mute)
}

static int
audio_mux(struct bttv *btv, int input, int mute)
audio_mute(struct bttv *btv, int mute)
{
struct v4l2_ctrl *ctrl;

audio_mux_gpio(btv, input, mute);
audio_mux_gpio(btv, btv->audio_input, mute);

if (btv->sd_msp34xx) {
u32 in;

ctrl = v4l2_ctrl_find(btv->sd_msp34xx->ctrl_handler, V4L2_CID_AUDIO_MUTE);
if (ctrl)
v4l2_ctrl_s_ctrl(ctrl, mute);
}
if (btv->sd_tvaudio) {
ctrl = v4l2_ctrl_find(btv->sd_tvaudio->ctrl_handler, V4L2_CID_AUDIO_MUTE);
if (ctrl)
v4l2_ctrl_s_ctrl(ctrl, mute);
}
if (btv->sd_tda7432) {
ctrl = v4l2_ctrl_find(btv->sd_tda7432->ctrl_handler, V4L2_CID_AUDIO_MUTE);
if (ctrl)
v4l2_ctrl_s_ctrl(ctrl, mute);
}
return 0;
}

static int
audio_input(struct bttv *btv, int input)
{
audio_mux_gpio(btv, input, btv->mute);

if (btv->sd_msp34xx) {
u32 in;

/* Note: the inputs tuner/radio/extern/intern are translated
to msp routings. This assumes common behavior for all msp3400
Expand Down Expand Up @@ -1079,34 +1098,12 @@ audio_mux(struct bttv *btv, int input, int mute)
in, MSP_OUTPUT_DEFAULT, 0);
}
if (btv->sd_tvaudio) {
ctrl = v4l2_ctrl_find(btv->sd_tvaudio->ctrl_handler, V4L2_CID_AUDIO_MUTE);

if (ctrl)
v4l2_ctrl_s_ctrl(ctrl, mute);
v4l2_subdev_call(btv->sd_tvaudio, audio, s_routing,
input, 0, 0);
}
if (btv->sd_tda7432) {
ctrl = v4l2_ctrl_find(btv->sd_tda7432->ctrl_handler, V4L2_CID_AUDIO_MUTE);

if (ctrl)
v4l2_ctrl_s_ctrl(ctrl, mute);
input, 0, 0);
}
return 0;
}

static inline int
audio_mute(struct bttv *btv, int mute)
{
return audio_mux(btv, btv->audio_input, mute);
}

static inline int
audio_input(struct bttv *btv, int input)
{
return audio_mux(btv, input, btv->mute);
}

static void
bttv_crop_calc_limits(struct bttv_crop *c)
{
Expand Down

0 comments on commit c43f729

Please sign in to comment.