msmith - in flumotion/trunk: . flumotion/component/producers/playlist

flumotion-commit at lists.fluendo.com flumotion-commit at lists.fluendo.com
Fri Jun 15 11:36:47 CEST 2007


Author: msmith
Date: Fri Jun 15 11:36:44 2007
New Revision: 5187

Modified:
   flumotion/trunk/ChangeLog
   flumotion/trunk/flumotion/component/producers/playlist/playlist.py
   flumotion/trunk/flumotion/component/producers/playlist/playlist.xml
Log:
        * flumotion/component/producers/playlist/playlist.py:
        * flumotion/component/producers/playlist/playlist.xml:
          Configurable default pattern/wave for playlist.



Modified: flumotion/trunk/ChangeLog
==============================================================================
--- flumotion/trunk/ChangeLog	(original)
+++ flumotion/trunk/ChangeLog	Fri Jun 15 11:36:44 2007
@@ -1,5 +1,11 @@
 2007-06-15  Michael Smith <msmith at fluendo.com>
 
+	* flumotion/component/producers/playlist/playlist.py:
+	* flumotion/component/producers/playlist/playlist.xml:
+	  Configurable default pattern/wave for playlist.
+
+2007-06-15  Michael Smith <msmith at fluendo.com>
+
 	* flumotion/manager/component.py:
 	  Don't detach unattached avatars.
 

Modified: flumotion/trunk/flumotion/component/producers/playlist/playlist.py
==============================================================================
--- flumotion/trunk/flumotion/component/producers/playlist/playlist.py	(original)
+++ flumotion/trunk/flumotion/component/producers/playlist/playlist.py	Fri Jun 15 11:36:44 2007
@@ -37,10 +37,13 @@
 
 T_ = messages.gettexter('flumotion')
 
-def videotest_gnl_src(name, start, duration, priority):
+def videotest_gnl_src(name, start, duration, priority, pattern=None):
     src = gst.element_factory_make('videotestsrc')
-    # Set videotestsrc to all black.
-    src.props.pattern = 2
+    if pattern:
+        src.props.pattern = pattern
+    else:
+        # Set videotestsrc to all black.
+        src.props.pattern = 2
     gnlsrc = gst.element_factory_make('gnlsource', name)
     gnlsrc.props.start = start
     gnlsrc.props.duration = duration
@@ -51,10 +54,13 @@
 
     return gnlsrc
 
-def audiotest_gnl_src(name, start, duration, priority):
+def audiotest_gnl_src(name, start, duration, priority, wave=None):
     src = gst.element_factory_make('audiotestsrc')
-    # Set audiotestsrc to use silence.
-    src.props.wave = 4 
+    if wave:
+        src.props.wave = wave
+    else:
+        # Set audiotestsrc to use silence.
+        src.props.wave = 4 
     gnlsrc = gst.element_factory_make('gnlsource', name)
     gnlsrc.props.start = start
     gnlsrc.props.duration = duration
@@ -192,15 +198,15 @@
 
         return pipeline
 
-    def _createDefaultSources(self):
+    def _createDefaultSources(self, properties):
         if self._hasVideo:
             vsrc = videotest_gnl_src("videotestdefault", 0, 2**63 - 1, 
-                2**31 - 1)
+                2**31 - 1, properties.get('video-pattern', None))
             self.videocomp.add(vsrc)
 
         if self._hasAudio:
             asrc = audiotest_gnl_src("videotestdefault", 0, 2**63 - 1, 
-                2**31 - 1)
+                2**31 - 1, properties.get('audio-wave', None))
             self.audiocomp.add(asrc)
 
     def _setupClock(self, pipeline):
@@ -316,7 +322,7 @@
         pipeline = self._buildPipeline() 
         self._setupClock(pipeline)
 
-        self._createDefaultSources()
+        self._createDefaultSources(props)
 
         self.connect_feeders(pipeline)
         return pipeline

Modified: flumotion/trunk/flumotion/component/producers/playlist/playlist.xml
==============================================================================
--- flumotion/trunk/flumotion/component/producers/playlist/playlist.xml	(original)
+++ flumotion/trunk/flumotion/component/producers/playlist/playlist.xml	Fri Jun 15 11:36:44 2007
@@ -19,6 +19,11 @@
         <property name="video" type="boolean"
                   description="Output video"/>
 
+        <property name="video-pattern" type="string"
+                  description="Output video pattern for default video"/>
+        <property name="audio-wave" type="string"
+                  description="Output audio wave for default audio"/>
+
         <property name="height" type="int"
                   description="Scaled output height of video" />
         <property name="width" type="int"


More information about the flumotion-commit mailing list