summaryrefslogtreecommitdiffstats
path: root/sound/pci/hda/hda_codec.c
diff options
context:
space:
mode:
authorTakashi Iwai2006-07-28 14:44:31 +0200
committerJaroslav Kysela2006-09-23 10:39:27 +0200
commit35aec4e2affb99d52b4b744ddb09767eb6e05580 (patch)
tree610f3cccb7640ef907f5582f9181991aa4e9871b /sound/pci/hda/hda_codec.c
parent[ALSA] Misc fixes for Realtek HD-audio codecs (diff)
downloadkernel-qcow2-linux-35aec4e2affb99d52b4b744ddb09767eb6e05580.tar.gz
kernel-qcow2-linux-35aec4e2affb99d52b4b744ddb09767eb6e05580.tar.xz
kernel-qcow2-linux-35aec4e2affb99d52b4b744ddb09767eb6e05580.zip
[ALSA] Don't set up the same PID twice in snd_hda_multi_out_analog_prepare
Check the hp_nid whether it's identical with front pin to avoid the setup of the same widget node twice. Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Jaroslav Kysela <perex@suse.cz>
Diffstat (limited to 'sound/pci/hda/hda_codec.c')
-rw-r--r--sound/pci/hda/hda_codec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sound/pci/hda/hda_codec.c b/sound/pci/hda/hda_codec.c
index 399860c36be9..ff29d0f16903 100644
--- a/sound/pci/hda/hda_codec.c
+++ b/sound/pci/hda/hda_codec.c
@@ -1942,7 +1942,7 @@ int snd_hda_multi_out_analog_prepare(struct hda_codec *codec, struct hda_multi_o
/* front */
snd_hda_codec_setup_stream(codec, nids[HDA_FRONT], stream_tag, 0, format);
- if (mout->hp_nid)
+ if (mout->hp_nid && mout->hp_nid != nids[HDA_FRONT])
/* headphone out will just decode front left/right (stereo) */
snd_hda_codec_setup_stream(codec, mout->hp_nid, stream_tag, 0, format);
/* extra outputs copied from front */