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

Reply via email to