Commit c06134d7 authored by Takashi Iwai's avatar Takashi Iwai Committed by Jaroslav Kysela

[ALSA] hda-codec - Fix assignment of PCM devices for Realtek codecs

Fixed the assignment of PCM devices for Realtek codecs.
The secondary analog capture should be statically asigned to the
third device regardless whether SPDIF exists or not.
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
Signed-off-by: default avatarJaroslav Kysela <perex@suse.cz>
parent 5019f75e
...@@ -1799,7 +1799,7 @@ static int alc_build_pcms(struct hda_codec *codec) ...@@ -1799,7 +1799,7 @@ static int alc_build_pcms(struct hda_codec *codec)
/* SPDIF for stream index #1 */ /* SPDIF for stream index #1 */
if (spec->multiout.dig_out_nid || spec->dig_in_nid) { if (spec->multiout.dig_out_nid || spec->dig_in_nid) {
codec->num_pcms = 2; codec->num_pcms = 2;
info++; info = spec->pcm_rec + 1;
info->name = spec->stream_name_digital; info->name = spec->stream_name_digital;
if (spec->multiout.dig_out_nid && if (spec->multiout.dig_out_nid &&
spec->stream_digital_playback) { spec->stream_digital_playback) {
...@@ -1820,7 +1820,7 @@ static int alc_build_pcms(struct hda_codec *codec) ...@@ -1820,7 +1820,7 @@ static int alc_build_pcms(struct hda_codec *codec)
if (spec->num_adc_nids > 1 && spec->stream_analog_capture && if (spec->num_adc_nids > 1 && spec->stream_analog_capture &&
spec->adc_nids) { spec->adc_nids) {
codec->num_pcms = 3; codec->num_pcms = 3;
info++; info = spec->pcm_rec + 2;
info->name = spec->stream_name_analog; info->name = spec->stream_name_analog;
/* No playback stream for second PCM */ /* No playback stream for second PCM */
info->stream[SNDRV_PCM_STREAM_PLAYBACK] = alc_pcm_null_playback; info->stream[SNDRV_PCM_STREAM_PLAYBACK] = alc_pcm_null_playback;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment