# HG changeset patch # User chainsaw # Date 1169944622 28800 # Node ID 279846578fdc5d21d68922a2e1e38ae41f76d8ca # Parent 7deaaa08706a2f6f91981c48d60ecde1eeea1ca5 [svn] If we are controlling a mono mixer component, ignore balance gracefully rather than muting the audio when the slider is moved to the left. diff -r 7deaaa08706a -r 279846578fdc ChangeLog --- a/ChangeLog Sat Jan 27 06:48:17 2007 -0800 +++ b/ChangeLog Sat Jan 27 16:37:02 2007 -0800 @@ -1,3 +1,11 @@ +2007-01-27 14:48:17 +0000 William Pitcock + revision [1194] + - include a valid length + + trunk/src/scrobbler/plugin.c | 1 + + 1 file changed, 1 insertion(+) + + 2007-01-27 14:35:52 +0000 William Pitcock revision [1192] - submit gerpok tracks on immediate playback begin diff -r 7deaaa08706a -r 279846578fdc src/alsa/audio.c --- a/src/alsa/audio.c Sat Jan 27 06:48:17 2007 -0800 +++ b/src/alsa/audio.c Sat Jan 27 16:37:02 2007 -0800 @@ -523,10 +523,22 @@ if (!pcm_element) return; - snd_mixer_selem_set_playback_volume(pcm_element, - SND_MIXER_SCHN_FRONT_LEFT, l); - snd_mixer_selem_set_playback_volume(pcm_element, - SND_MIXER_SCHN_FRONT_RIGHT, r); + if (snd_mixer_selem_is_playback_mono(pcm_element)) + { + if (l > r) + snd_mixer_selem_set_playback_volume(pcm_element, + SND_MIXER_SCHN_MONO, l); + else + snd_mixer_selem_set_playback_volume(pcm_element, + SND_MIXER_SCHN_MONO, r); + } + else + { + snd_mixer_selem_set_playback_volume(pcm_element, + SND_MIXER_SCHN_FRONT_LEFT, l); + snd_mixer_selem_set_playback_volume(pcm_element, + SND_MIXER_SCHN_FRONT_RIGHT, r); + } if (snd_mixer_selem_has_playback_switch(pcm_element)) {