GES.Effect¶
- Subclasses:
None
Methods¶
- Inherited:
GES.BaseEffect (3), GES.TrackElement (22), GES.TimelineElement (38), GObject.Object (37), GES.Extractable (3), GES.MetaContainer (40)
- Structs:
class |
|
class |
|
Virtual Methods¶
Properties¶
- Inherited:
Name |
Type |
Flags |
Short Description |
---|---|---|---|
r/w/co |
Bin description of the effect |
Signals¶
Fields¶
Name |
Type |
Access |
Description |
---|---|---|---|
parent |
r |
Class Details¶
- class GES.Effect(**kwargs)¶
- Bases:
- Abstract:
No
- Structure:
Currently we only support effects with N sinkpads and one single srcpad. Apart from
gesaudiomixer
andgescompositor
which can be used as effects and where sinkpads will be requested as needed based on the timeline topology GES will always request at most one sinkpad per effect (when required).Note: GES always adds converters (
audioconvert ! audioresample ! audioconvert
for audio effects andvideoconvert
for video effects) to make it simpler for end users.- classmethod new(bin_description)[source]¶
- Parameters:
bin_description (
str
) – The gst-launch like bin description of the effect- Returns:
a newly created
GES.Effect
, orNone
if something went wrong.- Return type:
GES.Effect
orNone
Creates a new
GES.Effect
from the description of the bin. It should be possible to determine the type of the effect through the element ‘klass’ metadata of the GstElements that will be created. In that corner case, you should use:GES.Asset.request
(GES_TYPE_EFFECT, “audio your ! bin ! description”,None
); and extract that asset to be in full control.
- classmethod register_rate_property(element_name, property_name)¶
- Parameters:
element_name (
str
) – TheGst.ElementFactory
name of the element that changes the rateproperty_name (
str
) – The name of the property that changes the rate
- Returns:
True
if the rate property was successfully registered. When this method returnsFalse
, a warning is emitted with more information.- Return type:
Register an element that can change the rate at which media is playing. The property type must be float or double, and must be a factor of the rate, i.e. a value of 2.0 must mean that the media plays twice as fast. Several properties may be registered for a single element type, provided they all contribute to the rate as independent factors. For example, this is true for the “GstPitch::rate” and “GstPitch::tempo” properties. These are already registered by default in GES, along with #videorate:rate for #videorate and #scaletempo:rate for #scaletempo.
If such a rate property becomes a child property of a
GES.Effect
upon its creation (the element is part of itsGES.Effect
:bin-description
), it will be automatically registered as a time property (seeGES.BaseEffect.register_time_property
()) and will have its time translation functions set (seeGES.BaseEffect.set_time_translation_funcs
()) to use the overall rate of the rate properties. Note that if an effect contains a rate property as well as a non-rate time property, you should ensure to set the time translation functions to some other methods usingGES.BaseEffect.set_time_translation_funcs
().Note, you can obtain a reference to the
GES.EffectClass
using- ``
GES_EFFECT_CLASS (g_type_class_ref (GES_TYPE_EFFECT));