|
|
|
@ -763,13 +763,15 @@ Mixer_ALSA::writeVolumeToHW( int devnum, Volume& volume )
|
|
|
|
|
|
|
|
|
|
if (snd_mixer_selem_has_playback_volume( elem ) && !volume.isCapture() ) {
|
|
|
|
|
snd_mixer_selem_set_playback_volume ( elem, SND_MIXER_SCHN_FRONT_LEFT, left );
|
|
|
|
|
if ( ! snd_mixer_selem_is_playback_mono ( elem ) )
|
|
|
|
|
if ( ! snd_mixer_selem_is_playback_mono ( elem ) ) {
|
|
|
|
|
snd_mixer_selem_set_playback_volume ( elem, SND_MIXER_SCHN_FRONT_RIGHT, right );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if ( snd_mixer_selem_has_capture_volume( elem ) && volume.isCapture() ) {
|
|
|
|
|
snd_mixer_selem_set_capture_volume ( elem, SND_MIXER_SCHN_FRONT_LEFT, left );
|
|
|
|
|
if ( ! snd_mixer_selem_is_playback_mono ( elem ) )
|
|
|
|
|
if ( ! snd_mixer_selem_is_capture_mono ( elem ) ) {
|
|
|
|
|
snd_mixer_selem_set_capture_volume ( elem, SND_MIXER_SCHN_FRONT_RIGHT, right );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ( snd_mixer_selem_has_playback_switch( elem ) )
|
|
|
|
|