Author: duncan
Date: Tue Jan  9 18:26:24 2007
New Revision: 8955

Modified:
   branches/rel-1/freevo/src/plugins/mixer.py
   branches/rel-1/freevo/src/plugins/ossmixer.py

Log:
[ 1631627 ] Mute doesn't work with MAJOR_AUDIO_CTRL = 'PCM'
Patch from Frank Naude applied


Modified: branches/rel-1/freevo/src/plugins/mixer.py
==============================================================================
--- branches/rel-1/freevo/src/plugins/mixer.py  (original)
+++ branches/rel-1/freevo/src/plugins/mixer.py  Tue Jan  9 18:26:24 2007
@@ -163,10 +163,16 @@
 
     def setMuted(self, mute):
         self.muted = mute
-        if mute == 1:
-            self._setVolume(self.SOUND_MIXER_WRITE_VOLUME, 0)
-        else:
-            self._setVolume(self.SOUND_MIXER_WRITE_VOLUME, self.mainVolume)
+        if config.MAJOR_AUDIO_CTRL == 'VOL':
+            if mute == 1:
+                self._setVolume(self.SOUND_MIXER_WRITE_VOLUME, 0)
+            else:
+                self._setVolume(self.SOUND_MIXER_WRITE_VOLUME, self.mainVolume)
+        elif config.MAJOR_AUDIO_CTRL == 'PCM':
+            if mute == 1:
+                self._setVolume(self.SOUND_MIXER_WRITE_PCM, 0)
+            else:
+                self._setVolume(self.SOUND_MIXER_WRITE_PCM, self.pcmVolume)
 
     def getVolume(self):
         if config.MAJOR_AUDIO_CTRL == 'VOL':

Modified: branches/rel-1/freevo/src/plugins/ossmixer.py
==============================================================================
--- branches/rel-1/freevo/src/plugins/ossmixer.py       (original)
+++ branches/rel-1/freevo/src/plugins/ossmixer.py       Tue Jan  9 18:26:24 2007
@@ -152,10 +152,16 @@
 
     def setMuted(self, mute):
         self.muted = mute
-        if mute == 1:
-            self._setVolume(ossaudiodev.SOUND_MIXER_VOLUME, 0)
-        else:
-            self._setVolume(ossaudiodev.SOUND_MIXER_VOLUME, self.mainVolume)
+        if config.MAJOR_AUDIO_CTRL == 'VOL':
+            if mute == 1:
+                self._setVolume(ossaudiodev.SOUND_MIXER_VOLUME, 0)
+            else:
+                self._setVolume(ossaudiodev.SOUND_MIXER_VOLUME, 
self.mainVolume)
+        elif config.MAJOR_AUDIO_CTRL == 'PCM':
+            if mute == 1:
+                self._setVolume(ossaudiodev.SOUND_MIXER_PCM, 0)
+            else:
+                self._setVolume(ossaudiodev.SOUND_MIXER_PCM, self.pcmVolume)
 
     def getVolume(self):
         if config.MAJOR_AUDIO_CTRL == 'VOL':

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to