diff options
author | Takashi Iwai <tiwai@suse.de> | 2013-01-18 08:10:00 -0500 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2013-01-18 08:34:22 -0500 |
commit | a90229e0517938a5c5d9d682708b6ee7cd0e19b9 (patch) | |
tree | 1fb5352f62bbc699feb24fa9c38a47d5f00de5eb /sound/pci/hda/patch_realtek.c | |
parent | a35bd1e3e6eadba210faedf93354c7657dd59238 (diff) |
ALSA: hda - Consolidate cap_sync_hook and capture_switch_hook
Two hooks in hda_gen_spec, cap_sync_hook and capture_switch_hook, play
very similar roles. The only differences are that the former is
called more often (e.g. at init or switching capsrc) while the latter
can take an on/off argument.
As a more generic implementation, consolidate these two hooks, and
pass snd_ctl_elem_value pointer as the second argument. If the
secondary argument is non-NULL, it can take the on/off value, so the
caller handles it like the former capture_switch_hook. If it's NULL,
it's called in the init or capsrc switch case.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/patch_realtek.c')
-rw-r--r-- | sound/pci/hda/patch_realtek.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c index 71a8894438ab..70b0e323f5af 100644 --- a/sound/pci/hda/patch_realtek.c +++ b/sound/pci/hda/patch_realtek.c | |||
@@ -670,7 +670,8 @@ static void alc_inv_dmic_sync(struct hda_codec *codec, bool force) | |||
670 | } | 670 | } |
671 | } | 671 | } |
672 | 672 | ||
673 | static void alc_inv_dmic_hook(struct hda_codec *codec) | 673 | static void alc_inv_dmic_hook(struct hda_codec *codec, |
674 | struct snd_ctl_elem_value *ucontrol) | ||
674 | { | 675 | { |
675 | alc_inv_dmic_sync(codec, false); | 676 | alc_inv_dmic_sync(codec, false); |
676 | } | 677 | } |