Update gir-files to 1.17.2

This commit is contained in:
Sebastian Dröge 2020-07-06 11:23:55 +03:00
parent 697c3229cd
commit d412f818d2
8 changed files with 468 additions and 113 deletions

View file

@ -213,7 +213,7 @@ call g_main_context_push_thread_default() in a new thread before
calling ges_init(). calling ges_init().
Example of an asynchronous asset request: Example of an asynchronous asset request:
|[ ``` c
// The request callback // The request callback
static void static void
asset_loaded_cb (GESAsset * source, GAsyncResult * res, gpointer user_data) asset_loaded_cb (GESAsset * source, GAsyncResult * res, gpointer user_data)
@ -223,20 +223,20 @@ asset_loaded_cb (GESAsset * source, GAsyncResult * res, gpointer user_data)
asset = ges_asset_request_finish (res, &error); asset = ges_asset_request_finish (res, &error);
if (asset) { if (asset) {
g_print ("The file: %s is usable as a FileSource", g_print ("The file: %s is usable as a GESUriClip",
ges_asset_get_id (asset)); ges_asset_get_id (asset));
} else { } else {
g_print ("The file: %s is *not* usable as a FileSource because: %s", g_print ("The file: %s is *not* usable as a GESUriClip because: %s",
ges_asset_get_id (source), error->message); ges_asset_get_id (source), error->message);
} }
gst_object_unref (mfs); gst_object_unref (asset);
} }
// The request: // The request:
ges_asset_request_async (GES_TYPE_URI_CLIP, some_uri, NULL, ges_asset_request_async (GES_TYPE_URI_CLIP, some_uri, NULL,
(GAsyncReadyCallback) asset_loaded_cb, user_data); (GAsyncReadyCallback) asset_loaded_cb, user_data);
]|</doc> ```</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<type name="none" c:type="void"/> <type name="none" c:type="void"/>
@ -1593,7 +1593,7 @@ elements of the clip.</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="add_child_to_track" c:identifier="ges_clip_add_child_to_track" throws="1"> <method name="add_child_to_track" c:identifier="ges_clip_add_child_to_track" version="1.18" throws="1">
<doc xml:space="preserve">Adds the track element child of the clip to a specific track. <doc xml:space="preserve">Adds the track element child of the clip to a specific track.
If the given child is already in another track, this will create a copy If the given child is already in another track, this will create a copy
@ -1858,7 +1858,7 @@ be performed.</doc>
</instance-parameter> </instance-parameter>
</parameters> </parameters>
</method> </method>
<method name="get_timeline_time_from_internal_time" c:identifier="ges_clip_get_timeline_time_from_internal_time" throws="1"> <method name="get_timeline_time_from_internal_time" c:identifier="ges_clip_get_timeline_time_from_internal_time" version="1.18" throws="1">
<doc xml:space="preserve">Convert the internal source time from the child to a timeline time. <doc xml:space="preserve">Convert the internal source time from the child to a timeline time.
This will take any time effects placed on the clip into account (see This will take any time effects placed on the clip into account (see
#GESBaseEffect for what time effects are supported, and how to #GESBaseEffect for what time effects are supported, and how to
@ -2219,7 +2219,7 @@ the start and end of the clip</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<property name="duration-limit" transfer-ownership="none"> <property name="duration-limit" version="1.18" transfer-ownership="none">
<doc xml:space="preserve">The maximum #GESTimelineElement:duration that can be *currently* set <doc xml:space="preserve">The maximum #GESTimelineElement:duration that can be *currently* set
for the clip, taking into account the #GESTimelineElement:in-point, for the clip, taking into account the #GESTimelineElement:in-point,
#GESTimelineElement:max-duration, #GESTrackElement:active, and #GESTimelineElement:max-duration, #GESTrackElement:active, and
@ -2271,10 +2271,11 @@ from it can potentialy create #GESTrackElement for.</doc>
<implements name="MetaContainer"/> <implements name="MetaContainer"/>
<implements name="Gio.AsyncInitable"/> <implements name="Gio.AsyncInitable"/>
<implements name="Gio.Initable"/> <implements name="Gio.Initable"/>
<virtual-method name="get_natural_framerate" invoker="get_natural_framerate"> <virtual-method name="get_natural_framerate" invoker="get_natural_framerate" version="1.18">
<doc xml:space="preserve">Result: %TRUE if @self has a natural framerate %FALSE otherwise</doc> <doc xml:space="preserve">Result: %TRUE if @self has a natural framerate %FALSE otherwise</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if @self has a natural framerate @FALSE otherwise.</doc>
<type name="gboolean" c:type="gboolean"/> <type name="gboolean" c:type="gboolean"/>
</return-value> </return-value>
<parameters> <parameters>
@ -2292,7 +2293,7 @@ from it can potentialy create #GESTrackElement for.</doc>
</parameter> </parameter>
</parameters> </parameters>
</virtual-method> </virtual-method>
<method name="get_frame_time" c:identifier="ges_clip_asset_get_frame_time"> <method name="get_frame_time" c:identifier="ges_clip_asset_get_frame_time" version="1.18">
<doc xml:space="preserve">Converts the given frame number into a timestamp, using the "natural" frame <doc xml:space="preserve">Converts the given frame number into a timestamp, using the "natural" frame
rate of the asset. rate of the asset.
@ -2316,7 +2317,7 @@ natural frame rate.</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="get_natural_framerate" c:identifier="ges_clip_asset_get_natural_framerate"> <method name="get_natural_framerate" c:identifier="ges_clip_asset_get_natural_framerate" version="1.18">
<doc xml:space="preserve">Result: %TRUE if @self has a natural framerate %FALSE otherwise</doc> <doc xml:space="preserve">Result: %TRUE if @self has a natural framerate %FALSE otherwise</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
@ -2394,6 +2395,7 @@ a layer</doc>
<callback name="get_natural_framerate"> <callback name="get_natural_framerate">
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if @self has a natural framerate @FALSE otherwise.</doc>
<type name="gboolean" c:type="gboolean"/> <type name="gboolean" c:type="gboolean"/>
</return-value> </return-value>
<parameters> <parameters>
@ -3127,13 +3129,15 @@ if no track elements are created or an error occurred.</doc>
<doc xml:space="preserve">Represent the fact we are not working with any edge of an <doc xml:space="preserve">Represent the fact we are not working with any edge of an
object.</doc> object.</doc>
</member> </member>
<function name="name" c:identifier="ges_edge_name"> <function name="name" c:identifier="ges_edge_name" version="1.16">
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<doc xml:space="preserve">A human friendly name for @edge</doc>
<type name="utf8" c:type="const gchar*"/> <type name="utf8" c:type="const gchar*"/>
</return-value> </return-value>
<parameters> <parameters>
<parameter name="edge" transfer-ownership="none"> <parameter name="edge" transfer-ownership="none">
<doc xml:space="preserve">The #GESEdge to get the name of</doc>
<type name="Edge" c:type="GESEdge"/> <type name="Edge" c:type="GESEdge"/>
</parameter> </parameter>
</parameters> </parameters>
@ -3319,9 +3323,14 @@ and [clip management](http://pitivi.org/manual/usingclips.html).</doc>
</function> </function>
</enumeration> </enumeration>
<class name="Effect" c:symbol-prefix="effect" c:type="GESEffect" parent="BaseEffect" glib:type-name="GESEffect" glib:get-type="ges_effect_get_type" glib:type-struct="EffectClass"> <class name="Effect" c:symbol-prefix="effect" c:type="GESEffect" parent="BaseEffect" glib:type-name="GESEffect" glib:get-type="ges_effect_get_type" glib:type-struct="EffectClass">
<doc xml:space="preserve">Currently we only support effects with 1 sinkpad and 1 sourcepad <doc xml:space="preserve">Currently we only support effects with N sinkpads and one single srcpad.
with the exception of `gesaudiomixer` and `gescompositor` which Apart from `gesaudiomixer` and `gescompositor` which can be used as effects
can be used as effects.</doc> 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).
&gt; Note: GES always adds converters (`audioconvert ! audioresample !
&gt; audioconvert` for audio effects and `videoconvert` for video effects) to
&gt; make it simpler for end users.</doc>
<implements name="Extractable"/> <implements name="Extractable"/>
<implements name="MetaContainer"/> <implements name="MetaContainer"/>
@ -3568,6 +3577,8 @@ desired operation. (Since: 1.18)</doc>
<doc xml:space="preserve">The operation would break one of <doc xml:space="preserve">The operation would break one of
the overlap conditions for the #GESTimeline. (Since: 1.18)</doc> the overlap conditions for the #GESTimeline. (Since: 1.18)</doc>
</member> </member>
<member name="invalid_effect_bin_description" value="8" c:identifier="GES_ERROR_INVALID_EFFECT_BIN_DESCRIPTION">
</member>
</enumeration> </enumeration>
<interface name="Extractable" c:symbol-prefix="extractable" c:type="GESExtractable" glib:type-name="GESExtractable" glib:get-type="ges_extractable_get_type" glib:type-struct="ExtractableInterface"> <interface name="Extractable" c:symbol-prefix="extractable" c:type="GESExtractable" glib:type-name="GESExtractable" glib:get-type="ges_extractable_get_type" glib:type-struct="ExtractableInterface">
<doc xml:space="preserve">A #GObject that implements the #GESExtractable interface can be <doc xml:space="preserve">A #GObject that implements the #GESExtractable interface can be
@ -4575,7 +4586,7 @@ if @layer refused to add @clip.</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="get_active_for_track" c:identifier="ges_layer_get_active_for_track"> <method name="get_active_for_track" c:identifier="ges_layer_get_active_for_track" version="1.18">
<doc xml:space="preserve">Gets whether the layer is active for the given track. See <doc xml:space="preserve">Gets whether the layer is active for the given track. See
ges_layer_set_active_for_tracks().</doc> ges_layer_set_active_for_tracks().</doc>
@ -4732,7 +4743,7 @@ operation failed.</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="set_active_for_tracks" c:identifier="ges_layer_set_active_for_tracks"> <method name="set_active_for_tracks" c:identifier="ges_layer_set_active_for_tracks" version="1.18">
<doc xml:space="preserve">Activate or deactivate track elements in @tracks (or in all tracks if @tracks <doc xml:space="preserve">Activate or deactivate track elements in @tracks (or in all tracks if @tracks
is %NULL). is %NULL).
@ -4868,7 +4879,7 @@ will make sure there is never 'gaps' between layer priorities.</doc-deprecated>
<type name="gpointer" c:type="gpointer"/> <type name="gpointer" c:type="gpointer"/>
</array> </array>
</field> </field>
<glib:signal name="active-changed" when="first"> <glib:signal name="active-changed" when="first" version="1.18">
<doc xml:space="preserve">Will be emitted whenever the layer is activated or deactivated <doc xml:space="preserve">Will be emitted whenever the layer is activated or deactivated
for some #GESTrack. See ges_layer_set_active_for_tracks().</doc> for some #GESTrack. See ges_layer_set_active_for_tracks().</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
@ -5031,10 +5042,11 @@ assets (string).</doc>
<type name="utf8" c:type="gchar*"/> <type name="utf8" c:type="gchar*"/>
</constant> </constant>
<class name="Marker" c:symbol-prefix="marker" c:type="GESMarker" parent="GObject.Object" glib:type-name="GESMarker" glib:get-type="ges_marker_get_type" glib:type-struct="MarkerClass"> <class name="Marker" c:symbol-prefix="marker" c:type="GESMarker" version="1.18" parent="GObject.Object" glib:type-name="GESMarker" glib:get-type="ges_marker_get_type" glib:type-struct="MarkerClass">
<doc xml:space="preserve">A timed #GESMetaContainer object.</doc>
<implements name="MetaContainer"/> <implements name="MetaContainer"/>
<property name="position" transfer-ownership="none"> <property name="position" version="1.18" transfer-ownership="none">
<doc xml:space="preserve">Current position (in nanoseconds) of the #GESMarker</doc> <doc xml:space="preserve">Current position (in nanoseconds) of the #GESMarker</doc>
<type name="guint64" c:type="guint64"/> <type name="guint64" c:type="guint64"/>
</property> </property>
@ -5957,7 +5969,7 @@ and the field was successfully set to @value.</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="register_static_meta" c:identifier="ges_meta_container_register_static_meta"> <method name="register_static_meta" c:identifier="ges_meta_container_register_static_meta" version="1.18">
<doc xml:space="preserve">Registers a static metadata field on the container to only hold the <doc xml:space="preserve">Registers a static metadata field on the container to only hold the
specified type. After calling this, setting a value under this field specified type. After calling this, setting a value under this field
can only succeed if its type matches the registered type of the field. can only succeed if its type matches the registered type of the field.
@ -6705,9 +6717,14 @@ native size</doc>
<method name="set_mode" c:identifier="ges_pipeline_set_mode"> <method name="set_mode" c:identifier="ges_pipeline_set_mode">
<doc xml:space="preserve">Sets the #GESPipeline:mode of the pipeline. <doc xml:space="preserve">Sets the #GESPipeline:mode of the pipeline.
Note that the pipeline will be set to #GST_STATE_NULL during this call Note that the pipeline will be set to #GST_STATE_NULL during this call to
to perform the necessary changes. You will need to set the state again perform the necessary changes. You will need to set the state again yourself
yourself after calling this.</doc> after calling this.
&gt; **NOTE**: [Rendering settings](ges_pipeline_set_render_settings) need to be
&gt; set before setting @mode to #GES_PIPELINE_MODE_RENDER or
&gt; #GES_PIPELINE_MODE_SMART_RENDER, the call to this method will fail
&gt; otherwise.</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the mode of @pipeline was successfully set to @mode.</doc> <doc xml:space="preserve">%TRUE if the mode of @pipeline was successfully set to @mode.</doc>
@ -7019,16 +7036,18 @@ the URI it will keep refering to.</doc>
</parameter> </parameter>
</parameters> </parameters>
</virtual-method> </virtual-method>
<virtual-method name="loading"> <virtual-method name="loading" version="1.18">
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/> <type name="none" c:type="void"/>
</return-value> </return-value>
<parameters> <parameters>
<instance-parameter name="self" transfer-ownership="none"> <instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">The self</doc>
<type name="Project" c:type="GESProject*"/> <type name="Project" c:type="GESProject*"/>
</instance-parameter> </instance-parameter>
<parameter name="timeline" transfer-ownership="none"> <parameter name="timeline" transfer-ownership="none">
<doc xml:space="preserve">The loading timeline</doc>
<type name="Timeline" c:type="GESTimeline*"/> <type name="Timeline" c:type="GESTimeline*"/>
</parameter> </parameter>
</parameters> </parameters>
@ -7601,13 +7620,15 @@ only to find out what the new location is.</doc>
<callback name="loading"> <callback name="loading">
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/> <type name="none" c:type="void"/>
</return-value> </return-value>
<parameters> <parameters>
<parameter name="self" transfer-ownership="none"> <parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">The self</doc>
<type name="Project" c:type="GESProject*"/> <type name="Project" c:type="GESProject*"/>
</parameter> </parameter>
<parameter name="timeline" transfer-ownership="none"> <parameter name="timeline" transfer-ownership="none">
<doc xml:space="preserve">The loading timeline</doc>
<type name="Timeline" c:type="GESTimeline*"/> <type name="Timeline" c:type="GESTimeline*"/>
</parameter> </parameter>
</parameters> </parameters>
@ -7683,7 +7704,8 @@ or %NULL if there was an error.</doc>
</array> </array>
</field> </field>
</class> </class>
<class name="SourceClipAsset" c:symbol-prefix="source_clip_asset" c:type="GESSourceClipAsset" parent="ClipAsset" glib:type-name="GESSourceClipAsset" glib:get-type="ges_source_clip_asset_get_type" glib:type-struct="SourceClipAssetClass"> <class name="SourceClipAsset" c:symbol-prefix="source_clip_asset" c:type="GESSourceClipAsset" version="1.18" parent="ClipAsset" glib:type-name="GESSourceClipAsset" glib:get-type="ges_source_clip_asset_get_type" glib:type-struct="SourceClipAssetClass">
<doc xml:space="preserve">An asset types from which #GESSourceClip will be extracted</doc>
<implements name="MetaContainer"/> <implements name="MetaContainer"/>
<implements name="Gio.AsyncInitable"/> <implements name="Gio.AsyncInitable"/>
@ -9026,7 +9048,7 @@ with the given @name, or %NULL if it was not found.</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="get_frame_at" c:identifier="ges_timeline_get_frame_at"> <method name="get_frame_at" c:identifier="ges_timeline_get_frame_at" version="1.18">
<doc xml:space="preserve">This method allows you to convert a timeline #GstClockTime into its <doc xml:space="preserve">This method allows you to convert a timeline #GstClockTime into its
corresponding #GESFrameNumber in the timeline's output.</doc> corresponding #GESFrameNumber in the timeline's output.</doc>
@ -9045,7 +9067,7 @@ corresponding #GESFrameNumber in the timeline's output.</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="get_frame_time" c:identifier="ges_timeline_get_frame_time"> <method name="get_frame_time" c:identifier="ges_timeline_get_frame_time" version="1.18">
<doc xml:space="preserve">This method allows you to convert a timeline output frame number into a <doc xml:space="preserve">This method allows you to convert a timeline output frame number into a
timeline #GstClockTime. For example, this time could be used to seek to a timeline #GstClockTime. For example, this time could be used to seek to a
particular frame in the timeline's output, or as the edit position for particular frame in the timeline's output, or as the edit position for
@ -10109,7 +10131,10 @@ See ges_timeline_element_edit() with #GES_EDIT_MODE_ROLL and
</parameter> </parameter>
</parameters> </parameters>
</virtual-method> </virtual-method>
<virtual-method name="set_child_property"> <virtual-method name="set_child_property" version="1.16">
<doc xml:space="preserve">Method for setting the child property given by
@pspec on @child to @value. Default implementation will use
g_object_set_property().</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<type name="none" c:type="void"/> <type name="none" c:type="void"/>
@ -10129,7 +10154,10 @@ See ges_timeline_element_edit() with #GES_EDIT_MODE_ROLL and
</parameter> </parameter>
</parameters> </parameters>
</virtual-method> </virtual-method>
<virtual-method name="set_child_property_full" throws="1"> <virtual-method name="set_child_property_full" version="1.18" throws="1">
<doc xml:space="preserve">Similar to @set_child_property, except setting can fail, with the @error
being optionally set. Default implementation will call @set_child_property
and return %TRUE.</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/> <type name="gboolean" c:type="gboolean"/>
@ -11450,7 +11478,7 @@ to any source content.</doc>
<type name="gpointer" c:type="gpointer"/> <type name="gpointer" c:type="gpointer"/>
</array> </array>
</field> </field>
<glib:signal name="child-property-added" when="first"> <glib:signal name="child-property-added" when="first" version="1.18">
<doc xml:space="preserve">Emitted when the element has a new child property registered. See <doc xml:space="preserve">Emitted when the element has a new child property registered. See
ges_timeline_element_add_child_property(). ges_timeline_element_add_child_property().
@ -11471,7 +11499,7 @@ ges_timeline_element_list_children_properties() to list these.</doc>
</parameter> </parameter>
</parameters> </parameters>
</glib:signal> </glib:signal>
<glib:signal name="child-property-removed" when="first"> <glib:signal name="child-property-removed" when="first" version="1.18">
<doc xml:space="preserve">Emitted when the element has a child property unregistered. See <doc xml:space="preserve">Emitted when the element has a child property unregistered. See
ges_timeline_element_remove_child_property().</doc> ges_timeline_element_remove_child_property().</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
@ -11913,7 +11941,7 @@ not the case.</doc>
</parameters> </parameters>
</callback> </callback>
</field> </field>
<field name="_ges_reserved" readable="0" private="1"> <field name="_ges_reserved">
<array zero-terminated="0" fixed-size="14"> <array zero-terminated="0" fixed-size="14">
<type name="gpointer" c:type="gpointer"/> <type name="gpointer" c:type="gpointer"/>
</array> </array>
@ -12960,7 +12988,7 @@ width=400".</doc>
<doc xml:space="preserve">The capabilities used to choose the output of the #GESTrack's <doc xml:space="preserve">The capabilities used to choose the output of the #GESTrack's
elements. Internally, this is used to select output streams when elements. Internally, this is used to select output streams when
several may be available, by determining whether its #GstPad is several may be available, by determining whether its #GstPad is
compatible (see #nlecomposition:caps for #nlecomposition). As such, compatible (see #NleObject:caps for #nlecomposition). As such,
this is used as a weaker indication of the desired output type of the this is used as a weaker indication of the desired output type of the
track, **before** the #GESTrack:restriction-caps is applied. track, **before** the #GESTrack:restriction-caps is applied.
Therefore, this should be set to a *generic* superset of the Therefore, this should be set to a *generic* superset of the
@ -13406,7 +13434,7 @@ is much more convenient for C programming.</doc>
<doc-deprecated xml:space="preserve">Use #ges_timeline_element_get_child_property</doc-deprecated> <doc-deprecated xml:space="preserve">Use #ges_timeline_element_get_child_property</doc-deprecated>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the property was found, %FALSE otherwize.</doc> <doc xml:space="preserve">%TRUE if the property was found, %FALSE otherwise.</doc>
<type name="gboolean" c:type="gboolean"/> <type name="gboolean" c:type="gboolean"/>
</return-value> </return-value>
<parameters> <parameters>
@ -13572,7 +13600,7 @@ or %NULL if it does not belong to a track.</doc>
</instance-parameter> </instance-parameter>
</parameters> </parameters>
</method> </method>
<method name="has_internal_source" c:identifier="ges_track_element_has_internal_source"> <method name="has_internal_source" c:identifier="ges_track_element_has_internal_source" version="1.18">
<doc xml:space="preserve">Gets #GESTrackElement:has-internal-source for the element.</doc> <doc xml:space="preserve">Gets #GESTrackElement:has-internal-source for the element.</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
@ -13783,7 +13811,7 @@ is much more convenient for C programming.</doc>
<doc-deprecated xml:space="preserve">use #ges_timeline_element_set_child_property instead</doc-deprecated> <doc-deprecated xml:space="preserve">use #ges_timeline_element_set_child_property instead</doc-deprecated>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the property was set, %FALSE otherwize.</doc> <doc xml:space="preserve">%TRUE if the property was set, %FALSE otherwise.</doc>
<type name="gboolean" c:type="gboolean"/> <type name="gboolean" c:type="gboolean"/>
</return-value> </return-value>
<parameters> <parameters>
@ -13885,14 +13913,16 @@ gst_direct_control_binding_new_absolute() instead.</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="set_has_internal_source" c:identifier="ges_track_element_set_has_internal_source"> <method name="set_has_internal_source" c:identifier="ges_track_element_set_has_internal_source" version="1.18">
<doc xml:space="preserve">Sets #GESTrackElement:has-internal-source for the element. If this is <doc xml:space="preserve">Sets #GESTrackElement:has-internal-source for the element. If this is
set to %FALSE, this method will also set the set to %FALSE, this method will also set the
#GESTimelineElement:in-point of the element to 0 and its #GESTimelineElement:in-point of the element to 0 and its
#GESTimelineElement:max-duration to #GST_CLOCK_TIME_NONE.</doc> #GESTimelineElement:max-duration to #GST_CLOCK_TIME_NONE.</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<type name="none" c:type="void"/> <doc xml:space="preserve">%FALSE if @has_internal_source is forbidden for @object and
%TRUE in any other case.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value> </return-value>
<parameters> <parameters>
<instance-parameter name="object" transfer-ownership="none"> <instance-parameter name="object" transfer-ownership="none">
@ -13929,7 +13959,7 @@ set to %FALSE, this method will also set the
the output of the track.</doc> the output of the track.</doc>
<type name="gboolean" c:type="gboolean"/> <type name="gboolean" c:type="gboolean"/>
</property> </property>
<property name="auto-clamp-control-sources" writable="1" transfer-ownership="none"> <property name="auto-clamp-control-sources" version="1.18" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Whether the control sources on the element (see <doc xml:space="preserve">Whether the control sources on the element (see
ges_track_element_set_control_source()) will be automatically ges_track_element_set_control_source()) will be automatically
updated whenever the #GESTimelineElement:in-point or out-point of the updated whenever the #GESTimelineElement:in-point or out-point of the
@ -13941,7 +13971,7 @@ per control source.
Default value: %TRUE</doc> Default value: %TRUE</doc>
<type name="gboolean" c:type="gboolean"/> <type name="gboolean" c:type="gboolean"/>
</property> </property>
<property name="has-internal-source" writable="1" transfer-ownership="none"> <property name="has-internal-source" version="1.18" writable="1" transfer-ownership="none">
<doc xml:space="preserve">This property is used to determine whether the 'internal time' <doc xml:space="preserve">This property is used to determine whether the 'internal time'
properties of the element have any meaning. In particular, unless properties of the element have any meaning. In particular, unless
this is set to %TRUE, the #GESTimelineElement:in-point and this is set to %TRUE, the #GESTimelineElement:in-point and
@ -14039,10 +14069,11 @@ property of the track element.</doc>
<implements name="MetaContainer"/> <implements name="MetaContainer"/>
<implements name="Gio.AsyncInitable"/> <implements name="Gio.AsyncInitable"/>
<implements name="Gio.Initable"/> <implements name="Gio.Initable"/>
<virtual-method name="get_natural_framerate" invoker="get_natural_framerate"> <virtual-method name="get_natural_framerate" invoker="get_natural_framerate" version="1.18">
<doc xml:space="preserve">Result: %TRUE if @self has a natural framerate %FALSE otherwise</doc> <doc xml:space="preserve">Result: %TRUE if @self has a natural framerate %FALSE otherwise</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if @self has a natural framerate @FALSE otherwise.</doc>
<type name="gboolean" c:type="gboolean"/> <type name="gboolean" c:type="gboolean"/>
</return-value> </return-value>
<parameters> <parameters>
@ -14060,7 +14091,7 @@ property of the track element.</doc>
</parameter> </parameter>
</parameters> </parameters>
</virtual-method> </virtual-method>
<method name="get_natural_framerate" c:identifier="ges_track_element_asset_get_natural_framerate"> <method name="get_natural_framerate" c:identifier="ges_track_element_asset_get_natural_framerate" version="1.18">
<doc xml:space="preserve">Result: %TRUE if @self has a natural framerate %FALSE otherwise</doc> <doc xml:space="preserve">Result: %TRUE if @self has a natural framerate %FALSE otherwise</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
@ -14138,6 +14169,7 @@ should get into</doc>
<callback name="get_natural_framerate"> <callback name="get_natural_framerate">
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if @self has a natural framerate @FALSE otherwise.</doc>
<type name="gboolean" c:type="gboolean"/> <type name="gboolean" c:type="gboolean"/>
</return-value> </return-value>
<parameters> <parameters>
@ -14458,7 +14490,12 @@ the URI points to a file of some type.</doc>
<implements name="Extractable"/> <implements name="Extractable"/>
<implements name="MetaContainer"/> <implements name="MetaContainer"/>
<constructor name="new" c:identifier="ges_uri_clip_new"> <constructor name="new" c:identifier="ges_uri_clip_new">
<doc xml:space="preserve">Creates a new #GESUriClip for the provided @uri.</doc> <doc xml:space="preserve">Creates a new #GESUriClip for the provided @uri.
&gt; **WARNING**: This function might 'discover` @uri **synchrounously**, it is
&gt; an IO and processing intensive task that you probably don't want to run in
&gt; an application mainloop. Have a look at #ges_asset_request_async to see how
&gt; to make that operation happen **asynchronously**.</doc>
<return-value transfer-ownership="none" nullable="1"> <return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve">The newly created #GESUriClip, or <doc xml:space="preserve">The newly created #GESUriClip, or
@ -14726,7 +14763,7 @@ are different as those can be extended 'infinitely'.</doc>
</instance-parameter> </instance-parameter>
</parameters> </parameters>
</method> </method>
<method name="is_image" c:identifier="ges_uri_clip_asset_is_image"> <method name="is_image" c:identifier="ges_uri_clip_asset_is_image" version="1.18">
<doc xml:space="preserve">Gets Whether the file represented by @self is an image or not</doc> <doc xml:space="preserve">Gets Whether the file represented by @self is an image or not</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
@ -14881,7 +14918,7 @@ by #GESUriClipAsset-s.</doc>
</instance-parameter> </instance-parameter>
</parameters> </parameters>
</method> </method>
<method name="is_image" c:identifier="ges_uri_source_asset_is_image"> <method name="is_image" c:identifier="ges_uri_source_asset_is_image" version="1.18">
<doc xml:space="preserve">Check if @asset contains a single image</doc> <doc xml:space="preserve">Check if @asset contains a single image</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
@ -14927,7 +14964,7 @@ contains one frame)</doc>
<implements name="Extractable"/> <implements name="Extractable"/>
<implements name="MetaContainer"/> <implements name="MetaContainer"/>
<method name="get_natural_size" c:identifier="ges_video_source_get_natural_size"> <method name="get_natural_size" c:identifier="ges_video_source_get_natural_size" version="1.18">
<doc xml:space="preserve">Retrieves the natural size of the video stream. The natural size, is <doc xml:space="preserve">Retrieves the natural size of the video stream. The natural size, is
the size at which it will be displayed if no scaling is being applied. the size at which it will be displayed if no scaling is being applied.
@ -15707,13 +15744,15 @@ After this call GES should not be used until another ges_init() call.</doc>
<type name="none" c:type="void"/> <type name="none" c:type="void"/>
</return-value> </return-value>
</function> </function>
<function name="edge_name" c:identifier="ges_edge_name" moved-to="Edge.name"> <function name="edge_name" c:identifier="ges_edge_name" moved-to="Edge.name" version="1.16">
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<doc xml:space="preserve">A human friendly name for @edge</doc>
<type name="utf8" c:type="const gchar*"/> <type name="utf8" c:type="const gchar*"/>
</return-value> </return-value>
<parameters> <parameters>
<parameter name="edge" transfer-ownership="none"> <parameter name="edge" transfer-ownership="none">
<doc xml:space="preserve">The #GESEdge to get the name of</doc>
<type name="Edge" c:type="GESEdge"/> <type name="Edge" c:type="GESEdge"/>
</parameter> </parameter>
</parameters> </parameters>

View file

@ -1656,7 +1656,7 @@ The @deep_element_added vfunc will be called when a new element has been
added to any bin inside this bin, so it will also be called if a new child added to any bin inside this bin, so it will also be called if a new child
was added to a sub-bin of this bin. #GstBin implementations that override was added to a sub-bin of this bin. #GstBin implementations that override
this message should chain up to the parent class implementation so the this message should chain up to the parent class implementation so the
element-added-deep signal is emitted on all parents.</doc> #GstBin::deep-element-added signal is emitted on all parents.</doc>
<field name="parent_class"> <field name="parent_class">
<doc xml:space="preserve">bin parent class</doc> <doc xml:space="preserve">bin parent class</doc>
@ -1824,6 +1824,7 @@ Derived classes can use this as first value in a list of flags.</doc>
</record> </record>
<class name="Bitmask" c:symbol-prefix="bitmask" glib:type-name="GstBitmask" glib:get-type="gst_bitmask_get_type" glib:fundamental="1"> <class name="Bitmask" c:symbol-prefix="bitmask" glib:type-name="GstBitmask" glib:get-type="gst_bitmask_get_type" glib:fundamental="1">
<doc xml:space="preserve">A fundamental type that describes a 64-bit bitmask</doc>
</class> </class>
<record name="Buffer" c:type="GstBuffer" glib:type-name="GstBuffer" glib:get-type="gst_buffer_get_type" c:symbol-prefix="buffer"> <record name="Buffer" c:type="GstBuffer" glib:type-name="GstBuffer" glib:get-type="gst_buffer_get_type" c:symbol-prefix="buffer">
<doc xml:space="preserve">Buffers are the basic unit of data transfer in GStreamer. They contain the <doc xml:space="preserve">Buffers are the basic unit of data transfer in GStreamer. They contain the
@ -2728,16 +2729,20 @@ gst_buffer_resize_range().</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="has_flags" c:identifier="gst_buffer_has_flags"> <method name="has_flags" c:identifier="gst_buffer_has_flags" version="1.10">
<doc xml:space="preserve">Gives the status of a specific flag on a buffer.</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if all flags in @flags are found on @buffer.</doc>
<type name="gboolean" c:type="gboolean"/> <type name="gboolean" c:type="gboolean"/>
</return-value> </return-value>
<parameters> <parameters>
<instance-parameter name="buffer" transfer-ownership="none"> <instance-parameter name="buffer" transfer-ownership="none">
<doc xml:space="preserve">a #GstBuffer</doc>
<type name="Buffer" c:type="GstBuffer*"/> <type name="Buffer" c:type="GstBuffer*"/>
</instance-parameter> </instance-parameter>
<parameter name="flags" transfer-ownership="none"> <parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">the #GstBufferFlags flag to check.</doc>
<type name="BufferFlags" c:type="GstBufferFlags"/> <type name="BufferFlags" c:type="GstBufferFlags"/>
</parameter> </parameter>
</parameters> </parameters>
@ -12770,8 +12775,9 @@ metadata. Free with g_strfreev() when no longer needed.</doc>
</record> </record>
<class name="DoubleRange" c:symbol-prefix="double_range" glib:type-name="GstDoubleRange" glib:get-type="gst_double_range_get_type" glib:fundamental="1"> <class name="DoubleRange" c:symbol-prefix="double_range" glib:type-name="GstDoubleRange" glib:get-type="gst_double_range_get_type" glib:fundamental="1">
<doc xml:space="preserve">A fundamental type that describes a #gdouble range</doc>
</class> </class>
<class name="DynamicTypeFactory" c:symbol-prefix="dynamic_type_factory" c:type="GstDynamicTypeFactory" parent="PluginFeature" glib:type-name="GstDynamicTypeFactory" glib:get-type="gst_dynamic_type_factory_get_type" glib:type-struct="DynamicTypeFactoryClass"> <class name="DynamicTypeFactory" c:symbol-prefix="dynamic_type_factory" c:type="GstDynamicTypeFactory" version="1.12" parent="PluginFeature" glib:type-name="GstDynamicTypeFactory" glib:get-type="gst_dynamic_type_factory_get_type" glib:type-struct="DynamicTypeFactoryClass">
<doc xml:space="preserve">#GstDynamicTypeFactory is used to represent a type that can be <doc xml:space="preserve">#GstDynamicTypeFactory is used to represent a type that can be
automatically loaded the first time it is used. For example, automatically loaded the first time it is used. For example,
a non-standard type for use in caps fields. a non-standard type for use in caps fields.
@ -18850,6 +18856,8 @@ printf ("fourcc: %" GST_FOURCC_FORMAT "\n", GST_FOURCC_ARGS (fcc));
<type name="utf8" c:type="gchar*"/> <type name="utf8" c:type="gchar*"/>
</constant> </constant>
<class name="FlagSet" c:symbol-prefix="flagset" glib:type-name="GstFlagSet" glib:get-type="gst_flagset_get_type" glib:fundamental="1"> <class name="FlagSet" c:symbol-prefix="flagset" glib:type-name="GstFlagSet" glib:get-type="gst_flagset_get_type" glib:fundamental="1">
<doc xml:space="preserve">A fundamental type that describes a 32-bit flag bitfield, with 32-bit
mask indicating which of the bits in the field are explicitly set.</doc>
<function name="register" c:identifier="gst_flagset_register" version="1.6"> <function name="register" c:identifier="gst_flagset_register" version="1.6">
<doc xml:space="preserve">Create a new sub-class of #GST_TYPE_FLAG_SET <doc xml:space="preserve">Create a new sub-class of #GST_TYPE_FLAG_SET
which will pretty-print the human-readable flags which will pretty-print the human-readable flags
@ -19060,8 +19068,11 @@ is unknown.</doc>
</field> </field>
</record> </record>
<class name="Fraction" c:symbol-prefix="fraction" glib:type-name="GstFraction" glib:get-type="gst_fraction_get_type" glib:fundamental="1"> <class name="Fraction" c:symbol-prefix="fraction" glib:type-name="GstFraction" glib:get-type="gst_fraction_get_type" glib:fundamental="1">
<doc xml:space="preserve">A fundamental type that describes a fraction of an integer numerator
over an integer denominator</doc>
</class> </class>
<class name="FractionRange" c:symbol-prefix="fraction_range" glib:type-name="GstFractionRange" glib:get-type="gst_fraction_range_get_type" glib:fundamental="1"> <class name="FractionRange" c:symbol-prefix="fraction_range" glib:type-name="GstFractionRange" glib:get-type="gst_fraction_range_get_type" glib:fundamental="1">
<doc xml:space="preserve">A fundamental type that describes a #GstFractionRange range</doc>
</class> </class>
<function-macro name="GHOST_PAD" c:identifier="GST_GHOST_PAD" introspectable="0"> <function-macro name="GHOST_PAD" c:identifier="GST_GHOST_PAD" introspectable="0">
@ -19251,13 +19262,15 @@ owned by a ghost pad.</doc>
</parameter> </parameter>
</parameters> </parameters>
</function> </function>
<method name="construct" c:identifier="gst_ghost_pad_construct"> <method name="construct" c:identifier="gst_ghost_pad_construct" deprecated="1">
<doc xml:space="preserve">Finish initialization of a newly allocated ghost pad. <doc xml:space="preserve">Finish initialization of a newly allocated ghost pad.
This function is most useful in language bindings and when subclassing This function is most useful in language bindings and when subclassing
#GstGhostPad; plugin and application developers normally will not call this #GstGhostPad; plugin and application developers normally will not call this
function. Call this function directly after a call to g_object_new function. Call this function directly after a call to g_object_new
(GST_TYPE_GHOST_PAD, "direction", @dir, ..., NULL).</doc> (GST_TYPE_GHOST_PAD, "direction", @dir, ..., NULL).</doc>
<doc-deprecated xml:space="preserve">This function is deprecated since 1.18 and does nothing
anymore.</doc-deprecated>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the construction succeeds, %FALSE otherwise.</doc> <doc xml:space="preserve">%TRUE if the construction succeeds, %FALSE otherwise.</doc>
@ -19962,8 +19975,10 @@ whenever the datastructure changes.</doc>
</parameters> </parameters>
</function-macro> </function-macro>
<class name="Int64Range" c:symbol-prefix="int64_range" glib:type-name="GstInt64Range" glib:get-type="gst_int64_range_get_type" glib:fundamental="1"> <class name="Int64Range" c:symbol-prefix="int64_range" glib:type-name="GstInt64Range" glib:get-type="gst_int64_range_get_type" glib:fundamental="1">
<doc xml:space="preserve">A fundamental type that describes a #gint64 range</doc>
</class> </class>
<class name="IntRange" c:symbol-prefix="int_range" glib:type-name="GstIntRange" glib:get-type="gst_int_range_get_type" glib:fundamental="1"> <class name="IntRange" c:symbol-prefix="int_range" glib:type-name="GstIntRange" glib:get-type="gst_int_range_get_type" glib:fundamental="1">
<doc xml:space="preserve">A fundamental type that describes a #gint range</doc>
</class> </class>
<record name="Iterator" c:type="GstIterator" glib:type-name="GstIterator" glib:get-type="gst_iterator_get_type" c:symbol-prefix="iterator"> <record name="Iterator" c:type="GstIterator" glib:type-name="GstIterator" glib:get-type="gst_iterator_get_type" c:symbol-prefix="iterator">
<doc xml:space="preserve">A GstIterator is used to retrieve multiple objects from another object in <doc xml:space="preserve">A GstIterator is used to retrieve multiple objects from another object in
@ -27170,13 +27185,21 @@ functions instead.</doc>
</parameter> </parameter>
</parameters> </parameters>
</function-macro> </function-macro>
<constant name="PARAM_CONDITIONALLY_AVAILABLE" value="16384" c:type="GST_PARAM_CONDITIONALLY_AVAILABLE" version="1.18">
<doc xml:space="preserve">Use this flag on GObject properties of GstObject to indicate that
they might not be available depending on environment such as OS, device, etc,
so such properties will be installed conditionally only if the GstObject is
able to support it.</doc>
<type name="gint" c:type="gint"/>
</constant>
<constant name="PARAM_CONTROLLABLE" value="512" c:type="GST_PARAM_CONTROLLABLE"> <constant name="PARAM_CONTROLLABLE" value="512" c:type="GST_PARAM_CONTROLLABLE">
<doc xml:space="preserve">Use this flag on GObject properties to signal they can make sense to be. <doc xml:space="preserve">Use this flag on GObject properties to signal they can make sense to be.
controlled over time. This hint is used by the GstController.</doc> controlled over time. This hint is used by the GstController.</doc>
<type name="gint" c:type="gint"/> <type name="gint" c:type="gint"/>
</constant> </constant>
<constant name="PARAM_DOC_SHOW_DEFAULT" value="8192" c:type="GST_PARAM_DOC_SHOW_DEFAULT"> <constant name="PARAM_DOC_SHOW_DEFAULT" value="8192" c:type="GST_PARAM_DOC_SHOW_DEFAULT" version="1.18">
<doc xml:space="preserve">Use this flag on GObject properties of GstObject to indicate that <doc xml:space="preserve">Use this flag on GObject properties of GstObject to indicate that
during `gst-inspect` and friends, the default value should be used during `gst-inspect` and friends, the default value should be used
as default instead of the current value.</doc> as default instead of the current value.</doc>
@ -30789,6 +30812,21 @@ Unref after usage.</doc>
</instance-parameter> </instance-parameter>
</parameters> </parameters>
</method> </method>
<method name="get_documentation_caps" c:identifier="gst_pad_template_get_documentation_caps" version="1.18">
<doc xml:space="preserve">See gst_pad_template_set_documentation_caps().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">The caps to document. For convenience, this will return
gst_pad_template_get_caps() when no documentation caps were set.</doc>
<type name="Caps" c:type="GstCaps*"/>
</return-value>
<parameters>
<instance-parameter name="templ" transfer-ownership="none">
<doc xml:space="preserve">the pad template to get documented capabilities on</doc>
<type name="PadTemplate" c:type="GstPadTemplate*"/>
</instance-parameter>
</parameters>
</method>
<method name="pad_created" c:identifier="gst_pad_template_pad_created"> <method name="pad_created" c:identifier="gst_pad_template_pad_created">
<doc xml:space="preserve">Emit the pad-created signal for this template when created by this pad.</doc> <doc xml:space="preserve">Emit the pad-created signal for this template when created by this pad.</doc>
@ -30806,6 +30844,26 @@ Unref after usage.</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="set_documentation_caps" c:identifier="gst_pad_template_set_documentation_caps" version="1.18">
<doc xml:space="preserve">Certain elements will dynamically construct the caps of their
pad templates. In order not to let environment-specific information
into the documentation, element authors should use this method to
expose "stable" caps to the reader.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="templ" transfer-ownership="none">
<doc xml:space="preserve">the pad template to set documented capabilities on</doc>
<type name="PadTemplate" c:type="GstPadTemplate*"/>
</instance-parameter>
<parameter name="caps" transfer-ownership="none">
<doc xml:space="preserve">the documented capabilities</doc>
<type name="Caps" c:type="GstCaps*"/>
</parameter>
</parameters>
</method>
<property name="caps" writable="1" construct-only="1" transfer-ownership="none"> <property name="caps" writable="1" construct-only="1" transfer-ownership="none">
<doc xml:space="preserve">The capabilities of the pad described by the pad template.</doc> <doc xml:space="preserve">The capabilities of the pad described by the pad template.</doc>
<type name="Caps"/> <type name="Caps"/>
@ -30853,6 +30911,9 @@ Unref after usage.</doc>
<field name="gtype" writable="1"> <field name="gtype" writable="1">
<type name="GType" c:type="GType"/> <type name="GType" c:type="GType"/>
</field> </field>
<field name="documentation_caps" writable="1">
<type name="Caps" c:type="GstCaps*"/>
</field>
</record> </record>
</union> </union>
<glib:signal name="pad-created" when="last"> <glib:signal name="pad-created" when="last">
@ -30925,9 +30986,13 @@ pad functions cannot be called from within the callback.</doc>
</parameter> </parameter>
</parameters> </parameters>
</callback> </callback>
<class name="ParamArray" c:symbol-prefix="param_spec_array" parent="GObject.ParamSpec" glib:type-name="GstParamArray" glib:get-type="gst_param_spec_array_get_type" glib:fundamental="1"> <class name="ParamArray" c:symbol-prefix="param_spec_array" version="1.12" parent="GObject.ParamSpec" glib:type-name="GstParamArray" glib:get-type="gst_param_spec_array_get_type" glib:fundamental="1">
<doc xml:space="preserve">A fundamental type that describes a #GParamSpec for arrays of
values</doc>
</class> </class>
<class name="ParamFraction" c:symbol-prefix="param_spec_fraction" parent="GObject.ParamSpec" glib:type-name="GstParamFraction" glib:get-type="gst_param_spec_fraction_get_type" glib:fundamental="1"> <class name="ParamFraction" c:symbol-prefix="param_spec_fraction" parent="GObject.ParamSpec" glib:type-name="GstParamFraction" glib:get-type="gst_param_spec_fraction_get_type" glib:fundamental="1">
<doc xml:space="preserve">A fundamental type that describes a #GParamSpec for fractional
properties</doc>
</class> </class>
<record name="ParamSpecArray" c:type="GstParamSpecArray"> <record name="ParamSpecArray" c:type="GstParamSpecArray">
<doc xml:space="preserve">A GParamSpec derived structure for arrays of values.</doc> <doc xml:space="preserve">A GParamSpec derived structure for arrays of values.</doc>
@ -31016,7 +31081,7 @@ Free-function: gst_parse_context_free</doc>
<type name="ParseContext" c:type="GstParseContext*"/> <type name="ParseContext" c:type="GstParseContext*"/>
</return-value> </return-value>
</constructor> </constructor>
<method name="copy" c:identifier="gst_parse_context_copy"> <method name="copy" c:identifier="gst_parse_context_copy" version="1.12.1">
<doc xml:space="preserve">Copies the @context.</doc> <doc xml:space="preserve">Copies the @context.</doc>
<return-value transfer-ownership="full" nullable="1"> <return-value transfer-ownership="full" nullable="1">
@ -31998,6 +32063,13 @@ The cache is flushed every time the registry is rebuilt.</doc>
</parameters> </parameters>
</method> </method>
</class> </class>
<bitfield name="PluginAPIFlags" version="1.18" glib:type-name="GstPluginAPIFlags" glib:get-type="gst_plugin_api_flags_get_type" c:type="GstPluginAPIFlags">
<member name="members" value="1" c:identifier="GST_PLUGIN_API_FLAG_IGNORE_ENUM_MEMBERS" glib:nick="members">
<doc xml:space="preserve">Ignore enum members when generating
the plugins cache. This is useful if the members of the enum are generated
dynamically, in order not to expose incorrect documentation to the end user.</doc>
</member>
</bitfield>
<record name="PluginClass" c:type="GstPluginClass" disguised="1" glib:is-gtype-struct-for="Plugin"> <record name="PluginClass" c:type="GstPluginClass" disguised="1" glib:is-gtype-struct-for="Plugin">
</record> </record>
@ -37081,6 +37153,15 @@ static GstStaticPadTemplate my_src_template = * GST_STATIC_PAD_TEMPLATE("src"
</parameter> </parameter>
</parameters> </parameters>
</function-macro> </function-macro>
<constant name="STIMEP_FORMAT" value="paS" c:type="GST_STIMEP_FORMAT" version="1.18" introspectable="0">
<doc xml:space="preserve">printf format type used to debug GStreamer signed time value pointers. You
can use this in combination with GStreamer's debug logging system as well as
the functions gst_info_vasprintf(), gst_info_strdup_vprintf() and
gst_info_strdup_printf() to pretty-print signed time (pointers to
#GstClockTimeDiff or #gint64).</doc>
<type name="utf8" c:type="gchar*"/>
</constant>
<function-macro name="STIME_ARGS" c:identifier="GST_STIME_ARGS" version="1.6" introspectable="0"> <function-macro name="STIME_ARGS" c:identifier="GST_STIME_ARGS" version="1.6" introspectable="0">
<doc xml:space="preserve">Format @t for the #GST_STIME_FORMAT format string. Note: @t will be <doc xml:space="preserve">Format @t for the #GST_STIME_FORMAT format string. Note: @t will be
evaluated more than once.</doc> evaluated more than once.</doc>
@ -39185,22 +39266,23 @@ whether a stream is of a certain type.</doc>
</function> </function>
</bitfield> </bitfield>
<record name="Structure" c:type="GstStructure" glib:type-name="GstStructure" glib:get-type="gst_structure_get_type" c:symbol-prefix="structure"> <record name="Structure" c:type="GstStructure" glib:type-name="GstStructure" glib:get-type="gst_structure_get_type" c:symbol-prefix="structure">
<doc xml:space="preserve">A #GstStructure is a collection of key/value pairs. The keys are expressed <doc xml:space="preserve">A #GstStructure is a collection of key/value pairs. The keys are expressed as
as GQuarks and the values can be of any GType. GQuarks and the values can be of any GType.
In addition to the key/value pairs, a #GstStructure also has a name. The name In addition to the key/value pairs, a #GstStructure also has a name. The name
starts with a letter and can be filled by letters, numbers and any of "/-_.:". starts with a letter and can be filled by letters, numbers and any of
"/-_.:".
#GstStructure is used by various GStreamer subsystems to store information #GstStructure is used by various GStreamer subsystems to store information in
in a flexible and extensible way. A #GstStructure does not have a refcount a flexible and extensible way. A #GstStructure does not have a refcount
because it usually is part of a higher level object such as #GstCaps, because it usually is part of a higher level object such as #GstCaps,
#GstMessage, #GstEvent, #GstQuery. It provides a means to enforce mutability #GstMessage, #GstEvent, #GstQuery. It provides a means to enforce mutability
using the refcount of the parent with the gst_structure_set_parent_refcount() using the refcount of the parent with the gst_structure_set_parent_refcount()
method. method.
A #GstStructure can be created with gst_structure_new_empty() or A #GstStructure can be created with gst_structure_new_empty() or
gst_structure_new(), which both take a name and an optional set of gst_structure_new(), which both take a name and an optional set of key/value
key/value pairs along with the types of the values. pairs along with the types of the values.
Field values can be changed with gst_structure_set_value() or Field values can be changed with gst_structure_set_value() or
gst_structure_set(). gst_structure_set().
@ -39211,14 +39293,78 @@ convenient gst_structure_get_*() functions.
Fields can be removed with gst_structure_remove_field() or Fields can be removed with gst_structure_remove_field() or
gst_structure_remove_fields(). gst_structure_remove_fields().
Strings in structures must be ASCII or UTF-8 encoded. Other encodings are Strings in structures must be ASCII or UTF-8 encoded. Other encodings are not
not allowed. Strings may be %NULL however. allowed. Strings may be %NULL however.
Be aware that the current #GstCaps / #GstStructure serialization into string ## The serialization format
has limited support for nested #GstCaps / #GstStructure fields. It can only
support one level of nesting. Using more levels will lead to unexpected GstStructure serialization format serialize the GstStructure name,
behavior when using serialization features, such as gst_caps_to_string() or keys/GType/values in a comma separated list with the structure name as first
gst_value_serialize() and their counterparts.</doc> field without value followed by separated key/value pairs in the form
`key=value`, for example:
```
a-structure, key=value
````
The values type will be inferred if not explicitly specified with the
`(GTypeName)value` syntax, for example the following struct will have one
field called 'is-string' which has the string 'true' as a value:
```
a-struct, field-is-string=(string)true, field-is-boolean=true
```
*Note*: without specifying `(string), `field-is-string` type would have been
inferred as boolean.
*Note*: we specified `(string)` as a type even if `gchararray` is the actual
GType name as for convenience some well known types have been aliased or
abbreviated.
To avoid specifying the type, you can give some hints to the "type system".
For example to specify a value as a double, you should add a decimal (ie. `1`
is an `int` while `1.0` is a `double`).
*Note*: when a structure is serialized with #gst_structure_to_string, all
values are explicitly typed.
Some types have special delimiters:
- [GstValueArray](GST_TYPE_ARRAY) are inside curly brackets (`{` and `}`).
For example `a-structure, array={1, 2, 3}`
- Ranges are inside brackets (`[` and `]`). For example `a-structure,
range=[1, 6, 2]` 1 being the min value, 6 the maximum and 2 the step. To
specify a #GST_TYPE_INT64_RANGE you need to explicitly specify it like:
`a-structure, a-int64-range=(gint64) [1, 5]`
- [GstValueList](GST_TYPE_LIST) are inside "less and greater than" (`&lt;` and
`&gt;`). For example `a-structure, list=&lt;1, 2, 3&gt;
Structures are delimited either by a null character `\0` or a semicolumn `;`
the latter allowing to store multiple structures in the same string (see
#GstCaps).
Quotes are used as "default" delimiters and can be used around any types that
don't use other delimiters (for example `a-struct, i=(int)"1"`). They are use
to allow adding spaces or special characters (such as delimiters,
semicolumns, etc..) inside strings and you can use backslashes `\` to escape
characters inside them, for example:
```
a-struct, special="\"{[(;)]}\" can be used inside quotes"
```
They also allow for nested structure, such as:
```
a-struct, nested=(GstStructure)"nested-struct, nested=true"
```
&gt; *Note*: Be aware that the current #GstCaps / #GstStructure serialization
&gt; into string has limited support for nested #GstCaps / #GstStructure fields.
&gt; It can only support one level of nesting. Using more levels will lead to
&gt; unexpected behavior when using serialization features, such as
&gt; gst_caps_to_string() or gst_value_serialize() and their counterparts.</doc>
<field name="type" writable="1"> <field name="type" writable="1">
<doc xml:space="preserve">the GType of a structure</doc> <doc xml:space="preserve">the GType of a structure</doc>
@ -39675,7 +39821,7 @@ release with either g_free() or the suitable function for the boxed type.</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="get_array" c:identifier="gst_structure_get_array"> <method name="get_array" c:identifier="gst_structure_get_array" version="1.12">
<doc xml:space="preserve">This is useful in language bindings where unknown #GValue types are not <doc xml:space="preserve">This is useful in language bindings where unknown #GValue types are not
supported. This function will convert the %GST_TYPE_ARRAY into a newly supported. This function will convert the %GST_TYPE_ARRAY into a newly
allocated #GValueArray and return it through @array. Be aware that this is allocated #GValueArray and return it through @array. Be aware that this is
@ -41688,6 +41834,15 @@ The higher the value, the more the user likes this media
</parameter> </parameter>
</parameters> </parameters>
</function-macro> </function-macro>
<constant name="TIMEP_FORMAT" value="paT" c:type="GST_TIMEP_FORMAT" version="1.18" introspectable="0">
<doc xml:space="preserve">printf format type used to debug GStreamer ClockTime pointers. You can use
this in combination with GStreamer's debug logging system as well as the
functions gst_info_vasprintf(), gst_info_strdup_vprintf() and
gst_info_strdup_printf() to pretty-print #GstClockTime pointers. This can
only be used on pointers to GstClockTime values.</doc>
<type name="utf8" c:type="gchar*"/>
</constant>
<function-macro name="TIMESPEC_TO_TIME" c:identifier="GST_TIMESPEC_TO_TIME" introspectable="0"> <function-macro name="TIMESPEC_TO_TIME" c:identifier="GST_TIMESPEC_TO_TIME" introspectable="0">
<doc xml:space="preserve">Convert a struct timespec (see man pselect) to a #GstClockTime.</doc> <doc xml:space="preserve">Convert a struct timespec (see man pselect) to a #GstClockTime.</doc>
@ -44962,7 +45117,7 @@ Free-function: gst_plugin_feature_list_free</doc>
</type> </type>
</return-value> </return-value>
</function> </function>
<method name="get_tracer_type" c:identifier="gst_tracer_factory_get_tracer_type"> <method name="get_tracer_type" c:identifier="gst_tracer_factory_get_tracer_type" version="1.14">
<doc xml:space="preserve">Get the #GType for elements managed by this factory. The type can <doc xml:space="preserve">Get the #GType for elements managed by this factory. The type can
only be retrieved if the element factory is loaded, which can be only be retrieved if the element factory is loaded, which can be
assured with gst_plugin_feature_load().</doc> assured with gst_plugin_feature_load().</doc>
@ -44990,7 +45145,7 @@ the factory is not loaded.</doc>
<doc xml:space="preserve">Tracing modules will create instances of this class to announce the data they <doc xml:space="preserve">Tracing modules will create instances of this class to announce the data they
will log and create a log formatter.</doc> will log and create a log formatter.</doc>
<constructor name="new" c:identifier="gst_tracer_record_new" introspectable="0"> <constructor name="new" c:identifier="gst_tracer_record_new" version="1.8" introspectable="0">
<doc xml:space="preserve">Create a new tracer record. The record instance can be used to efficiently <doc xml:space="preserve">Create a new tracer record. The record instance can be used to efficiently
log entries using gst_tracer_record_log(). log entries using gst_tracer_record_log().
@ -45029,7 +45184,7 @@ handle that right now.
</parameter> </parameter>
</parameters> </parameters>
</constructor> </constructor>
<method name="log" c:identifier="gst_tracer_record_log" introspectable="0"> <method name="log" c:identifier="gst_tracer_record_log" version="1.8" introspectable="0">
<doc xml:space="preserve">Serialzes the trace event into the log. <doc xml:space="preserve">Serialzes the trace event into the log.
Right now this is using the gstreamer debug log with the level TRACE (7) and Right now this is using the gstreamer debug log with the level TRACE (7) and
@ -46858,7 +47013,7 @@ determine a order for the two provided values.</doc>
<type name="gint" c:type="gint"/> <type name="gint" c:type="gint"/>
</constant> </constant>
<constant name="VERSION_MICRO" value="0" c:type="GST_VERSION_MICRO"> <constant name="VERSION_MICRO" value="2" c:type="GST_VERSION_MICRO">
<doc xml:space="preserve">The micro version of GStreamer at compile time:</doc> <doc xml:space="preserve">The micro version of GStreamer at compile time:</doc>
<type name="gint" c:type="gint"/> <type name="gint" c:type="gint"/>
@ -46868,13 +47023,14 @@ determine a order for the two provided values.</doc>
<type name="gint" c:type="gint"/> <type name="gint" c:type="gint"/>
</constant> </constant>
<constant name="VERSION_NANO" value="1" c:type="GST_VERSION_NANO"> <constant name="VERSION_NANO" value="0" c:type="GST_VERSION_NANO">
<doc xml:space="preserve">The nano version of GStreamer at compile time: <doc xml:space="preserve">The nano version of GStreamer at compile time:
Actual releases have 0, GIT versions have 1, prerelease versions have 2-...</doc> Actual releases have 0, GIT versions have 1, prerelease versions have 2-...</doc>
<type name="gint" c:type="gint"/> <type name="gint" c:type="gint"/>
</constant> </constant>
<class name="ValueArray" c:symbol-prefix="value_array" c:type="GstValueArray" glib:type-name="GstValueArray" glib:get-type="gst_value_array_get_type" glib:fundamental="1"> <class name="ValueArray" c:symbol-prefix="value_array" c:type="GstValueArray" glib:type-name="GstValueArray" glib:get-type="gst_value_array_get_type" glib:fundamental="1">
<doc xml:space="preserve">A fundamental type that describes an ordered list of #GValue</doc>
<function name="append_and_take_value" c:identifier="gst_value_array_append_and_take_value" version="1.2"> <function name="append_and_take_value" c:identifier="gst_value_array_append_and_take_value" version="1.2">
<doc xml:space="preserve">Appends @append_value to the GstValueArray in @value.</doc> <doc xml:space="preserve">Appends @append_value to the GstValueArray in @value.</doc>
@ -47016,6 +47172,7 @@ or GST_VALUE_UNORDERED</doc>
</parameters> </parameters>
</callback> </callback>
<class name="ValueList" c:symbol-prefix="value_list" glib:type-name="GstValueList" glib:get-type="gst_value_list_get_type" glib:fundamental="1"> <class name="ValueList" c:symbol-prefix="value_list" glib:type-name="GstValueList" glib:get-type="gst_value_list_get_type" glib:fundamental="1">
<doc xml:space="preserve">A fundamental type that describes an unordered list of #GValue</doc>
<function name="append_and_take_value" c:identifier="gst_value_list_append_and_take_value" version="1.2"> <function name="append_and_take_value" c:identifier="gst_value_list_append_and_take_value" version="1.2">
<doc xml:space="preserve">Appends @append_value to the GstValueList in @value.</doc> <doc xml:space="preserve">Appends @append_value to the GstValueList in @value.</doc>
@ -48313,7 +48470,7 @@ After this call GStreamer (including this method) should not be used anymore.</d
<type name="none" c:type="void"/> <type name="none" c:type="void"/>
</return-value> </return-value>
</function> </function>
<function name="dynamic_type_register" c:identifier="gst_dynamic_type_register"> <function name="dynamic_type_register" c:identifier="gst_dynamic_type_register" version="1.12">
<doc xml:space="preserve">Registers a new #GstDynamicTypeFactory in the registry</doc> <doc xml:space="preserve">Registers a new #GstDynamicTypeFactory in the registry</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
@ -48942,7 +49099,7 @@ or gst_init_check().</doc>
<type name="GLib.Quark" c:type="GQuark"/> <type name="GLib.Quark" c:type="GQuark"/>
</return-value> </return-value>
</function> </function>
<function name="make_element_message_details" c:identifier="gst_make_element_message_details" introspectable="0"> <function name="make_element_message_details" c:identifier="gst_make_element_message_details" version="1.10" introspectable="0">
<doc xml:space="preserve">Create a #GstStructure to be used with #gst_element_message_full_with_details</doc> <doc xml:space="preserve">Create a #GstStructure to be used with #gst_element_message_full_with_details</doc>
<return-value transfer-ownership="full"> <return-value transfer-ownership="full">
@ -49595,7 +49752,7 @@ yourself).</doc>
<return-value transfer-ownership="none" nullable="1"> <return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve">a newly-created <doc xml:space="preserve">a newly-created
element, which is guaranteed to be a bin unless element, which is guaranteed to be a bin unless
GST_FLAG_NO_SINGLE_ELEMENT_BINS was passed, or %NULL if an error #GST_PARSE_FLAG_NO_SINGLE_ELEMENT_BINS was passed, or %NULL if an error
occurred.</doc> occurred.</doc>
<type name="Element" c:type="GstElement*"/> <type name="Element" c:type="GstElement*"/>
</return-value> </return-value>
@ -50606,7 +50763,7 @@ the entirety of the run-time of the process or till gst_deinit() is called.</doc
</type> </type>
</return-value> </return-value>
</function> </function>
<function name="tracing_register_hook" c:identifier="gst_tracing_register_hook"> <function name="tracing_register_hook" c:identifier="gst_tracing_register_hook" version="1.8">
<doc xml:space="preserve">Register @func to be called when the trace hook @detail is getting invoked. <doc xml:space="preserve">Register @func to be called when the trace hook @detail is getting invoked.
Use %NULL for @detail to register to all hooks.</doc> Use %NULL for @detail to register to all hooks.</doc>
@ -50683,6 +50840,51 @@ This function is typically called during an element's plugin initialization.</do
</parameter> </parameter>
</parameters> </parameters>
</function> </function>
<function name="type_is_plugin_api" c:identifier="gst_type_is_plugin_api" version="1.18">
<doc xml:space="preserve">Checks if @type is plugin API. See gst_type_mark_as_plugin_api() for
details.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if @type is plugin API or %FALSE otherwise.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="type" transfer-ownership="none">
<doc xml:space="preserve">a GType</doc>
<type name="GType" c:type="GType"/>
</parameter>
<parameter name="flags" direction="out" caller-allocates="0" transfer-ownership="full" nullable="1">
<doc xml:space="preserve">What #GstPluginAPIFlags the plugin was marked with</doc>
<type name="PluginAPIFlags" c:type="GstPluginAPIFlags*"/>
</parameter>
</parameters>
</function>
<function name="type_mark_as_plugin_api" c:identifier="gst_type_mark_as_plugin_api" version="1.18">
<doc xml:space="preserve">Marks @type as plugin API. This should be called in `class_init` of
elements that expose new types (i.e. enums, flags or internal GObjects) via
properties, signals or pad templates.
Types exposed by plugins are not automatically added to the documentation
as they might originate from another library and should in that case be
documented via that library instead.
By marking a type as plugin API it will be included in the documentation of
the plugin that defines it.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="type" transfer-ownership="none">
<doc xml:space="preserve">a GType</doc>
<type name="GType" c:type="GType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">a set of #GstPluginAPIFlags to further inform cache generation.</doc>
<type name="PluginAPIFlags" c:type="GstPluginAPIFlags"/>
</parameter>
</parameters>
</function>
<function name="update_registry" c:identifier="gst_update_registry"> <function name="update_registry" c:identifier="gst_update_registry">
<doc xml:space="preserve">Forces GStreamer to re-scan its plugin paths and update the default <doc xml:space="preserve">Forces GStreamer to re-scan its plugin paths and update the default
plugin registry. plugin registry.

View file

@ -691,8 +691,14 @@ return to upstream/caller (indicating either GST_FLOW_ERROR or GST_FLOW_OK).</do
</parameter> </parameter>
</parameters> </parameters>
</function-macro> </function-macro>
<constant name="AUDIO_FORMATS_ALL" value="{ S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }" c:type="GST_AUDIO_FORMATS_ALL"> <constant name="AUDIO_FORMATS_ALL" value="{ F64BE, F64LE, F32BE, F32LE, S32BE, S32LE, U32BE, U32LE, S24_32BE, S24_32LE, U24_32BE, U24_32LE, S24BE, S24LE, U24BE, U24LE, S20BE, S20LE, U20BE, U20LE, S18BE, S18LE, U18BE, U18LE, S16BE, S16LE, U16BE, U16LE, S8, U8 }" c:type="GST_AUDIO_FORMATS_ALL">
<doc xml:space="preserve">List of all audio formats, for use in template caps strings.</doc> <doc xml:space="preserve">List of all audio formats, for use in template caps strings.
Formats are sorted by decreasing "quality", using these criteria by priority:
- depth
- width
- Float &gt; Signed &gt; Unsigned
- native endianness preferred</doc>
<type name="utf8" c:type="gchar*"/> <type name="utf8" c:type="gchar*"/>
</constant> </constant>
@ -3033,7 +3039,7 @@ be used.</doc>
</parameter> </parameter>
</parameters> </parameters>
</callback> </callback>
<record name="AudioConverter" c:type="GstAudioConverter" glib:type-name="GstAudioConverter" glib:get-type="gst_audio_converter_get_type" c:symbol-prefix="audio_converter"> <record name="AudioConverter" c:type="GstAudioConverter" version="1.8" glib:type-name="GstAudioConverter" glib:get-type="gst_audio_converter_get_type" c:symbol-prefix="audio_converter">
<doc xml:space="preserve">This object is used to convert audio samples from one format to another. <doc xml:space="preserve">This object is used to convert audio samples from one format to another.
The object can perform conversion of: The object can perform conversion of:
@ -3282,7 +3288,7 @@ are matching and @in and @out point to enough memory.</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="supports_inplace" c:identifier="gst_audio_converter_supports_inplace"> <method name="supports_inplace" c:identifier="gst_audio_converter_supports_inplace" version="1.12">
<doc xml:space="preserve">Returns whether the audio converter can perform the conversion in-place. <doc xml:space="preserve">Returns whether the audio converter can perform the conversion in-place.
The return value would be typically input to gst_base_transform_set_in_place()</doc> The return value would be typically input to gst_base_transform_set_in_place()</doc>
@ -4316,6 +4322,11 @@ handler with %GST_PAD_SET_ACCEPT_INTERSECT and
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<property name="max-errors" version="1.18" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Maximum number of tolerated consecutive decode errors. See
gst_audio_decoder_set_max_errors() for more details.</doc>
<type name="gint" c:type="gint"/>
</property>
<property name="min-latency" writable="1" transfer-ownership="none"> <property name="min-latency" writable="1" transfer-ownership="none">
<type name="gint64" c:type="gint64"/> <type name="gint64" c:type="gint64"/>
</property> </property>
@ -6846,11 +6857,11 @@ the @dither and @ns parameters.</doc>
<doc xml:space="preserve">samples are non-interleaved</doc> <doc xml:space="preserve">samples are non-interleaved</doc>
</member> </member>
</bitfield> </bitfield>
<record name="AudioResampler" c:type="GstAudioResampler" disguised="1"> <record name="AudioResampler" c:type="GstAudioResampler" disguised="1" version="1.10">
<doc xml:space="preserve">#GstAudioResampler is a structure which holds the information <doc xml:space="preserve">#GstAudioResampler is a structure which holds the information
required to perform various kinds of resampling filtering.</doc> required to perform various kinds of resampling filtering.</doc>
<method name="free" c:identifier="gst_audio_resampler_free" version="1.6"> <method name="free" c:identifier="gst_audio_resampler_free">
<doc xml:space="preserve">Free a previously allocated #GstAudioResampler @resampler.</doc> <doc xml:space="preserve">Free a previously allocated #GstAudioResampler @resampler.</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
@ -7077,7 +7088,7 @@ for @quality in @options.</doc>
</parameters> </parameters>
</function> </function>
</record> </record>
<enumeration name="AudioResamplerFilterInterpolation" glib:type-name="GstAudioResamplerFilterInterpolation" glib:get-type="gst_audio_resampler_filter_interpolation_get_type" c:type="GstAudioResamplerFilterInterpolation"> <enumeration name="AudioResamplerFilterInterpolation" version="1.10" glib:type-name="GstAudioResamplerFilterInterpolation" glib:get-type="gst_audio_resampler_filter_interpolation_get_type" c:type="GstAudioResamplerFilterInterpolation">
<doc xml:space="preserve">The different filter interpolation methods.</doc> <doc xml:space="preserve">The different filter interpolation methods.</doc>
<member name="none" value="0" c:identifier="GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_NONE" glib:nick="none"> <member name="none" value="0" c:identifier="GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_NONE" glib:nick="none">
<doc xml:space="preserve">no interpolation</doc> <doc xml:space="preserve">no interpolation</doc>
@ -7091,7 +7102,7 @@ for @quality in @options.</doc>
filter coefficients.</doc> filter coefficients.</doc>
</member> </member>
</enumeration> </enumeration>
<enumeration name="AudioResamplerFilterMode" glib:type-name="GstAudioResamplerFilterMode" glib:get-type="gst_audio_resampler_filter_mode_get_type" c:type="GstAudioResamplerFilterMode"> <enumeration name="AudioResamplerFilterMode" version="1.10" glib:type-name="GstAudioResamplerFilterMode" glib:get-type="gst_audio_resampler_filter_mode_get_type" c:type="GstAudioResamplerFilterMode">
<doc xml:space="preserve">Select for the filter tables should be set up.</doc> <doc xml:space="preserve">Select for the filter tables should be set up.</doc>
<member name="interpolated" value="0" c:identifier="GST_AUDIO_RESAMPLER_FILTER_MODE_INTERPOLATED" glib:nick="interpolated"> <member name="interpolated" value="0" c:identifier="GST_AUDIO_RESAMPLER_FILTER_MODE_INTERPOLATED" glib:nick="interpolated">
<doc xml:space="preserve">Use interpolated filter tables. This <doc xml:space="preserve">Use interpolated filter tables. This
@ -7107,7 +7118,7 @@ for @quality in @options.</doc>
and full filter tables.</doc> and full filter tables.</doc>
</member> </member>
</enumeration> </enumeration>
<bitfield name="AudioResamplerFlags" glib:type-name="GstAudioResamplerFlags" glib:get-type="gst_audio_resampler_flags_get_type" c:type="GstAudioResamplerFlags"> <bitfield name="AudioResamplerFlags" version="1.10" glib:type-name="GstAudioResamplerFlags" glib:get-type="gst_audio_resampler_flags_get_type" c:type="GstAudioResamplerFlags">
<doc xml:space="preserve">Different resampler flags.</doc> <doc xml:space="preserve">Different resampler flags.</doc>
<member name="none" value="0" c:identifier="GST_AUDIO_RESAMPLER_FLAG_NONE" glib:nick="none"> <member name="none" value="0" c:identifier="GST_AUDIO_RESAMPLER_FLAG_NONE" glib:nick="none">
<doc xml:space="preserve">no flags</doc> <doc xml:space="preserve">no flags</doc>
@ -7128,7 +7139,7 @@ for @quality in @options.</doc>
when #GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO is configured.</doc> when #GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO is configured.</doc>
</member> </member>
</bitfield> </bitfield>
<enumeration name="AudioResamplerMethod" version="1.6" glib:type-name="GstAudioResamplerMethod" glib:get-type="gst_audio_resampler_method_get_type" c:type="GstAudioResamplerMethod"> <enumeration name="AudioResamplerMethod" version="1.10" glib:type-name="GstAudioResamplerMethod" glib:get-type="gst_audio_resampler_method_get_type" c:type="GstAudioResamplerMethod">
<doc xml:space="preserve">Different subsampling and upsampling methods</doc> <doc xml:space="preserve">Different subsampling and upsampling methods</doc>
<member name="nearest" value="0" c:identifier="GST_AUDIO_RESAMPLER_METHOD_NEAREST" glib:nick="nearest"> <member name="nearest" value="0" c:identifier="GST_AUDIO_RESAMPLER_METHOD_NEAREST" glib:nick="nearest">
<doc xml:space="preserve">Duplicates the samples when <doc xml:space="preserve">Duplicates the samples when

View file

@ -309,13 +309,21 @@ the value of the @size argument an empty #GBytes structure may be returned.</doc
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="distance_from_discont" c:identifier="gst_adapter_distance_from_discont"> <method name="distance_from_discont" c:identifier="gst_adapter_distance_from_discont" version="1.10">
<doc xml:space="preserve">Get the distance in bytes since the last buffer with the
%GST_BUFFER_FLAG_DISCONT flag.
The distance will be reset to 0 for all buffers with
%GST_BUFFER_FLAG_DISCONT on them, and then calculated for all other
following buffers based on their size.</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<doc xml:space="preserve">The offset. Can be %GST_BUFFER_OFFSET_NONE.</doc>
<type name="guint64" c:type="guint64"/> <type name="guint64" c:type="guint64"/>
</return-value> </return-value>
<parameters> <parameters>
<instance-parameter name="adapter" transfer-ownership="none"> <instance-parameter name="adapter" transfer-ownership="none">
<doc xml:space="preserve">a #GstAdapter</doc>
<type name="Adapter" c:type="GstAdapter*"/> <type name="Adapter" c:type="GstAdapter*"/>
</instance-parameter> </instance-parameter>
</parameters> </parameters>
@ -1505,8 +1513,8 @@ account when larger than the actually reported minimum latency.</doc>
<property name="start-time" writable="1" transfer-ownership="none"> <property name="start-time" writable="1" transfer-ownership="none">
<type name="guint64" c:type="guint64"/> <type name="guint64" c:type="guint64"/>
</property> </property>
<property name="start-time-selection" introspectable="0" writable="1" transfer-ownership="none"> <property name="start-time-selection" writable="1" transfer-ownership="none">
<type/> <type name="AggregatorStartTimeSelection"/>
</property> </property>
<field name="parent"> <field name="parent">
<type name="Gst.Element" c:type="GstElement"/> <type name="Gst.Element" c:type="GstElement"/>
@ -2093,6 +2101,19 @@ usage.</doc>
<record name="AggregatorPrivate" c:type="GstAggregatorPrivate" disguised="1"> <record name="AggregatorPrivate" c:type="GstAggregatorPrivate" disguised="1">
</record> </record>
<enumeration name="AggregatorStartTimeSelection" version="1.18" glib:type-name="GstAggregatorStartTimeSelection" glib:get-type="gst_aggregator_start_time_selection_get_type" c:type="GstAggregatorStartTimeSelection">
<member name="zero" value="0" c:identifier="GST_AGGREGATOR_START_TIME_SELECTION_ZERO" glib:nick="zero">
<doc xml:space="preserve">Start at running time 0.</doc>
</member>
<member name="first" value="1" c:identifier="GST_AGGREGATOR_START_TIME_SELECTION_FIRST" glib:nick="first">
<doc xml:space="preserve">Start at the running time of
the first buffer that is received.</doc>
</member>
<member name="set" value="2" c:identifier="GST_AGGREGATOR_START_TIME_SELECTION_SET" glib:nick="set">
<doc xml:space="preserve">Start at the running time
selected by the `start-time` property.</doc>
</member>
</enumeration>
<function-macro name="BASE_PARSE" c:identifier="GST_BASE_PARSE" introspectable="0"> <function-macro name="BASE_PARSE" c:identifier="GST_BASE_PARSE" introspectable="0">
<parameters> <parameters>
@ -3493,7 +3514,7 @@ then use gst_base_parse_frame_init() to initialise it.</doc>
</parameter> </parameter>
</parameters> </parameters>
</constructor> </constructor>
<method name="copy" c:identifier="gst_base_parse_frame_copy"> <method name="copy" c:identifier="gst_base_parse_frame_copy" version="1.12.1">
<doc xml:space="preserve">Copies a #GstBaseParseFrame.</doc> <doc xml:space="preserve">Copies a #GstBaseParseFrame.</doc>
<return-value transfer-ownership="full"> <return-value transfer-ownership="full">

View file

@ -2201,6 +2201,19 @@ count.</doc>
</instance-parameter> </instance-parameter>
</parameters> </parameters>
</method> </method>
<method name="get_path" c:identifier="gst_encoding_target_get_path" version="1.18">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The path to the @target file.</doc>
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<instance-parameter name="target" transfer-ownership="none">
<doc xml:space="preserve">a #GstEncodingTarget</doc>
<type name="EncodingTarget" c:type="GstEncodingTarget*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_profile" c:identifier="gst_encoding_target_get_profile"> <method name="get_profile" c:identifier="gst_encoding_target_get_profile">
<return-value transfer-ownership="full"> <return-value transfer-ownership="full">
@ -2496,13 +2509,16 @@ gst_install_plugins_context_free() when no longer needed</doc>
<type name="InstallPluginsContext" c:type="GstInstallPluginsContext*"/> <type name="InstallPluginsContext" c:type="GstInstallPluginsContext*"/>
</return-value> </return-value>
</constructor> </constructor>
<method name="copy" c:identifier="gst_install_plugins_context_copy"> <method name="copy" c:identifier="gst_install_plugins_context_copy" version="1.12.1">
<doc xml:space="preserve">Copies a #GstInstallPluginsContext.</doc>
<return-value transfer-ownership="full"> <return-value transfer-ownership="full">
<doc xml:space="preserve">A copy of @ctx</doc>
<type name="InstallPluginsContext" c:type="GstInstallPluginsContext*"/> <type name="InstallPluginsContext" c:type="GstInstallPluginsContext*"/>
</return-value> </return-value>
<parameters> <parameters>
<instance-parameter name="ctx" transfer-ownership="none"> <instance-parameter name="ctx" transfer-ownership="none">
<doc xml:space="preserve">a #GstInstallPluginsContext</doc>
<type name="InstallPluginsContext" c:type="GstInstallPluginsContext*"/> <type name="InstallPluginsContext" c:type="GstInstallPluginsContext*"/>
</instance-parameter> </instance-parameter>
</parameters> </parameters>
@ -2740,7 +2756,7 @@ in debugging.</doc>
<type name="gint" c:type="gint"/> <type name="gint" c:type="gint"/>
</constant> </constant>
<constant name="PLUGINS_BASE_VERSION_MICRO" value="0" c:type="GST_PLUGINS_BASE_VERSION_MICRO"> <constant name="PLUGINS_BASE_VERSION_MICRO" value="2" c:type="GST_PLUGINS_BASE_VERSION_MICRO">
<doc xml:space="preserve">The micro version of GStreamer's gst-plugins-base libraries at compile time.</doc> <doc xml:space="preserve">The micro version of GStreamer's gst-plugins-base libraries at compile time.</doc>
<type name="gint" c:type="gint"/> <type name="gint" c:type="gint"/>
@ -2750,7 +2766,7 @@ in debugging.</doc>
<type name="gint" c:type="gint"/> <type name="gint" c:type="gint"/>
</constant> </constant>
<constant name="PLUGINS_BASE_VERSION_NANO" value="1" c:type="GST_PLUGINS_BASE_VERSION_NANO"> <constant name="PLUGINS_BASE_VERSION_NANO" value="0" c:type="GST_PLUGINS_BASE_VERSION_NANO">
<doc xml:space="preserve">The nano version of GStreamer's gst-plugins-base libraries at compile time. <doc xml:space="preserve">The nano version of GStreamer's gst-plugins-base libraries at compile time.
Actual releases have 0, GIT versions have 1, prerelease versions have 2-...</doc> Actual releases have 0, GIT versions have 1, prerelease versions have 2-...</doc>

View file

@ -382,7 +382,7 @@ The size of the structure is made public to allow stack allocations.</doc>
<field name="entry_offset" readable="0" private="1"> <field name="entry_offset" readable="0" private="1">
<type name="guint" c:type="guint"/> <type name="guint" c:type="guint"/>
</field> </field>
<method name="add_profile_specific_ext" c:identifier="gst_rtcp_packet_add_profile_specific_ext"> <method name="add_profile_specific_ext" c:identifier="gst_rtcp_packet_add_profile_specific_ext" version="1.10">
<doc xml:space="preserve">Add profile-specific extension @data to @packet. If @packet already <doc xml:space="preserve">Add profile-specific extension @data to @packet. If @packet already
contains profile-specific extension @data will be appended to the existing contains profile-specific extension @data will be appended to the existing
extension.</doc> extension.</doc>
@ -720,7 +720,7 @@ present.</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="copy_profile_specific_ext" c:identifier="gst_rtcp_packet_copy_profile_specific_ext"> <method name="copy_profile_specific_ext" c:identifier="gst_rtcp_packet_copy_profile_specific_ext" version="1.10">
<doc xml:space="preserve">The profile-specific extension data is copied into a new allocated <doc xml:space="preserve">The profile-specific extension data is copied into a new allocated
memory area @data. This must be freed with g_free() after usage.</doc> memory area @data. This must be freed with g_free() after usage.</doc>
@ -930,7 +930,7 @@ valid packet.</doc>
</instance-parameter> </instance-parameter>
</parameters> </parameters>
</method> </method>
<method name="get_profile_specific_ext" c:identifier="gst_rtcp_packet_get_profile_specific_ext"> <method name="get_profile_specific_ext" c:identifier="gst_rtcp_packet_get_profile_specific_ext" version="1.10">
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if there was valid data.</doc> <doc xml:space="preserve">%TRUE if there was valid data.</doc>
@ -953,7 +953,7 @@ valid packet.</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="get_profile_specific_ext_length" c:identifier="gst_rtcp_packet_get_profile_specific_ext_length"> <method name="get_profile_specific_ext_length" c:identifier="gst_rtcp_packet_get_profile_specific_ext_length" version="1.10">
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<doc xml:space="preserve">The number of 32-bit words containing profile-specific extension <doc xml:space="preserve">The number of 32-bit words containing profile-specific extension

View file

@ -17,7 +17,7 @@ and/or use gtk-doc annotations. -->
</parameter> </parameter>
</parameters> </parameters>
</function-macro> </function-macro>
<record name="RTSPAuthCredential" c:type="GstRTSPAuthCredential" glib:type-name="GstRTSPAuthCredential" glib:get-type="gst_rtsp_auth_credential_get_type" c:symbol-prefix="rtsp_auth_credential"> <record name="RTSPAuthCredential" c:type="GstRTSPAuthCredential" version="1.12" glib:type-name="GstRTSPAuthCredential" glib:get-type="gst_rtsp_auth_credential_get_type" c:symbol-prefix="rtsp_auth_credential">
<doc xml:space="preserve">RTSP Authentication credentials</doc> <doc xml:space="preserve">RTSP Authentication credentials</doc>
<field name="scheme" writable="1"> <field name="scheme" writable="1">
@ -45,7 +45,7 @@ and/or use gtk-doc annotations. -->
<doc xml:space="preserve">digest authentication</doc> <doc xml:space="preserve">digest authentication</doc>
</member> </member>
</enumeration> </enumeration>
<record name="RTSPAuthParam" c:type="GstRTSPAuthParam" glib:type-name="GstRTSPAuthParam" glib:get-type="gst_rtsp_auth_param_get_type" c:symbol-prefix="rtsp_auth_param"> <record name="RTSPAuthParam" c:type="GstRTSPAuthParam" version="1.12" glib:type-name="GstRTSPAuthParam" glib:get-type="gst_rtsp_auth_param_get_type" c:symbol-prefix="rtsp_auth_param">
<doc xml:space="preserve">RTSP Authentication parameter</doc> <doc xml:space="preserve">RTSP Authentication parameter</doc>
<field name="name" writable="1"> <field name="name" writable="1">

View file

@ -2317,7 +2317,22 @@ return to upstream/caller (indicating either GST_FLOW_ERROR or GST_FLOW_OK).</do
</parameter> </parameter>
</parameters> </parameters>
</function-macro> </function-macro>
<constant name="VIDEO_FORMATS_ALL" value="{ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, RGB10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, P012_BE, P012_LE, I420_12BE, I420_12LE, Y212_BE, Y212_LE, I422_12BE, I422_12LE, Y412_BE, Y412_LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40, Y444_16BE, Y444_16LE, P016_BE, P016_LE }" c:type="GST_VIDEO_FORMATS_ALL"> <constant name="VIDEO_FORMATS_ALL" value="{ AYUV64, ARGB64, GBRA_12BE, GBRA_12LE, Y412_BE, Y412_LE, A444_10BE, GBRA_10BE, A444_10LE, GBRA_10LE, A422_10BE, A422_10LE, A420_10BE, A420_10LE, Y410, RGB10A2_LE, BGR10A2_LE, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, Y444_16BE, Y444_16LE, v216, P016_BE, P016_LE, Y444_12BE, GBR_12BE, Y444_12LE, GBR_12LE, I422_12BE, I422_12LE, Y212_BE, Y212_LE, I420_12BE, I420_12LE, P012_BE, P012_LE, Y444_10BE, GBR_10BE, Y444_10LE, GBR_10LE, r210, I422_10BE, I422_10LE, NV16_10LE32, Y210, v210, UYVP, I420_10BE, I420_10LE, P010_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, Y444, GBR, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_BE, GRAY16_LE, GRAY10_LE32, GRAY8 }" c:type="GST_VIDEO_FORMATS_ALL">
<doc xml:space="preserve">List of all video formats, for use in template caps strings.
Formats are sorted by decreasing "quality", using these criteria by priority:
- number of components
- depth
- subsampling factor of the width
- subsampling factor of the height
- number of planes
- native endianness preferred
- pixel stride
- poffset
- prefer non-complex formats
- prefer YUV formats over RGB ones
- prefer I420 over YV12
- format name</doc>
<type name="utf8" c:type="gchar*"/> <type name="utf8" c:type="gchar*"/>
</constant> </constant>
@ -6524,6 +6539,11 @@ handler with %GST_PAD_SET_ACCEPT_INTERSECT and
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<property name="max-errors" version="1.18" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Maximum number of tolerated consecutive decode errors. See
gst_video_decoder_set_max_errors() for more details.</doc>
<type name="gint" c:type="gint"/>
</property>
<property name="qos" version="1.18" writable="1" transfer-ownership="none"> <property name="qos" version="1.18" writable="1" transfer-ownership="none">
<doc xml:space="preserve">If set to %TRUE the decoder will handle QoS events received <doc xml:space="preserve">If set to %TRUE the decoder will handle QoS events received
from downstream elements. from downstream elements.
@ -7534,6 +7554,21 @@ If no QoS events have been received from downstream, or if
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="get_min_force_key_unit_interval" c:identifier="gst_video_encoder_get_min_force_key_unit_interval" version="1.18">
<doc xml:space="preserve">Returns the minimum force-keyunit interval, see gst_video_encoder_set_min_force_key_unit_interval()
for more details.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the minimum force-keyunit interval</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</return-value>
<parameters>
<instance-parameter name="encoder" transfer-ownership="none">
<doc xml:space="preserve">the encoder</doc>
<type name="VideoEncoder" c:type="GstVideoEncoder*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_oldest_frame" c:identifier="gst_video_encoder_get_oldest_frame"> <method name="get_oldest_frame" c:identifier="gst_video_encoder_get_oldest_frame">
<doc xml:space="preserve">Get the oldest unfinished pending #GstVideoCodecFrame</doc> <doc xml:space="preserve">Get the oldest unfinished pending #GstVideoCodecFrame</doc>
@ -7686,6 +7721,25 @@ elements (e.g. muxers).</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<method name="set_min_force_key_unit_interval" c:identifier="gst_video_encoder_set_min_force_key_unit_interval" version="1.18">
<doc xml:space="preserve">Sets the minimum interval for requesting keyframes based on force-keyunit
events. Setting this to 0 will allow to handle every event, setting this to
%GST_CLOCK_TIME_NONE causes force-keyunit events to be ignored.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="encoder" transfer-ownership="none">
<doc xml:space="preserve">the encoder</doc>
<type name="VideoEncoder" c:type="GstVideoEncoder*"/>
</instance-parameter>
<parameter name="interval" transfer-ownership="none">
<doc xml:space="preserve">minimum interval</doc>
<type name="Gst.ClockTime" c:type="GstClockTime"/>
</parameter>
</parameters>
</method>
<method name="set_min_pts" c:identifier="gst_video_encoder_set_min_pts" version="1.6"> <method name="set_min_pts" c:identifier="gst_video_encoder_set_min_pts" version="1.6">
<doc xml:space="preserve">Request minimal value for PTS passed to handle_frame. <doc xml:space="preserve">Request minimal value for PTS passed to handle_frame.
@ -7762,6 +7816,11 @@ from the next call to #gst_video_encoder_finish_frame().</doc>
</parameter> </parameter>
</parameters> </parameters>
</method> </method>
<property name="min-force-key-unit-interval" version="1.18" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Minimum interval between force-keyunit requests in nanoseconds. See
gst_video_encoder_set_min_force_key_unit_interval() for more details.</doc>
<type name="guint64" c:type="guint64"/>
</property>
<property name="qos" writable="1" transfer-ownership="none"> <property name="qos" writable="1" transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/> <type name="gboolean" c:type="gboolean"/>
</property> </property>
@ -9098,7 +9157,10 @@ separate step after unpacking.</doc>
</parameters> </parameters>
</method> </method>
<method name="copy_plane" c:identifier="gst_video_frame_copy_plane"> <method name="copy_plane" c:identifier="gst_video_frame_copy_plane">
<doc xml:space="preserve">Copy the plane with index @plane from @src to @dest.</doc> <doc xml:space="preserve">Copy the plane with index @plane from @src to @dest.
Note: Since: 1.18, @dest dimensions are allowed to be
smaller than @src dimensions.</doc>
<return-value transfer-ownership="none"> <return-value transfer-ownership="none">
<doc xml:space="preserve">TRUE if the contents could be copied.</doc> <doc xml:space="preserve">TRUE if the contents could be copied.</doc>
@ -10291,6 +10353,7 @@ that is conveyed in the #GstVideoMultiviewMode.</doc>
</member> </member>
</bitfield> </bitfield>
<class name="VideoMultiviewFlagsSet" c:symbol-prefix="video_multiview_flagset" parent="Gst.FlagSet" glib:type-name="GstVideoMultiviewFlagsSet" glib:get-type="gst_video_multiview_flagset_get_type" glib:fundamental="1"> <class name="VideoMultiviewFlagsSet" c:symbol-prefix="video_multiview_flagset" parent="Gst.FlagSet" glib:type-name="GstVideoMultiviewFlagsSet" glib:get-type="gst_video_multiview_flagset_get_type" glib:fundamental="1">
<doc xml:space="preserve">See #GstVideoMultiviewFlags.</doc>
</class> </class>
<enumeration name="VideoMultiviewFramePacking" glib:type-name="GstVideoMultiviewFramePacking" glib:get-type="gst_video_multiview_frame_packing_get_type" c:type="GstVideoMultiviewFramePacking"> <enumeration name="VideoMultiviewFramePacking" glib:type-name="GstVideoMultiviewFramePacking" glib:get-type="gst_video_multiview_frame_packing_get_type" c:type="GstVideoMultiviewFramePacking">
<doc xml:space="preserve">#GstVideoMultiviewFramePacking represents the subset of #GstVideoMultiviewMode <doc xml:space="preserve">#GstVideoMultiviewFramePacking represents the subset of #GstVideoMultiviewMode
@ -11131,13 +11194,13 @@ main (int argc, char **argv)
## GstVideoOverlay and Qt ## GstVideoOverlay and Qt
|[ |[
#include &amp;lt;glib.h&amp;gt; #include &lt;glib.h&gt;;
#include &amp;lt;gst/gst.h&amp;gt; #include &lt;gst/gst.h&gt;;
#include &amp;lt;gst/video/videooverlay.h&amp;gt; #include &lt;gst/video/videooverlay.h&gt;;
#include &amp;lt;QApplication&amp;gt; #include &lt;QApplication&gt;;
#include &amp;lt;QTimer&amp;gt; #include &lt;QTimer&gt;;
#include &amp;lt;QWidget&amp;gt; #include &lt;QWidget&gt;;
int main(int argc, char *argv[]) int main(int argc, char *argv[])
{ {
@ -12197,7 +12260,8 @@ gst_video_overlay_composition_copy().</doc>
<type name="guint" c:type="guint"/> <type name="guint" c:type="guint"/>
</field> </field>
<field name="params" writable="1"> <field name="params" writable="1">
<doc xml:space="preserve">list of #GstStructure containing element-specific params for downstream, see gst_video_region_of_interest_meta_add_params(). (Since: 1.14)</doc> <doc xml:space="preserve">list of #GstStructure containing element-specific params for downstream,
see gst_video_region_of_interest_meta_add_param(). (Since: 1.14)</doc>
<type name="GLib.List" c:type="GList*"> <type name="GLib.List" c:type="GList*">
<type name="gpointer" c:type="gpointer"/> <type name="gpointer" c:type="gpointer"/>
</type> </type>
@ -14124,6 +14188,7 @@ parameters.</doc>
</function> </function>
<function-macro name="buffer_get_video_afd_meta" c:identifier="gst_buffer_get_video_afd_meta" version="1.18" introspectable="0"> <function-macro name="buffer_get_video_afd_meta" c:identifier="gst_buffer_get_video_afd_meta" version="1.18" introspectable="0">
<doc xml:space="preserve">Gets the #GstVideoAFDMeta that might be present on @b. <doc xml:space="preserve">Gets the #GstVideoAFDMeta that might be present on @b.
Note: there may be two #GstVideoAFDMeta structs for interlaced video.</doc> Note: there may be two #GstVideoAFDMeta structs for interlaced video.</doc>
<parameters> <parameters>
@ -14140,6 +14205,7 @@ Note: there may be two #GstVideoAFDMeta structs for interlaced video.</doc>
</parameters> </parameters>
</function-macro> </function-macro>
<function-macro name="buffer_get_video_bar_meta" c:identifier="gst_buffer_get_video_bar_meta" version="1.18" introspectable="0"> <function-macro name="buffer_get_video_bar_meta" c:identifier="gst_buffer_get_video_bar_meta" version="1.18" introspectable="0">
<doc xml:space="preserve">Gets the #GstVideoBarMeta that might be present on @b.</doc>
<parameters> <parameters>
<parameter name="b"> <parameter name="b">