Update of /cvsroot/freevo/freevo/src/audio/plugins
In directory sc8-pr-cvs1:/tmp/cvs-serv17243
Modified Files:
radioplayer.py
Log Message:
update elapsed time for radio in a thread
Index: radioplayer.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/audio/plugins/radioplayer.py,v
retrieving revision 1.8
retrieving revision 1.9
diff -C2 -d -r1.8 -r1.9
*** radioplayer.py 14 Jan 2004 20:54:02 -0000 1.8
--- radioplayer.py 20 Jan 2004 00:24:20 -0000 1.9
***************
*** 10,13 ****
--- 10,16 ----
# -----------------------------------------------------------------------
# $Log$
+ # Revision 1.9 2004/01/20 00:24:20 mikeruelle
+ # update elapsed time for radio in a thread
+ #
# Revision 1.8 2004/01/14 20:54:02 mikeruelle
# umm that's a little bit better
***************
*** 59,62 ****
--- 62,66 ----
import string
import re
+ import thread
import config # Configuration handler. reads config file.
***************
*** 88,91 ****
--- 92,96 ----
self.app_mode = 'audio'
self.app = None
+ self.starttime = 0
def rate(self, item):
***************
*** 107,110 ****
--- 112,117 ----
self.playerGUI = playerGUI
self.item = item
+ self.item.elapsed = 0
+ self.starttime = time.time()
print 'RadioPlayer.play() %s' % self.item.station
***************
*** 116,119 ****
--- 123,127 ----
mixer.setMicVolume(config.TV_IN_VOLUME)
os.system('%s -qf %s' % (config.RADIO_CMD, self.item.station))
+ thread.start_new_thread(self.__update_thread, ())
return None
***************
*** 139,142 ****
--- 147,151 ----
def refresh(self):
print 'Radio Player refresh'
+ self.item.elapsed = int(time.time() - self.starttime)
self.playerGUI.refresh()
***************
*** 155,156 ****
--- 164,174 ----
# everything else: give event to the items eventhandler
return self.item.eventhandler(event)
+
+ def __update_thread(self):
+ """
+ OSD update thread
+ """
+ while self.is_playing():
+ self.refresh()
+ time.sleep(0.3)
+
-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog