diff src/alsa/audio.c @ 343:5d3f4b156197 trunk

[svn] - mute the soundcard if volume is 0.
author nenolod
date Fri, 08 Dec 2006 17:52:54 -0800
parents 3da1b8942b8b
children 279846578fdc
line wrap: on
line diff
--- a/src/alsa/audio.c	Fri Dec 08 03:27:31 2006 -0800
+++ b/src/alsa/audio.c	Fri Dec 08 17:52:54 2006 -0800
@@ -527,6 +527,14 @@
 					    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))
+	{
+		snd_mixer_selem_set_playback_switch(pcm_element,
+			SND_MIXER_SCHN_FRONT_LEFT, l != 0);
+		snd_mixer_selem_set_playback_switch(pcm_element,
+			SND_MIXER_SCHN_FRONT_RIGHT, r != 0);
+	}
 }