Author: tack
Date: Sun Jan 21 21:26:21 2007
New Revision: 2434

Modified:
   trunk/popcorn/src/backends/xine/child.py

Log:
Always create kaa vo driver, even when driver is none.  (i.e. set passthrough
driver to none in that case.)


Modified: trunk/popcorn/src/backends/xine/child.py
==============================================================================
--- trunk/popcorn/src/backends/xine/child.py    (original)
+++ trunk/popcorn/src/backends/xine/child.py    Sun Jan 21 21:26:21 2007
@@ -222,34 +222,30 @@
         """
         Configure video output.
         """
-        control_return = []
-        self._vo_visible = True
         if size is not None:
             self._window_size = size
+
         if wid and isinstance(wid, (int, long)):
-            self._vo = self._xine.open_video_driver(
-                "kaa", control_return = control_return,
-                passthrough = "xv", wid = wid,
-                osd_configure_cb = 
kaa.notifier.WeakCallback(self._osd_configure),
-                frame_output_cb = 
kaa.notifier.WeakCallback(self._xine_frame_output_cb),
-                dest_size_cb = 
kaa.notifier.WeakCallback(self._xine_dest_size_cb),
-                vsync = self.config.xine.vsync)
-            self._driver_control = control_return[0]
+            vo_kwargs = { 'passthrough': 'xv',
+                          'wid': wid,
+                          'vsync': self.config.xine.vsync }
 
         elif wid and isinstance(wid, str) and wid.startswith('fb'):
-            self._vo = self._xine.open_video_driver(
-                "kaa", control_return = control_return,
-                passthrough = "vidixfb",
-                osd_configure_cb = 
kaa.notifier.WeakCallback(self._osd_configure),
-                frame_output_cb = 
kaa.notifier.WeakCallback(self._xine_frame_output_cb),
-                dest_size_cb = 
kaa.notifier.WeakCallback(self._xine_dest_size_cb))
-            self._driver_control = control_return[0]
+            vo_kwargs = { 'passthrough': 'vidixfb' }
 
         else:
-            self._vo = self._xine.open_video_driver("none")
-            self._driver_control = None
+            vo_kwargs = {'passthrough': 'none'}
             self._vo_visible = False
 
+        control_return = []
+        self._vo = self._xine.open_video_driver(
+            "kaa", control_return = control_return,
+            osd_configure_cb = kaa.notifier.WeakCallback(self._osd_configure),
+            frame_output_cb = 
kaa.notifier.WeakCallback(self._xine_frame_output_cb),
+            dest_size_cb = kaa.notifier.WeakCallback(self._xine_dest_size_cb),
+            **vo_kwargs)
+        self._driver_control = control_return[0]
+
         # Set new vo on filter chain and configure filters.
         self._vfilter.set_vo(self._vo)
         f = self._vfilter.get("tvtime")

-------------------------------------------------------------------------
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