Update of /cvsroot/freevo/freevo/src/plugins
In directory sc8-pr-cvs1:/tmp/cvs-serv9133
Modified Files:
mixer.py ossmixer.py
Log Message:
use osd to display volume
Index: mixer.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/plugins/mixer.py,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** mixer.py 9 Nov 2003 16:04:09 -0000 1.12
--- mixer.py 2 Jan 2004 14:03:32 -0000 1.13
***************
*** 10,13 ****
--- 10,16 ----
# -----------------------------------------------------------------------
# $Log$
+ # Revision 1.13 2004/01/02 14:03:32 dischi
+ # use osd to display volume
+ #
# Revision 1.12 2003/11/09 16:04:09 dischi
# add step size in VOL+- an arg
***************
*** 61,69 ****
import fcntl
import struct
- import config
import os
import plugin
! import event as em
--- 64,73 ----
import fcntl
import struct
import os
+ import config
+ import rc
import plugin
! from event import *
***************
*** 137,162 ****
eventhandler to handle the VOL events
"""
! # Handle volume control
! if event == em.MIXER_VOLUP:
! _debug_('Got VOLUP %s' % event.arg)
! if( config.MAJOR_AUDIO_CTRL == 'VOL' ):
self.incMainVolume(event.arg)
! elif( config.MAJOR_AUDIO_CTRL == 'PCM' ):
self.incPcmVolume(event.arg)
return True
! elif event == em.MIXER_VOLDOWN:
! _debug_('Got VOLDOWN %s' % event.arg)
if( config.MAJOR_AUDIO_CTRL == 'VOL' ):
self.decMainVolume(event.arg)
elif( config.MAJOR_AUDIO_CTRL == 'PCM' ):
self.decPcmVolume(event.arg)
return True
! elif event == em.MIXER_MUTE:
! if self.getMuted() == 1: self.setMuted(0)
! else: self.setMuted(1)
! return True
!
return True
--- 141,169 ----
eventhandler to handle the VOL events
"""
! if event == MIXER_VOLUP:
! if config.MAJOR_AUDIO_CTRL == 'VOL':
self.incMainVolume(event.arg)
! rc.post_event(Event(OSD_MESSAGE, arg=_('Volume: %s%%') %
self.getVolume()))
! elif config.MAJOR_AUDIO_CTRL == 'PCM':
self.incPcmVolume(event.arg)
+ rc.post_event(Event(OSD_MESSAGE, arg=_('Volume: %s%%') %
self.getVolume()))
return True
! elif event == MIXER_VOLDOWN:
if( config.MAJOR_AUDIO_CTRL == 'VOL' ):
self.decMainVolume(event.arg)
+ rc.post_event(Event(OSD_MESSAGE, arg=_('Volume: %s%%') %
self.getVolume()))
elif( config.MAJOR_AUDIO_CTRL == 'PCM' ):
self.decPcmVolume(event.arg)
+ rc.post_event(Event(OSD_MESSAGE, arg=_('Volume: %s%%') %
self.getVolume()))
return True
! elif event == MIXER_MUTE:
! if self.getMuted() == 1:
! rc.post_event(Event(OSD_MESSAGE, arg=_('Volume: %s%%') %
self.getVolume()))
! self.setMuted(0)
! else:
! rc.post_event(Event(OSD_MESSAGE, arg=_('Mute')))
! self.setMuted(1)
return True
***************
*** 167,173 ****
def _setVolume(self, device, volume):
if self.mixfd:
! _debug_('Volume = %d' % volume)
! if volume < 0: volume = 0
! if volume > 100: volume = 100
vol = (volume << 8) | (volume)
data = struct.pack('L', vol)
--- 174,181 ----
def _setVolume(self, device, volume):
if self.mixfd:
! if volume < 0:
! volume = 0
! if volume > 100:
! volume = 100
vol = (volume << 8) | (volume)
data = struct.pack('L', vol)
***************
*** 183,189 ****
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)
def getMainVolume(self):
return(self.mainVolume)
--- 191,205 ----
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)
+ def getVolume(self):
+ if config.MAJOR_AUDIO_CTRL == 'VOL':
+ return self.mainVolume
+ elif config.MAJOR_AUDIO_CTRL == 'PCM':
+ return self.pcmVolume
+
def getMainVolume(self):
return(self.mainVolume)
***************
*** 195,208 ****
def incMainVolume(self, step=5):
self.mainVolume += step
! if self.mainVolume > 100: self.mainVolume = 100
self._setVolume(self.SOUND_MIXER_WRITE_VOLUME, self.mainVolume)
def decMainVolume(self, step=5):
self.mainVolume -= step
! if self.mainVolume < 0: self.mainVolume = 0
self._setVolume(self.SOUND_MIXER_WRITE_VOLUME, self.mainVolume)
def getPcmVolume(self):
! return( self.pcmVolume )
def setPcmVolume(self, volume):
--- 211,226 ----
def incMainVolume(self, step=5):
self.mainVolume += step
! if self.mainVolume > 100:
! self.mainVolume = 100
self._setVolume(self.SOUND_MIXER_WRITE_VOLUME, self.mainVolume)
def decMainVolume(self, step=5):
self.mainVolume -= step
! if self.mainVolume < 0:
! self.mainVolume = 0
self._setVolume(self.SOUND_MIXER_WRITE_VOLUME, self.mainVolume)
def getPcmVolume(self):
! return self.pcmVolume
def setPcmVolume(self, volume):
***************
*** 212,221 ****
def incPcmVolume(self, step=5):
self.pcmVolume += step
! if self.pcmVolume > 100: self.pcmvolume = 100
self._setVolume( self.SOUND_MIXER_WRITE_PCM, self.pcmVolume )
def decPcmVolume(self, step=5):
self.pcmVolume -= step
! if self.pcmVolume < 0: self.pcmVolume = 0
self._setVolume( self.SOUND_MIXER_WRITE_PCM, self.pcmVolume )
--- 230,241 ----
def incPcmVolume(self, step=5):
self.pcmVolume += step
! if self.pcmVolume > 100:
! self.pcmvolume = 100
self._setVolume( self.SOUND_MIXER_WRITE_PCM, self.pcmVolume )
def decPcmVolume(self, step=5):
self.pcmVolume -= step
! if self.pcmVolume < 0:
! self.pcmVolume = 0
self._setVolume( self.SOUND_MIXER_WRITE_PCM, self.pcmVolume )
***************
*** 248,263 ****
def decIgainVolume(self, step=5):
self.igainVolume -= step
! if self.igainVolume < 0: self.igainVolume = 0
os.system('aumix -i-%s > /dev/null 2>&1 &' % step)
def incIgainVolume(self, step=5):
self.igainVolume += step
! if self.igainVolume > 100: self.igainVolume = 100
os.system('aumix -i+%s > /dev/null 2>&1 &' % step)
def setOgainVolume(self, volume):
"""For Ogain on SB Live Cards"""
! if volume > 100: volume = 100
! elif volume < 0: volume = 0
self.ogainVolume = volume
os.system('aumix -o%s > /dev/null 2>&1' % volume)
--- 268,287 ----
def decIgainVolume(self, step=5):
self.igainVolume -= step
! if self.igainVolume < 0:
! self.igainVolume = 0
os.system('aumix -i-%s > /dev/null 2>&1 &' % step)
def incIgainVolume(self, step=5):
self.igainVolume += step
! if self.igainVolume > 100:
! self.igainVolume = 100
os.system('aumix -i+%s > /dev/null 2>&1 &' % step)
def setOgainVolume(self, volume):
"""For Ogain on SB Live Cards"""
! if volume > 100:
! volume = 100
! elif volume < 0:
! volume = 0
self.ogainVolume = volume
os.system('aumix -o%s > /dev/null 2>&1' % volume)
***************
*** 273,281 ****
self.setIgainVolume(0) # SB Live input from TV Card.
-
-
- # Simple test...
- if __name__ == '__main__':
- mixer = PluginInterface()
- mixer.setPcmVolume(50)
-
--- 297,298 ----
Index: ossmixer.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/plugins/ossmixer.py,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** ossmixer.py 12 Oct 2003 11:05:48 -0000 1.6
--- ossmixer.py 2 Jan 2004 14:03:32 -0000 1.7
***************
*** 10,13 ****
--- 10,16 ----
# -----------------------------------------------------------------------
# $Log$
+ # Revision 1.7 2004/01/02 14:03:32 dischi
+ # use osd to display volume
+ #
# Revision 1.6 2003/10/12 11:05:48 dischi
# respect config.CONTROL_ALL_AUDIO
***************
*** 68,76 ****
import struct
- import config
import os
import plugin
! import event as em
import ossaudiodev
--- 71,80 ----
import struct
import os
+ import config
import plugin
! import rc
! from event import *
import ossaudiodev
***************
*** 127,150 ****
"""
# Handle volume control
! if event == em.MIXER_VOLUP:
! print "Got VOLUP"
! if( config.MAJOR_AUDIO_CTRL == 'VOL' ):
self.incMainVolume()
! elif( config.MAJOR_AUDIO_CTRL == 'PCM' ):
self.incPcmVolume()
return True
! elif event == em.MIXER_VOLDOWN:
! if( config.MAJOR_AUDIO_CTRL == 'VOL' ):
self.decMainVolume()
! elif( config.MAJOR_AUDIO_CTRL == 'PCM' ):
self.decPcmVolume()
return True
! elif event == em.MIXER_MUTE:
! if self.getMuted() == 1: self.setMuted(0)
! else: self.setMuted(1)
! return True
!
return True
--- 131,159 ----
"""
# Handle volume control
! if event == MIXER_VOLUP:
! if config.MAJOR_AUDIO_CTRL == 'VOL':
self.incMainVolume()
! rc.post_event(Event(OSD_MESSAGE, arg=_('Volume: %s%%') %
self.getVolume()))
! elif config.MAJOR_AUDIO_CTRL == 'PCM':
self.incPcmVolume()
+ rc.post_event(Event(OSD_MESSAGE, arg=_('Volume: %s%%') %
self.getVolume()))
return True
! elif event == MIXER_VOLDOWN:
! if config.MAJOR_AUDIO_CTRL == 'VOL':
self.decMainVolume()
! rc.post_event(Event(OSD_MESSAGE, arg=_('Volume: %s%%') %
self.getVolume()))
! elif config.MAJOR_AUDIO_CTRL == 'PCM':
self.decPcmVolume()
+ rc.post_event(Event(OSD_MESSAGE, arg=_('Volume: %s%%') %
self.getVolume()))
return True
! elif event == MIXER_MUTE:
! if self.getMuted() == 1:
! rc.post_event(Event(OSD_MESSAGE, arg=_('Volume: %s%%') %
self.getVolume()))
! self.setMuted(0)
! else:
! rc.post_event(Event(OSD_MESSAGE, arg=_('Mute')))
! self.setMuted(1)
return True
***************
*** 155,162 ****
def _setVolume(self, device, volume):
if self.mixfd and (self.mixfd.controls() & (1 << device)):
! # Don't do anything if there is no control
! _debug_('Volume = %d' % volume, 2)
! if volume < 0: volume = 0
! if volume > 100: volume = 100
self.mixfd.set(device, (volume,volume))
--- 164,171 ----
def _setVolume(self, device, volume):
if self.mixfd and (self.mixfd.controls() & (1 << device)):
! if volume < 0:
! volume = 0
! if volume > 100:
! volume = 100
self.mixfd.set(device, (volume,volume))
***************
*** 166,174 ****
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)
def getMainVolume(self):
! return(self.mainVolume)
def setMainVolume(self, volume):
--- 175,191 ----
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)
+ def getVolume(self):
+ if config.MAJOR_AUDIO_CTRL == 'VOL':
+ return self.mainVolume
+ elif config.MAJOR_AUDIO_CTRL == 'PCM':
+ return self.pcmVolume
+
def getMainVolume(self):
! return self.mainVolume
def setMainVolume(self, volume):
***************
*** 178,191 ****
def incMainVolume(self):
self.mainVolume += 5
! if self.mainVolume > 100: self.mainVolume = 100
self._setVolume(ossaudiodev.SOUND_MIXER_VOLUME, self.mainVolume)
def decMainVolume(self):
self.mainVolume -= 5
! if self.mainVolume < 0: self.mainVolume = 0
self._setVolume(ossaudiodev.SOUND_MIXER_VOLUME, self.mainVolume)
def getPcmVolume(self):
! return( self.pcmVolume )
def setPcmVolume(self, volume):
--- 195,210 ----
def incMainVolume(self):
self.mainVolume += 5
! if self.mainVolume > 100:
! self.mainVolume = 100
self._setVolume(ossaudiodev.SOUND_MIXER_VOLUME, self.mainVolume)
def decMainVolume(self):
self.mainVolume -= 5
! if self.mainVolume < 0:
! self.mainVolume = 0
self._setVolume(ossaudiodev.SOUND_MIXER_VOLUME, self.mainVolume)
def getPcmVolume(self):
! return self.pcmVolume
def setPcmVolume(self, volume):
***************
*** 195,204 ****
def incPcmVolume(self):
self.pcmVolume += 5
! if self.pcmVolume > 100: self.pcmvolume = 100
self._setVolume( ossaudiodev.SOUND_MIXER_PCM, self.pcmVolume )
def decPcmVolume(self):
self.pcmVolume -= 5
! if self.pcmVolume < 0: self.pcmVolume = 0
self._setVolume( ossaudiodev.SOUND_MIXER_PCM, self.pcmVolume )
--- 214,225 ----
def incPcmVolume(self):
self.pcmVolume += 5
! if self.pcmVolume > 100:
! self.pcmvolume = 100
self._setVolume( ossaudiodev.SOUND_MIXER_PCM, self.pcmVolume )
def decPcmVolume(self):
self.pcmVolume -= 5
! if self.pcmVolume < 0:
! self.pcmVolume = 0
self._setVolume( ossaudiodev.SOUND_MIXER_PCM, self.pcmVolume )
***************
*** 229,243 ****
def decIgainVolume(self):
self.igainVolume -= 5
! if self.igainVolume < 0: self.igainVolume = 0
self._setVolume(ossaudiodev.SOUND_MIXER_IGAIN, volume)
def incIgainVolume(self):
self.igainVolume += 5
! if self.igainVolume > 100: self.igainVolume = 100
self._setVolume(ossaudiodev.SOUND_MIXER_IGAIN, volume)
def setOgainVolume(self, volume):
! if volume > 100: volume = 100
! elif volume < 0: volume = 0
self.ogainVolume = volume
self._setVolume(ossaudiodev.SOUND_MIXER_IGAIN, volume)
--- 250,268 ----
def decIgainVolume(self):
self.igainVolume -= 5
! if self.igainVolume < 0:
! self.igainVolume = 0
self._setVolume(ossaudiodev.SOUND_MIXER_IGAIN, volume)
def incIgainVolume(self):
self.igainVolume += 5
! if self.igainVolume > 100:
! self.igainVolume = 100
self._setVolume(ossaudiodev.SOUND_MIXER_IGAIN, volume)
def setOgainVolume(self, volume):
! if volume > 100:
! volume = 100
! elif volume < 0:
! volume = 0
self.ogainVolume = volume
self._setVolume(ossaudiodev.SOUND_MIXER_IGAIN, volume)
***************
*** 253,261 ****
self.setIgainVolume(0) # SB Live input from TV Card.
-
-
- # Simple test...
- if __name__ == '__main__':
- mixer = PluginInterface()
- mixer.setPcmVolume(50)
-
--- 278,279 ----
-------------------------------------------------------
This SF.net email is sponsored by: IBM Linux Tutorials.
Become an expert in LINUX or just sharpen your skills. Sign up for IBM's
Free Linux Tutorials. Learn everything from the bash shell to sys admin.
Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog