Update of /cvsroot/freevo/freevo/src/video
In directory sc8-pr-cvs1:/tmp/cvs-serv31734

Modified Files:
        fxdhandler.py videoitem.py 
Log Message:
support for type=url and <playlist> and <player>

Index: fxdhandler.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/video/fxdhandler.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** fxdhandler.py       30 Nov 2003 14:41:10 -0000      1.3
--- fxdhandler.py       6 Dec 2003 16:25:45 -0000       1.4
***************
*** 10,13 ****
--- 10,16 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.4  2003/12/06 16:25:45  dischi
+ # support for type=url and <playlist> and <player>
+ #
  # Revision 1.3  2003/11/30 14:41:10  dischi
  # use new Mimetype plugin interface
***************
*** 71,74 ****
--- 74,82 ----
          media_id   = fxd.getattr(node, 'media_id')
          options    = fxd.getattr(node, 'mplayer_options')
+         player     = fxd.childcontent(node, 'player')
+         playlist   = False
+ 
+         if fxd.get_children(node, 'playlist'):
+             playlist = True
  
          duplicates = fxd.getattr(None, 'duplicate_check', [])
***************
*** 86,90 ****
                  duplicates.remove(filename)
  
!         return id, filename, mode, media_id, options
      
  
--- 94,98 ----
                  duplicates.remove(filename)
  
!         return id, filename, mode, media_id, options, player, playlist
      
  
***************
*** 106,110 ****
          video = fxd.get_children(video[0], 'file') + \
                  fxd.get_children(video[0], 'vcd') + \
!                 fxd.get_children(video[0], 'dvd')
  
      variants = fxd.get_children(node, 'variants')
--- 114,119 ----
          video = fxd.get_children(video[0], 'file') + \
                  fxd.get_children(video[0], 'vcd') + \
!                 fxd.get_children(video[0], 'dvd') + \
!                 fxd.get_children(video[0], 'url')
  
      variants = fxd.get_children(node, 'variants')
***************
*** 168,172 ****
          # only one file, this is directly for the item
          id, item.filename, item.mode, item.media_id, \
!             item.mplayer_options = parse_video_child(fxd, video[0], item, dirname)
          # global <video> mplayer_options
          if mplayer_options:
--- 177,186 ----
          # only one file, this is directly for the item
          id, item.filename, item.mode, item.media_id, \
!             item.mplayer_options, player, is_playlist = \
!             parse_video_child(fxd, video[0], item, dirname)
!         if player:
!             item.force_player = player
!         if is_playlist:
!             item.is_playlist  = True
          # global <video> mplayer_options
          if mplayer_options:
***************
*** 179,182 ****
--- 193,200 ----
              v = VideoItem(info[1], parent=item, parse=False)
              v.mode, v.media_id, v.mplayer_options = info[2:]
+             if info[-2]:
+                 v.force_player = info[-2]
+             if info[-1]:
+                 item.is_playlist = True
              # global <video> mplayer_options
              if mplayer_options:

Index: videoitem.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/video/videoitem.py,v
retrieving revision 1.99
retrieving revision 1.100
diff -C2 -d -r1.99 -r1.100
*** videoitem.py        28 Nov 2003 20:08:58 -0000      1.99
--- videoitem.py        6 Dec 2003 16:25:45 -0000       1.100
***************
*** 11,14 ****
--- 11,17 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.100  2003/12/06 16:25:45  dischi
+ # support for type=url and <playlist> and <player>
+ #
  # Revision 1.99  2003/11/28 20:08:58  dischi
  # renamed some config variables
***************
*** 302,305 ****
--- 305,311 ----
              self.mime_type = self.mode
  
+         if self.mode == 'url':
+             self.network_play = 1
+             
          self.possible_player = []
          for p in plugin.getbyname(plugin.VIDEO_PLAYER, True):
***************
*** 307,312 ****
              if config.VIDEO_PREFERED_PLAYER == p.name:
                  rating += 1
              self.possible_player.append((rating, p))
!             
          self.possible_player.sort(lambda l, o: -cmp(l[0], o[0]))
  
--- 313,320 ----
              if config.VIDEO_PREFERED_PLAYER == p.name:
                  rating += 1
+             if hasattr(self, 'force_player') and p.name == self.force_player:
+                 rating += 100
              self.possible_player.append((rating, p))
! 
          self.possible_player.sort(lambda l, o: -cmp(l[0], o[0]))
  




-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?  SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to