Package flumotion :: Package component :: Package decoders :: Package generic :: Module generic :: Class SingleGenericDecoder
[hide private]

Class SingleGenericDecoder

source code

             object --+                            
                      |                            
common.common.InitMixin --+                        
                          |                        
extern.log.log.Loggable --+                        
                          |                        
    component.BaseComponent --+                    
                              |                    
 feedcomponent010.FeedComponent --+                
                                  |                
 feedcomponent.ParseLaunchComponent --+            
                                      |            
  feedcomponent.ReconfigurableComponent --+        
                                          |        
          decodercomponent.DecoderComponent --+    
                                              |    
                                 GenericDecoder --+
                                                  |
                                                 SingleGenericDecoder

Nested Classes [hide private]

Inherited from feedcomponent010.FeedComponent: componentMediumClass

Instance Methods [hide private]
 
init(self)
A subclass should do as little as possible in its init method.
source code
 
check_properties(self, properties, addMessage)
BaseComponent convenience vmethod for running checks.
source code
 
_get_feeders_info(self)
Must be overridden to returns a tuple of FeederInfo.
source code

Inherited from GenericDecoder: configure_pipeline, get_pipeline_string

Inherited from decodercomponent.DecoderComponent: get_output_elements

Inherited from feedcomponent.ReconfigurableComponent: get_base_pipeline_string, get_eater_srcpad, get_input_elements, setup_completed

Inherited from feedcomponent.ParseLaunchComponent: add_default_eater_feeder, create_pipeline, get_eater_template, get_feeder_sinkpad, get_feeder_template, get_queue_string, parse_pipeline, parse_tmpl, set_pipeline

Inherited from feedcomponent010.FeedComponent: addEffect, attachPadMonitorToElement, attachPadMonitorToFeeder, bus_message_received_cb, cleanup, connect_feeders, do_pipeline_playing, do_setup, do_stop, dump_gstreamer_debug_dot_file, 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, modify_element_property, provide_master_clock, reconnectEater, set_element_property, set_master_clock, stop_pipeline, try_start_pipeline, unblock_eater

Inherited from component.BaseComponent: __init__, __provides__, addMessage, adminCallRemote, checkPropertyType, do_check, fixRenamedProperties, getMood, getName, getWorkerName, modifyProperty, observerAppend, observerRemove, removeMessage, setMedium, setMood, setShutdownHook, setWorkerName, setup, stop, waitForHappy, warnDeprecatedProperties

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

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

Class Variables [hide private]
  logCategory = 'sgen-decoder'
Implementors can provide a category to log their messages under.
  _caps_lookup = {'audio': 'audio/x-raw-int;audio/x-raw-float', ...

Inherited from GenericDecoder: feeder_tmpl

Inherited from decodercomponent.DecoderComponent: disconnectedPads, swallowNewSegment

Inherited from feedcomponent.ReconfigurableComponent: dropStreamHeaders

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

Inherited from feedcomponent010.FeedComponent: FEEDER_STATS_UPDATE_FREQUENCY, eaters, feeders

Inherited from component.BaseComponent: __implemented__

Instance Variables [hide private]

Inherited from component.BaseComponent: medium, name, uiState

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

init(self)

source code 

A subclass should do as little as possible in its init method. In particular, it should not try to access resources.

Failures during init are marshalled back to the manager through the worker's remote_create method, since there is no component state proxied to the manager yet at the time of init.

Overrides: component.BaseComponent.init
(inherited documentation)

check_properties(self, properties, addMessage)

source code 

BaseComponent convenience vmethod for running checks.

A component implementation can override this method to run any checks that it needs to. Typically, a check_properties implementation will call the provided addMessage() callback to note warnings or errors. For errors, addMessage() will set component's mood to sad, which will abort the init process before getting to do_setup().

Parameters:
  • properties - The component's properties
  • addMessage - Thunk to add a message to the component state. Will raise an exception if the message is of level ERROR.
Overrides: component.BaseComponent.check_properties
(inherited documentation)

_get_feeders_info(self)

source code 

Must be overridden to returns a tuple of FeederInfo.

Overrides: GenericDecoder._get_feeders_info
(inherited documentation)

Class Variable Details [hide private]

_caps_lookup

Value:
{'audio': 'audio/x-raw-int;audio/x-raw-float',
 'video': 'video/x-raw-yuv;video/x-raw-rgb'}