Package flumotion :: Package component :: Module feedcomponent :: Class MultiInputParseLaunchComponent
[hide private]

Class MultiInputParseLaunchComponent

source code

             object --+                
                      |                
common.common.InitMixin --+            
                          |            
extern.log.log.Loggable --+            
                          |            
    component.BaseComponent --+        
                              |        
 feedcomponent010.FeedComponent --+    
                                  |    
               ParseLaunchComponent --+
                                      |
                                     MultiInputParseLaunchComponent
Known Subclasses:

This class provides for multi-input ParseLaunchComponents, such as muxers, with a queue attached to each input.

Nested Classes [hide private]

Inherited from component.BaseComponent: componentMediumClass

Instance Methods [hide private]
 
get_muxer_string(self, properties)
Return a gst-parse description of the muxer, which must be named 'muxer'
source code
 
get_queue_string(self, eaterAlias)
Return a parse-launch string to join the fdsrc eater element and the depayer, for example '!' or '! queue !'.
source code
 
get_pipeline_string(self, properties)
Method that must be implemented by subclasses to produce the gstparse string for the component's pipeline.
source code
 
unblock_eater(self, eaterAlias)
After this function returns, the stream lock for this eater must have been released.
source code

Inherited from ParseLaunchComponent: add_default_eater_feeder, configure_pipeline, create_pipeline, get_eater_template, get_feeder_template, init, parse_pipeline, parse_tmpl, set_pipeline

Inherited from feedcomponent010.FeedComponent: addEffect, attachPadMonitorToFeeder, bus_message_received_cb, cleanup, connect_feeders, do_pipeline_playing, do_setup, do_stop, eatFromFD, feedToFD, get_element, get_element_property, get_master_clock, get_pipeline, install_eater_continuity_watch, install_eater_event_probes, make_message_for_gstreamer_error, provide_master_clock, reconnectEater, set_element_property, set_master_clock, setup_completed, stop_pipeline, try_start_pipeline

Inherited from component.BaseComponent: __init__, addMessage, adminCallRemote, check_properties, do_check, fixRenamedProperties, getMood, getName, getWorkerName, setMedium, setMood, setShutdownHook, setWorkerName, setup, stop, waitForHappy

Inherited from component.BaseComponent (private): _pollCPU, _pollMemory

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Inherited from extern.log.log.Loggable: __providedBy__, debug, doLog, error, info, log, logFunction, logObjectName, warning, warningFailure, writeMarker

Class Variables [hide private]
  QUEUE_SIZE_BUFFERS = 16

Inherited from ParseLaunchComponent: DELIMITER, DEPAY_TMPL, EATER_TMPL, FDSRC_TMPL, FEEDER_TMPL, checkOffset, checkTimestamp

Inherited from feedcomponent010.FeedComponent: FEEDER_STATS_UPDATE_FREQUENCY, logCategory

Inherited from extern.log.log.Loggable: __implemented__, __provides__

Instance Variables [hide private]

Inherited from component.BaseComponent: medium, name, uiState

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

get_queue_string(self, eaterAlias)

source code 

Return a parse-launch string to join the fdsrc eater element and the depayer, for example '!' or '! queue !'. The string may have no format strings.

Overrides: ParseLaunchComponent.get_queue_string
(inherited documentation)

get_pipeline_string(self, properties)

source code 

Method that must be implemented by subclasses to produce the gstparse string for the component's pipeline. Subclasses should not chain up; this method raises a NotImplemented error.

Returns: a new pipeline string representation.

Overrides: ParseLaunchComponent.get_pipeline_string
(inherited documentation)

unblock_eater(self, eaterAlias)

source code 

After this function returns, the stream lock for this eater must have been released. If your component needs to do something here, override this method.

Overrides: feedcomponent010.FeedComponent.unblock_eater
(inherited documentation)