From: Adrian Knoth Date: Mon, 4 Apr 2011 12:34:30 +0000 (+0200) Subject: hdspmixer: Initialize headphones out in presets X-Git-Tag: v1.0.25~12 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=f9147bfc2cb94eb260e70b4791ca423fe56bf26d;p=alsa-tools.git hdspmixer: Initialize headphones out in presets Cards like the multiface/digiface have additional headphones out. Those were not initialized in the presets due to wrong loop boundaries: maxdest represents the amount of physical stereo pairs, and chnls is either equal or less, so the output fader array needs more iterations than the playback section. Signed-off-by: Adrian Knoth Signed-off-by: Takashi Iwai --- diff --git a/hdspmixer/src/HDSPMixerWindow.cxx b/hdspmixer/src/HDSPMixerWindow.cxx index 5a7dac0..75fbc4f 100644 --- a/hdspmixer/src/HDSPMixerWindow.cxx +++ b/hdspmixer/src/HDSPMixerWindow.cxx @@ -734,7 +734,7 @@ void HDSPMixerWindow::restoreDefaults(int card) for (int preset = 0; preset < 8; ++preset) { for (int speed = 0; speed < num_modes; ++speed) { - for (int i = 0; i < chnls[speed]; i+=2) { + for (int i = 0; i < 2*maxdest[speed]; i+=2) { for (int z = 0; z < maxdest[speed]; ++z) { /* Gain setup */ if (cards[card]->type == H9632) {