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

Modified Files:
        mplayer.py 
Log Message:
Basic mplayer version detection. Convert -vop to -vf if cvs or 1.0pre1
is used


Index: mplayer.py
===================================================================
RCS file: /cvsroot/freevo/freevo/src/video/plugins/mplayer.py,v
retrieving revision 1.18
retrieving revision 1.19
diff -C2 -d -r1.18 -r1.19
*** mplayer.py  1 Sep 2003 19:46:03 -0000       1.18
--- mplayer.py  2 Sep 2003 19:10:22 -0000       1.19
***************
*** 21,24 ****
--- 21,28 ----
  # -----------------------------------------------------------------------
  # $Log$
+ # Revision 1.19  2003/09/02 19:10:22  dischi
+ # Basic mplayer version detection. Convert -vop to -vf if cvs or 1.0pre1
+ # is used
+ #
  # Revision 1.18  2003/09/01 19:46:03  dischi
  # add menuw to eventhandler, it may be needed
***************
*** 95,98 ****
--- 99,104 ----
  mplayer = None
  
+ mplayer_version = 0
+ 
  class PluginInterface(plugin.Plugin):
      """
***************
*** 102,107 ****
--- 108,127 ----
      def __init__(self):
          global mplayer
+         global mplayer_version
+         
          # create the mplayer object
          plugin.Plugin.__init__(self)
+ 
+         child = popen2.Popen3('%s --version' % config.MPLAYER_CMD, 1, 100)
+         while(1):
+             data = child.fromchild.readline()
+             if not data:
+                 break
+             if data.find('MPlayer 1') == 0:
+                 mplayer_version = 1.0
+             if data.find('MPlayer 0') == 0:
+                 mplayer_version = 0.9
+         child.wait()
+ 
          mplayer = util.SynchronizedObject(MPlayer())
  
***************
*** 116,119 ****
--- 136,140 ----
      the command and add it at the end as one vop argument
      """
+     global mplayer_version
      ret = ''
      vop = ''
***************
*** 124,128 ****
              vop += ',%s' % arg
              next_is_vop = FALSE
!         elif arg == '-vop':
              next_is_vop=TRUE
          else:
--- 145,149 ----
              vop += ',%s' % arg
              next_is_vop = FALSE
!         elif (arg == '-vop' or arg == '-vf'):
              next_is_vop=TRUE
          else:
***************
*** 130,133 ****
--- 151,156 ----
  
      if vop:
+         if mplayer_version == 1:
+             return '%s -vf %s' % (ret,vop[1:])
          return '%s -vop %s' % (ret,vop[1:])
      return ret




-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to