comparison src/alsa/audio.c @ 960:34325e9fcc60 trunk

[svn] - alsa: on volume changes, only use channel switches if the audio card supports separated ones
author giacomo
date Sun, 15 Apr 2007 11:33:11 -0700
parents 7e24265fe540
children d4889095afac
comparison
equal deleted inserted replaced
959:b2fbf53360cf 960:34325e9fcc60
538 SND_MIXER_SCHN_FRONT_LEFT, l); 538 SND_MIXER_SCHN_FRONT_LEFT, l);
539 snd_mixer_selem_set_playback_volume(pcm_element, 539 snd_mixer_selem_set_playback_volume(pcm_element,
540 SND_MIXER_SCHN_FRONT_RIGHT, r); 540 SND_MIXER_SCHN_FRONT_RIGHT, r);
541 } 541 }
542 542
543 if (snd_mixer_selem_has_playback_switch(pcm_element)) 543 if (snd_mixer_selem_has_playback_switch(pcm_element) && !snd_mixer_selem_has_playback_switch_joined(pcm_element))
544 { 544 {
545 snd_mixer_selem_set_playback_switch(pcm_element, 545 snd_mixer_selem_set_playback_switch(pcm_element,
546 SND_MIXER_SCHN_FRONT_LEFT, l != 0); 546 SND_MIXER_SCHN_FRONT_LEFT, l != 0);
547 snd_mixer_selem_set_playback_switch(pcm_element, 547 snd_mixer_selem_set_playback_switch(pcm_element,
548 SND_MIXER_SCHN_FRONT_RIGHT, r != 0); 548 SND_MIXER_SCHN_FRONT_RIGHT, r != 0);