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().
Example of an asynchronous asset request:
|[
``` c
// The request callback
static void
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);
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));
} 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);
}
gst_object_unref (mfs);
gst_object_unref (asset);
}
// The request:
ges_asset_request_async (GES_TYPE_URI_CLIP, some_uri, NULL,
(GAsyncReadyCallback) asset_loaded_cb, user_data);
]|</doc>
```</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
@ -1593,7 +1593,7 @@ elements of the clip.</doc>
</parameter>
</parameters>
</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.
If the given child is already in another track, this will create a copy
@ -1858,7 +1858,7 @@ be performed.</doc>
</instance-parameter>
</parameters>
</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.
This will take any time effects placed on the clip into account (see
#GESBaseEffect for what time effects are supported, and how to
@ -2219,7 +2219,7 @@ the start and end of the clip</doc>
</parameter>
</parameters>
</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
for the clip, taking into account the #GESTimelineElement:in-point,
#GESTimelineElement:max-duration, #GESTrackElement:active, and
@ -2271,10 +2271,11 @@ from it can potentialy create #GESTrackElement for.</doc>
<implements name="MetaContainer"/>
<implements name="Gio.AsyncInitable"/>
<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>
<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"/>
</return-value>
<parameters>
@ -2292,7 +2293,7 @@ from it can potentialy create #GESTrackElement for.</doc>
</parameter>
</parameters>
</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
rate of the asset.
@ -2316,7 +2317,7 @@ natural frame rate.</doc>
</parameter>
</parameters>
</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>
<return-value transfer-ownership="none">
@ -2394,6 +2395,7 @@ a layer</doc>
<callback name="get_natural_framerate">
<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"/>
</return-value>
<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
object.</doc>
</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">
<doc xml:space="preserve">A human friendly name for @edge</doc>
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<parameter name="edge" transfer-ownership="none">
<doc xml:space="preserve">The #GESEdge to get the name of</doc>
<type name="Edge" c:type="GESEdge"/>
</parameter>
</parameters>
@ -3319,9 +3323,14 @@ and [clip management](http://pitivi.org/manual/usingclips.html).</doc>
</function>
</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">
<doc xml:space="preserve">Currently we only support effects with 1 sinkpad and 1 sourcepad
with the exception of `gesaudiomixer` and `gescompositor` which
can be used as effects.</doc>
<doc xml:space="preserve">Currently we only support effects with N sinkpads and one single srcpad.
Apart from `gesaudiomixer` and `gescompositor` which can be used as effects
and where sinkpads will be requested as needed based on the timeline topology
GES will always request at most one sinkpad per effect (when required).
&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="MetaContainer"/>
@ -3568,6 +3577,8 @@ desired operation. (Since: 1.18)</doc>
<doc xml:space="preserve">The operation would break one of
the overlap conditions for the #GESTimeline. (Since: 1.18)</doc>
</member>
<member name="invalid_effect_bin_description" value="8" c:identifier="GES_ERROR_INVALID_EFFECT_BIN_DESCRIPTION">
</member>
</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">
<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>
</parameters>
</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
ges_layer_set_active_for_tracks().</doc>
@ -4732,7 +4743,7 @@ operation failed.</doc>
</parameter>
</parameters>
</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
is %NULL).
@ -4868,7 +4879,7 @@ will make sure there is never 'gaps' between layer priorities.</doc-deprecated>
<type name="gpointer" c:type="gpointer"/>
</array>
</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
for some #GESTrack. See ges_layer_set_active_for_tracks().</doc>
<return-value transfer-ownership="none">
@ -5031,10 +5042,11 @@ assets (string).</doc>
<type name="utf8" c:type="gchar*"/>
</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"/>
<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>
<type name="guint64" c:type="guint64"/>
</property>
@ -5957,7 +5969,7 @@ and the field was successfully set to @value.</doc>
</parameter>
</parameters>
</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
specified type. After calling this, setting a value under this 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">
<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
to perform the necessary changes. You will need to set the state again
yourself after calling this.</doc>
Note that the pipeline will be set to #GST_STATE_NULL during this call to
perform the necessary changes. You will need to set the state again yourself
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">
<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>
</parameters>
</virtual-method>
<virtual-method name="loading">
<virtual-method name="loading" version="1.18">
<return-value transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/>
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">The self</doc>
<type name="Project" c:type="GESProject*"/>
</instance-parameter>
<parameter name="timeline" transfer-ownership="none">
<doc xml:space="preserve">The loading timeline</doc>
<type name="Timeline" c:type="GESTimeline*"/>
</parameter>
</parameters>
@ -7601,13 +7620,15 @@ only to find out what the new location is.</doc>
<callback name="loading">
<return-value transfer-ownership="none">
<type name="gboolean" c:type="gboolean"/>
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">The self</doc>
<type name="Project" c:type="GESProject*"/>
</parameter>
<parameter name="timeline" transfer-ownership="none">
<doc xml:space="preserve">The loading timeline</doc>
<type name="Timeline" c:type="GESTimeline*"/>
</parameter>
</parameters>
@ -7683,7 +7704,8 @@ or %NULL if there was an error.</doc>
</array>
</field>
</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="Gio.AsyncInitable"/>
@ -9026,7 +9048,7 @@ with the given @name, or %NULL if it was not found.</doc>
</parameter>
</parameters>
</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
corresponding #GESFrameNumber in the timeline's output.</doc>
@ -9045,7 +9067,7 @@ corresponding #GESFrameNumber in the timeline's output.</doc>
</parameter>
</parameters>
</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
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
@ -10109,7 +10131,10 @@ See ges_timeline_element_edit() with #GES_EDIT_MODE_ROLL and
</parameter>
</parameters>
</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">
<type name="none" c:type="void"/>
@ -10129,7 +10154,10 @@ See ges_timeline_element_edit() with #GES_EDIT_MODE_ROLL and
</parameter>
</parameters>
</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">
<type name="gboolean" c:type="gboolean"/>
@ -11450,7 +11478,7 @@ to any source content.</doc>
<type name="gpointer" c:type="gpointer"/>
</array>
</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
ges_timeline_element_add_child_property().
@ -11471,7 +11499,7 @@ ges_timeline_element_list_children_properties() to list these.</doc>
</parameter>
</parameters>
</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
ges_timeline_element_remove_child_property().</doc>
<return-value transfer-ownership="none">
@ -11913,7 +11941,7 @@ not the case.</doc>
</parameters>
</callback>
</field>
<field name="_ges_reserved" readable="0" private="1">
<field name="_ges_reserved">
<array zero-terminated="0" fixed-size="14">
<type name="gpointer" c:type="gpointer"/>
</array>
@ -12960,7 +12988,7 @@ width=400".</doc>
<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
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
track, **before** the #GESTrack:restriction-caps is applied.
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>
<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"/>
</return-value>
<parameters>
@ -13572,7 +13600,7 @@ or %NULL if it does not belong to a track.</doc>
</instance-parameter>
</parameters>
</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>
<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>
<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"/>
</return-value>
<parameters>
@ -13885,14 +13913,16 @@ gst_direct_control_binding_new_absolute() instead.</doc>
</parameter>
</parameters>
</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
set to %FALSE, this method will also set the
#GESTimelineElement:in-point of the element to 0 and its
#GESTimelineElement:max-duration to #GST_CLOCK_TIME_NONE.</doc>
<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>
<parameters>
<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>
<type name="gboolean" c:type="gboolean"/>
</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
ges_track_element_set_control_source()) will be automatically
updated whenever the #GESTimelineElement:in-point or out-point of the
@ -13941,7 +13971,7 @@ per control source.
Default value: %TRUE</doc>
<type name="gboolean" c:type="gboolean"/>
</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'
properties of the element have any meaning. In particular, unless
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="Gio.AsyncInitable"/>
<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>
<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"/>
</return-value>
<parameters>
@ -14060,7 +14091,7 @@ property of the track element.</doc>
</parameter>
</parameters>
</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>
<return-value transfer-ownership="none">
@ -14138,6 +14169,7 @@ should get into</doc>
<callback name="get_natural_framerate">
<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"/>
</return-value>
<parameters>
@ -14458,7 +14490,12 @@ the URI points to a file of some type.</doc>
<implements name="Extractable"/>
<implements name="MetaContainer"/>
<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">
<doc xml:space="preserve">The newly created #GESUriClip, or
@ -14726,7 +14763,7 @@ are different as those can be extended 'infinitely'.</doc>
</instance-parameter>
</parameters>
</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>
<return-value transfer-ownership="none">
@ -14881,7 +14918,7 @@ by #GESUriClipAsset-s.</doc>
</instance-parameter>
</parameters>
</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>
<return-value transfer-ownership="none">
@ -14927,7 +14964,7 @@ contains one frame)</doc>
<implements name="Extractable"/>
<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
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"/>
</return-value>
</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">
<doc xml:space="preserve">A human friendly name for @edge</doc>
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<parameter name="edge" transfer-ownership="none">
<doc xml:space="preserve">The #GESEdge to get the name of</doc>
<type name="Edge" c:type="GESEdge"/>
</parameter>
</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
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
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">
<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>
<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>
<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
@ -2728,16 +2729,20 @@ gst_buffer_resize_range().</doc>
</parameter>
</parameters>
</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">
<doc xml:space="preserve">%TRUE if all flags in @flags are found on @buffer.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="buffer" transfer-ownership="none">
<doc xml:space="preserve">a #GstBuffer</doc>
<type name="Buffer" c:type="GstBuffer*"/>
</instance-parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">the #GstBufferFlags flag to check.</doc>
<type name="BufferFlags" c:type="GstBufferFlags"/>
</parameter>
</parameters>
@ -12770,8 +12775,9 @@ metadata. Free with g_strfreev() when no longer needed.</doc>
</record>
<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 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
automatically loaded the first time it is used. For example,
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*"/>
</constant>
<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">
<doc xml:space="preserve">Create a new sub-class of #GST_TYPE_FLAG_SET
which will pretty-print the human-readable flags
@ -19060,8 +19068,11 @@ is unknown.</doc>
</field>
</record>
<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 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>
<function-macro name="GHOST_PAD" c:identifier="GST_GHOST_PAD" introspectable="0">
@ -19251,13 +19262,15 @@ owned by a ghost pad.</doc>
</parameter>
</parameters>
</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.
This function is most useful in language bindings and when subclassing
#GstGhostPad; plugin and application developers normally will not call this
function. Call this function directly after a call to g_object_new
(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">
<doc xml:space="preserve">%TRUE if the construction succeeds, %FALSE otherwise.</doc>
@ -19962,8 +19975,10 @@ whenever the datastructure changes.</doc>
</parameters>
</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">
<doc xml:space="preserve">A fundamental type that describes a #gint64 range</doc>
</class>
<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>
<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
@ -27170,13 +27185,21 @@ functions instead.</doc>
</parameter>
</parameters>
</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">
<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>
<type name="gint" c:type="gint"/>
</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
during `gst-inspect` and friends, the default value should be used
as default instead of the current value.</doc>
@ -30789,6 +30812,21 @@ Unref after usage.</doc>
</instance-parameter>
</parameters>
</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">
<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>
</parameters>
</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">
<doc xml:space="preserve">The capabilities of the pad described by the pad template.</doc>
<type name="Caps"/>
@ -30853,6 +30911,9 @@ Unref after usage.</doc>
<field name="gtype" writable="1">
<type name="GType" c:type="GType"/>
</field>
<field name="documentation_caps" writable="1">
<type name="Caps" c:type="GstCaps*"/>
</field>
</record>
</union>
<glib:signal name="pad-created" when="last">
@ -30925,9 +30986,13 @@ pad functions cannot be called from within the callback.</doc>
</parameter>
</parameters>
</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 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>
<record name="ParamSpecArray" c:type="GstParamSpecArray">
<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*"/>
</return-value>
</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>
<return-value transfer-ownership="full" nullable="1">
@ -31998,6 +32063,13 @@ The cache is flushed every time the registry is rebuilt.</doc>
</parameters>
</method>
</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>
@ -37081,6 +37153,15 @@ static GstStaticPadTemplate my_src_template = * GST_STATIC_PAD_TEMPLATE("src"
</parameter>
</parameters>
</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">
<doc xml:space="preserve">Format @t for the #GST_STIME_FORMAT format string. Note: @t will be
evaluated more than once.</doc>
@ -39185,22 +39266,23 @@ whether a stream is of a certain type.</doc>
</function>
</bitfield>
<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
as GQuarks and the values can be of any GType.
<doc xml:space="preserve">A #GstStructure is a collection of key/value pairs. The keys are expressed as
GQuarks and the values can be of any GType.
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
in a flexible and extensible way. A #GstStructure does not have a refcount
#GstStructure is used by various GStreamer subsystems to store information in
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,
#GstMessage, #GstEvent, #GstQuery. It provides a means to enforce mutability
using the refcount of the parent with the gst_structure_set_parent_refcount()
method.
A #GstStructure can be created with gst_structure_new_empty() or
gst_structure_new(), which both take a name and an optional set of
key/value pairs along with the types of the values.
gst_structure_new(), which both take a name and an optional set of key/value
pairs along with the types of the values.
Field values can be changed with gst_structure_set_value() or
gst_structure_set().
@ -39211,14 +39293,78 @@ convenient gst_structure_get_*() functions.
Fields can be removed with gst_structure_remove_field() or
gst_structure_remove_fields().
Strings in structures must be ASCII or UTF-8 encoded. Other encodings are
not allowed. Strings may be %NULL however.
Strings in structures must be ASCII or UTF-8 encoded. Other encodings are not
allowed. Strings may be %NULL however.
Be aware that the current #GstCaps / #GstStructure serialization into string
has limited support for nested #GstCaps / #GstStructure fields. It can only
support one level of nesting. Using more levels will lead to unexpected
behavior when using serialization features, such as gst_caps_to_string() or
gst_value_serialize() and their counterparts.</doc>
## The serialization format
GstStructure serialization format serialize the GstStructure name,
keys/GType/values in a comma separated list with the structure name as first
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">
<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>
</parameters>
</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
supported. This function will convert the %GST_TYPE_ARRAY into a newly
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>
</parameters>
</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">
<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>
</return-value>
</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
only be retrieved if the element factory is loaded, which can be
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
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
log entries using gst_tracer_record_log().
@ -45029,7 +45184,7 @@ handle that right now.
</parameter>
</parameters>
</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.
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"/>
</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>
<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"/>
</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:
Actual releases have 0, GIT versions have 1, prerelease versions have 2-...</doc>
<type name="gint" c:type="gint"/>
</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">
<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">
<doc xml:space="preserve">Appends @append_value to the GstValueArray in @value.</doc>
@ -47016,6 +47172,7 @@ or GST_VALUE_UNORDERED</doc>
</parameters>
</callback>
<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">
<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"/>
</return-value>
</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>
<return-value transfer-ownership="none">
@ -48942,7 +49099,7 @@ or gst_init_check().</doc>
<type name="GLib.Quark" c:type="GQuark"/>
</return-value>
</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>
<return-value transfer-ownership="full">
@ -49595,7 +49752,7 @@ yourself).</doc>
<return-value transfer-ownership="none" nullable="1">
<doc xml:space="preserve">a newly-created
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>
<type name="Element" c:type="GstElement*"/>
</return-value>
@ -50606,7 +50763,7 @@ the entirety of the run-time of the process or till gst_deinit() is called.</doc
</type>
</return-value>
</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.
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>
</parameters>
</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">
<doc xml:space="preserve">Forces GStreamer to re-scan its plugin paths and update the default
plugin registry.

View file

@ -691,8 +691,14 @@ return to upstream/caller (indicating either GST_FLOW_ERROR or GST_FLOW_OK).</do
</parameter>
</parameters>
</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">
<doc xml:space="preserve">List of all audio formats, for use in template caps strings.</doc>
<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.
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*"/>
</constant>
@ -3033,7 +3039,7 @@ be used.</doc>
</parameter>
</parameters>
</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.
The object can perform conversion of:
@ -3282,7 +3288,7 @@ are matching and @in and @out point to enough memory.</doc>
</parameter>
</parameters>
</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.
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>
</parameters>
</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">
<type name="gint64" c:type="gint64"/>
</property>
@ -6846,11 +6857,11 @@ the @dither and @ns parameters.</doc>
<doc xml:space="preserve">samples are non-interleaved</doc>
</member>
</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
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>
<return-value transfer-ownership="none">
@ -7077,7 +7088,7 @@ for @quality in @options.</doc>
</parameters>
</function>
</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>
<member name="none" value="0" c:identifier="GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_NONE" glib:nick="none">
<doc xml:space="preserve">no interpolation</doc>
@ -7091,7 +7102,7 @@ for @quality in @options.</doc>
filter coefficients.</doc>
</member>
</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>
<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
@ -7107,7 +7118,7 @@ for @quality in @options.</doc>
and full filter tables.</doc>
</member>
</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>
<member name="none" value="0" c:identifier="GST_AUDIO_RESAMPLER_FLAG_NONE" glib:nick="none">
<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>
</member>
</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>
<member name="nearest" value="0" c:identifier="GST_AUDIO_RESAMPLER_METHOD_NEAREST" glib:nick="nearest">
<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>
</parameters>
</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">
<doc xml:space="preserve">The offset. Can be %GST_BUFFER_OFFSET_NONE.</doc>
<type name="guint64" c:type="guint64"/>
</return-value>
<parameters>
<instance-parameter name="adapter" transfer-ownership="none">
<doc xml:space="preserve">a #GstAdapter</doc>
<type name="Adapter" c:type="GstAdapter*"/>
</instance-parameter>
</parameters>
@ -1505,8 +1513,8 @@ account when larger than the actually reported minimum latency.</doc>
<property name="start-time" writable="1" transfer-ownership="none">
<type name="guint64" c:type="guint64"/>
</property>
<property name="start-time-selection" introspectable="0" writable="1" transfer-ownership="none">
<type/>
<property name="start-time-selection" writable="1" transfer-ownership="none">
<type name="AggregatorStartTimeSelection"/>
</property>
<field name="parent">
<type name="Gst.Element" c:type="GstElement"/>
@ -2093,6 +2101,19 @@ usage.</doc>
<record name="AggregatorPrivate" c:type="GstAggregatorPrivate" disguised="1">
</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">
<parameters>
@ -3493,7 +3514,7 @@ then use gst_base_parse_frame_init() to initialise it.</doc>
</parameter>
</parameters>
</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>
<return-value transfer-ownership="full">

View file

@ -2201,6 +2201,19 @@ count.</doc>
</instance-parameter>
</parameters>
</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">
<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*"/>
</return-value>
</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">
<doc xml:space="preserve">A copy of @ctx</doc>
<type name="InstallPluginsContext" c:type="GstInstallPluginsContext*"/>
</return-value>
<parameters>
<instance-parameter name="ctx" transfer-ownership="none">
<doc xml:space="preserve">a #GstInstallPluginsContext</doc>
<type name="InstallPluginsContext" c:type="GstInstallPluginsContext*"/>
</instance-parameter>
</parameters>
@ -2740,7 +2756,7 @@ in debugging.</doc>
<type name="gint" c:type="gint"/>
</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>
<type name="gint" c:type="gint"/>
@ -2750,7 +2766,7 @@ in debugging.</doc>
<type name="gint" c:type="gint"/>
</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.
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">
<type name="guint" c:type="guint"/>
</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
contains profile-specific extension @data will be appended to the existing
extension.</doc>
@ -720,7 +720,7 @@ present.</doc>
</parameter>
</parameters>
</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
memory area @data. This must be freed with g_free() after usage.</doc>
@ -930,7 +930,7 @@ valid packet.</doc>
</instance-parameter>
</parameters>
</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">
<doc xml:space="preserve">%TRUE if there was valid data.</doc>
@ -953,7 +953,7 @@ valid packet.</doc>
</parameter>
</parameters>
</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">
<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>
</parameters>
</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>
<field name="scheme" writable="1">
@ -45,7 +45,7 @@ and/or use gtk-doc annotations. -->
<doc xml:space="preserve">digest authentication</doc>
</member>
</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>
<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>
</parameters>
</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*"/>
</constant>
@ -6524,6 +6539,11 @@ handler with %GST_PAD_SET_ACCEPT_INTERSECT and
</parameter>
</parameters>
</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">
<doc xml:space="preserve">If set to %TRUE the decoder will handle QoS events received
from downstream elements.
@ -7534,6 +7554,21 @@ If no QoS events have been received from downstream, or if
</parameter>
</parameters>
</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">
<doc xml:space="preserve">Get the oldest unfinished pending #GstVideoCodecFrame</doc>
@ -7686,6 +7721,25 @@ elements (e.g. muxers).</doc>
</parameter>
</parameters>
</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">
<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>
</parameters>
</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">
<type name="gboolean" c:type="gboolean"/>
</property>
@ -9098,7 +9157,10 @@ separate step after unpacking.</doc>
</parameters>
</method>
<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">
<doc xml:space="preserve">TRUE if the contents could be copied.</doc>
@ -10291,6 +10353,7 @@ that is conveyed in the #GstVideoMultiviewMode.</doc>
</member>
</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">
<doc xml:space="preserve">See #GstVideoMultiviewFlags.</doc>
</class>
<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
@ -11131,13 +11194,13 @@ main (int argc, char **argv)
## GstVideoOverlay and Qt
|[
#include &amp;lt;glib.h&amp;gt;
#include &amp;lt;gst/gst.h&amp;gt;
#include &amp;lt;gst/video/videooverlay.h&amp;gt;
#include &lt;glib.h&gt;;
#include &lt;gst/gst.h&gt;;
#include &lt;gst/video/videooverlay.h&gt;;
#include &amp;lt;QApplication&amp;gt;
#include &amp;lt;QTimer&amp;gt;
#include &amp;lt;QWidget&amp;gt;
#include &lt;QApplication&gt;;
#include &lt;QTimer&gt;;
#include &lt;QWidget&gt;;
int main(int argc, char *argv[])
{
@ -12197,7 +12260,8 @@ gst_video_overlay_composition_copy().</doc>
<type name="guint" c:type="guint"/>
</field>
<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="gpointer" c:type="gpointer"/>
</type>
@ -14124,6 +14188,7 @@ parameters.</doc>
</function>
<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.
Note: there may be two #GstVideoAFDMeta structs for interlaced video.</doc>
<parameters>
@ -14140,6 +14205,7 @@ Note: there may be two #GstVideoAFDMeta structs for interlaced video.</doc>
</parameters>
</function-macro>
<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>
<parameter name="b">