Author: tack
Date: Fri Dec  1 16:17:12 2006
New Revision: 2141

Modified:
   trunk/popcorn/src/backends/base.py
   trunk/popcorn/src/backends/gstreamer/player.py
   trunk/popcorn/src/backends/mplayer/player.py
   trunk/popcorn/src/backends/xine/player.py
   trunk/popcorn/src/generic.py

Log:
Remove set_config and pass config object to backend player via constructor.


Modified: trunk/popcorn/src/backends/base.py
==============================================================================
--- trunk/popcorn/src/backends/base.py  (original)
+++ trunk/popcorn/src/backends/base.py  Fri Dec  1 16:17:12 2006
@@ -50,7 +50,7 @@
 
     _instance_count = 0
 
-    def __init__(self):
+    def __init__(self, config):
         self.signals = {
             "elapsed": kaa.notifier.Signal(),
             "stream_changed": kaa.notifier.Signal(),
@@ -62,7 +62,7 @@
         self._window = None
         self._size = None
         self._aspect = None
-        self._config = None
+        self._config = config
         self._instance_id = "popcorn-%d-%d" % (os.getpid(), 
self._instance_count)
         MediaPlayer._instance_count += 1
 
@@ -104,15 +104,6 @@
         return sets.Set(cap).issubset(sets.Set(supported_caps))
 
 
-    # config setting
-
-    def set_config(self, config):
-        """
-        Set config object.
-        """
-        self._config = config
-
-
     # state handling
 
     def get_state(self):

Modified: trunk/popcorn/src/backends/gstreamer/player.py
==============================================================================
--- trunk/popcorn/src/backends/gstreamer/player.py      (original)
+++ trunk/popcorn/src/backends/gstreamer/player.py      Fri Dec  1 16:17:12 2006
@@ -41,8 +41,8 @@
 
 class GStreamer(MediaPlayer):
 
-    def __init__(self):
-        super(GStreamer, self).__init__()
+    def __init__(self, config):
+        super(GStreamer, self).__init__(config)
         self._state = STATE_NOT_RUNNING
         self._gst = None
 

Modified: trunk/popcorn/src/backends/mplayer/player.py
==============================================================================
--- trunk/popcorn/src/backends/mplayer/player.py        (original)
+++ trunk/popcorn/src/backends/mplayer/player.py        Fri Dec  1 16:17:12 2006
@@ -147,7 +147,6 @@
         info['keylist'].append(m.group(1))
 
 
-    print len(info['video_filters'])
     _cache[path] = info
     return info
 
@@ -158,10 +157,10 @@
     RE_STATUS = re.compile("V:\s*([\d+\.]+)|A:\s*([\d+\.]+)\s\W")
     RE_SWS = re.compile("^SwScaler: [0-9]+x[0-9]+ -> ([0-9]+)x([0-9]+)")
 
-    def __init__(self):
-        super(MPlayer, self).__init__()
+    def __init__(self, config):
+        super(MPlayer, self).__init__(config)
         self._state = STATE_NOT_RUNNING
-        self._mp_cmd = self._config.path
+        self._mp_cmd = self._config.mplayer.path
         if not self._mp_cmd:
             self._mp_cmd = kaa.utils.which("mplayer")
 

Modified: trunk/popcorn/src/backends/xine/player.py
==============================================================================
--- trunk/popcorn/src/backends/xine/player.py   (original)
+++ trunk/popcorn/src/backends/xine/player.py   Fri Dec  1 16:17:12 2006
@@ -52,8 +52,8 @@
 
 class Xine(MediaPlayer):
 
-    def __init__(self):
-        super(Xine, self).__init__()
+    def __init__(self, config):
+        super(Xine, self).__init__(config)
         self._check_new_frame_timer = 
kaa.notifier.WeakTimer(self._check_new_frame)
         self._is_in_menu = False
         self._cur_frame_output_mode = [True, False, None] # vo, shmem, size

Modified: trunk/popcorn/src/generic.py
==============================================================================
--- trunk/popcorn/src/generic.py        (original)
+++ trunk/popcorn/src/generic.py        Fri Dec  1 16:17:12 2006
@@ -227,7 +227,7 @@
         """
         Create a player based on cls.
         """
-        self._player = cls()
+        self._player = cls(self._config)
         self._player._state_changed.connect_weak(self._state_change)
         for signal in self._player.signals:
             
self._player.signals[signal].connect_weak(self.signals[signal].emit)
@@ -238,7 +238,6 @@
         """
         The real open function called from 'open'.
         """
-        self._player.set_config(self._config)
         self._player.set_window(self._window)
         self._player.set_size(self._size, self._aspect)
         self._player.open(mrl)

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to