From b990fd92443ba123dab9c8bed64d94100a7bd561 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Sat, 22 Nov 2008 14:46:25 +0000 Subject: [PATCH] fixed mixer for realtek 888 codec git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28719 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/drivers/audio/hda/hda_multi_audio.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/add-ons/kernel/drivers/audio/hda/hda_multi_audio.cpp b/src/add-ons/kernel/drivers/audio/hda/hda_multi_audio.cpp index 79b4512124..61263254da 100644 --- a/src/add-ons/kernel/drivers/audio/hda/hda_multi_audio.cpp +++ b/src/add-ons/kernel/drivers/audio/hda/hda_multi_audio.cpp @@ -279,6 +279,7 @@ hda_find_multi_string(hda_widget& widget) case PIN_DEV_HEAD_PHONE_OUT: return S_HEADPHONE; } + TRACE("couln't find a string for widget %ld in hda_find_multi_string()\n", widget.node_id); return S_null; } @@ -288,6 +289,7 @@ hda_find_multi_custom_string(hda_widget& widget) switch (CONF_DEFAULT_DEVICE(widget.d.pin.config)) { case PIN_DEV_LINE_IN: case PIN_DEV_LINE_OUT: + case PIN_DEV_MIC_IN: switch (CONF_DEFAULT_COLOR(widget.d.pin.config)) { case 1: return "Analog Rear"; @@ -312,6 +314,7 @@ hda_find_multi_custom_string(hda_widget& widget) case PIN_DEV_HEAD_PHONE_OUT: return "Headphones"; } + TRACE("couldn't find a string for widget %ld in hda_find_multi_custom_string()\n", widget.node_id); return NULL; } @@ -409,7 +412,9 @@ hda_create_controls_list(hda_multi *multi) hda_widget *complex = hda_audio_group_get_widget(audioGroup, widget.inputs[j]); if (complex->type != WT_PIN_COMPLEX) continue; - if (!complex->d.pin.output) + if (!complex->d.pin.input) + continue; + if (complex->flags & WIDGET_FLAG_OUTPUT_PATH) continue; TRACE(" create widget input nid %lu\n", widget.inputs[j]); parent2 = hda_create_group_control(multi, &index,