forked from mirrors/gstreamer-rs
Update gir-files to 1.17.2
This commit is contained in:
parent
697c3229cd
commit
d412f818d2
8 changed files with 468 additions and 113 deletions
|
@ -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).
|
||||
|
||||
> Note: GES always adds converters (`audioconvert ! audioresample !
|
||||
> audioconvert` for audio effects and `videoconvert` for video effects) to
|
||||
> 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.
|
||||
|
||||
> **NOTE**: [Rendering settings](ges_pipeline_set_render_settings) need to be
|
||||
> set before setting @mode to #GES_PIPELINE_MODE_RENDER or
|
||||
> #GES_PIPELINE_MODE_SMART_RENDER, the call to this method will fail
|
||||
> 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.
|
||||
|
||||
> **WARNING**: This function might 'discover` @uri **synchrounously**, it is
|
||||
> an IO and processing intensive task that you probably don't want to run in
|
||||
> an application mainloop. Have a look at #ges_asset_request_async to see how
|
||||
> 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>
|
||||
|
|
|
@ -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" (`<` and
|
||||
`>`). For example `a-structure, list=<1, 2, 3>
|
||||
|
||||
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"
|
||||
```
|
||||
|
||||
> *Note*: 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>
|
||||
|
||||
<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.
|
||||
|
|
|
@ -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 > Signed > 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
|
||||
|
|
|
@ -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">
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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">
|
||||
|
|
|
@ -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 &lt;glib.h&gt;
|
||||
#include &lt;gst/gst.h&gt;
|
||||
#include &lt;gst/video/videooverlay.h&gt;
|
||||
#include <glib.h>;
|
||||
#include <gst/gst.h>;
|
||||
#include <gst/video/videooverlay.h>;
|
||||
|
||||
#include &lt;QApplication&gt;
|
||||
#include &lt;QTimer&gt;
|
||||
#include &lt;QWidget&gt;
|
||||
#include <QApplication>;
|
||||
#include <QTimer>;
|
||||
#include <QWidget>;
|
||||
|
||||
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">
|
||||
|
|
Loading…
Reference in a new issue