]> git.alsa-project.org Git - alsa-tools.git/commitdiff
hdspmixer: Initialize headphones out in presets
authorAdrian Knoth <adi@drcomp.erfurt.thur.de>
Mon, 4 Apr 2011 12:34:30 +0000 (14:34 +0200)
committerTakashi Iwai <tiwai@suse.de>
Wed, 6 Apr 2011 06:22:41 +0000 (08:22 +0200)
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 <adi@drcomp.erfurt.thur.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
hdspmixer/src/HDSPMixerWindow.cxx

index 5a7dac09482174f565b47ea73ecd725b08264ada..75fbc4f9ecdc9353122f45a9a8ceb77683e99ec7 100644 (file)
@@ -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) {