diff --git a/gir-files/GES-1.0.gir b/gir-files/GES-1.0.gir
index 1a22dcd96..a75ba4906 100644
--- a/gir-files/GES-1.0.gir
+++ b/gir-files/GES-1.0.gir
@@ -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);
-]|
+```
@@ -1593,7 +1593,7 @@ elements of the clip.
-
+
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.
-
+
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
-
+
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.
-
+
Result: %TRUE if @self has a natural framerate %FALSE otherwise
+ %TRUE if @self has a natural framerate @FALSE otherwise.
@@ -2292,7 +2293,7 @@ from it can potentialy create #GESTrackElement for.
-
+
Converts the given frame number into a timestamp, using the "natural" frame
rate of the asset.
@@ -2316,7 +2317,7 @@ natural frame rate.
-
+
Result: %TRUE if @self has a natural framerate %FALSE otherwise
@@ -2394,6 +2395,7 @@ a layer
+ %TRUE if @self has a natural framerate @FALSE otherwise.
@@ -3127,13 +3129,15 @@ if no track elements are created or an error occurred.
Represent the fact we are not working with any edge of an
object.
-
+
+ A human friendly name for @edge
+ The #GESEdge to get the name of
@@ -3319,9 +3323,14 @@ and [clip management](http://pitivi.org/manual/usingclips.html).
- Currently we only support effects with 1 sinkpad and 1 sourcepad
-with the exception of `gesaudiomixer` and `gescompositor` which
-can be used as effects.
+ 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.
@@ -3568,6 +3577,8 @@ desired operation. (Since: 1.18)
The operation would break one of
the overlap conditions for the #GESTimeline. (Since: 1.18)
+
+
A #GObject that implements the #GESExtractable interface can be
@@ -4575,7 +4586,7 @@ if @layer refused to add @clip.
-
+
Gets whether the layer is active for the given track. See
ges_layer_set_active_for_tracks().
@@ -4732,7 +4743,7 @@ operation failed.
-
+
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.
-
+
Will be emitted whenever the layer is activated or deactivated
for some #GESTrack. See ges_layer_set_active_for_tracks().
@@ -5031,10 +5042,11 @@ assets (string).
-
+
+ A timed #GESMetaContainer object.
-
+
Current position (in nanoseconds) of the #GESMarker
@@ -5957,7 +5969,7 @@ and the field was successfully set to @value.
-
+
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
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.
+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.
%TRUE if the mode of @pipeline was successfully set to @mode.
@@ -7019,16 +7036,18 @@ the URI it will keep refering to.
-
+
-
+
+ The self
+ The loading timeline
@@ -7601,13 +7620,15 @@ only to find out what the new location is.
-
+
+ The self
+ The loading timeline
@@ -7683,7 +7704,8 @@ or %NULL if there was an error.
-
+
+ An asset types from which #GESSourceClip will be extracted
@@ -9026,7 +9048,7 @@ with the given @name, or %NULL if it was not found.
-
+
This method allows you to convert a timeline #GstClockTime into its
corresponding #GESFrameNumber in the timeline's output.
@@ -9045,7 +9067,7 @@ corresponding #GESFrameNumber in the timeline's output.
-
+
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
-
+
+ Method for setting the child property given by
+@pspec on @child to @value. Default implementation will use
+g_object_set_property().
@@ -10129,7 +10154,10 @@ See ges_timeline_element_edit() with #GES_EDIT_MODE_ROLL and
-
+
+ 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.
@@ -11450,7 +11478,7 @@ to any source content.
-
+
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.
-
+
Emitted when the element has a child property unregistered. See
ges_timeline_element_remove_child_property().
@@ -11913,7 +11941,7 @@ not the case.
-
+
@@ -12960,7 +12988,7 @@ width=400".
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.
Use #ges_timeline_element_get_child_property
- %TRUE if the property was found, %FALSE otherwize.
+ %TRUE if the property was found, %FALSE otherwise.
@@ -13572,7 +13600,7 @@ or %NULL if it does not belong to a track.
-
+
Gets #GESTrackElement:has-internal-source for the element.
@@ -13783,7 +13811,7 @@ is much more convenient for C programming.
use #ges_timeline_element_set_child_property instead
- %TRUE if the property was set, %FALSE otherwize.
+ %TRUE if the property was set, %FALSE otherwise.
@@ -13885,14 +13913,16 @@ gst_direct_control_binding_new_absolute() instead.
-
+
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.
-
+ %FALSE if @has_internal_source is forbidden for @object and
+%TRUE in any other case.
+
@@ -13929,7 +13959,7 @@ set to %FALSE, this method will also set the
the output of the track.
-
+
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
-
+
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.
-
+
Result: %TRUE if @self has a natural framerate %FALSE otherwise
+ %TRUE if @self has a natural framerate @FALSE otherwise.
@@ -14060,7 +14091,7 @@ property of the track element.
-
+
Result: %TRUE if @self has a natural framerate %FALSE otherwise
@@ -14138,6 +14169,7 @@ should get into
+ %TRUE if @self has a natural framerate @FALSE otherwise.
@@ -14458,7 +14490,12 @@ the URI points to a file of some type.
- Creates a new #GESUriClip for the provided @uri.
+ 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**.
The newly created #GESUriClip, or
@@ -14726,7 +14763,7 @@ are different as those can be extended 'infinitely'.
-
+
Gets Whether the file represented by @self is an image or not
@@ -14881,7 +14918,7 @@ by #GESUriClipAsset-s.
-
+
Check if @asset contains a single image
@@ -14927,7 +14964,7 @@ contains one frame)
-
+
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.
-
+
+ A human friendly name for @edge
+ The #GESEdge to get the name of
diff --git a/gir-files/Gst-1.0.gir b/gir-files/Gst-1.0.gir
index 3eaac7897..9bf55a726 100644
--- a/gir-files/Gst-1.0.gir
+++ b/gir-files/Gst-1.0.gir
@@ -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.
+#GstBin::deep-element-added signal is emitted on all parents.
bin parent class
@@ -1824,6 +1824,7 @@ Derived classes can use this as first value in a list of flags.
+ A fundamental type that describes a 64-bit bitmask
Buffers are the basic unit of data transfer in GStreamer. They contain the
@@ -2728,16 +2729,20 @@ gst_buffer_resize_range().
-
+
+ Gives the status of a specific flag on a buffer.
+ %TRUE if all flags in @flags are found on @buffer.
+ a #GstBuffer
+ the #GstBufferFlags flag to check.
@@ -12770,8 +12775,9 @@ metadata. Free with g_strfreev() when no longer needed.
+ A fundamental type that describes a #gdouble range
-
+
#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));
+ 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.
Create a new sub-class of #GST_TYPE_FLAG_SET
which will pretty-print the human-readable flags
@@ -19060,8 +19068,11 @@ is unknown.
+ A fundamental type that describes a fraction of an integer numerator
+over an integer denominator
+ A fundamental type that describes a #GstFractionRange range
@@ -19251,13 +19262,15 @@ owned by a ghost pad.
-
+
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).
+ This function is deprecated since 1.18 and does nothing
+anymore.
%TRUE if the construction succeeds, %FALSE otherwise.
@@ -19962,8 +19975,10 @@ whenever the datastructure changes.
+ A fundamental type that describes a #gint64 range
+ A fundamental type that describes a #gint range
A GstIterator is used to retrieve multiple objects from another object in
@@ -27170,13 +27185,21 @@ functions instead.
+
+ 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.
+
+
+
Use this flag on GObject properties to signal they can make sense to be.
controlled over time. This hint is used by the GstController.
-
+
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.
@@ -30789,6 +30812,21 @@ Unref after usage.
+
+ See gst_pad_template_set_documentation_caps().
+
+
+ The caps to document. For convenience, this will return
+ gst_pad_template_get_caps() when no documentation caps were set.
+
+
+
+
+ the pad template to get documented capabilities on
+
+
+
+
Emit the pad-created signal for this template when created by this pad.
@@ -30806,6 +30844,26 @@ Unref after usage.
+
+ 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.
+
+
+
+
+
+
+ the pad template to set documented capabilities on
+
+
+
+ the documented capabilities
+
+
+
+
The capabilities of the pad described by the pad template.
@@ -30853,6 +30911,9 @@ Unref after usage.
+
+
+
@@ -30925,9 +30986,13 @@ pad functions cannot be called from within the callback.
-
+
+ A fundamental type that describes a #GParamSpec for arrays of
+values
+ A fundamental type that describes a #GParamSpec for fractional
+properties
A GParamSpec derived structure for arrays of values.
@@ -31016,7 +31081,7 @@ Free-function: gst_parse_context_free
-
+
Copies the @context.
@@ -31998,6 +32063,13 @@ The cache is flushed every time the registry is rebuilt.
+
+
+ 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.
+
+
@@ -37081,6 +37153,15 @@ static GstStaticPadTemplate my_src_template = * GST_STATIC_PAD_TEMPLATE("src"
+
+ 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).
+
+
+
Format @t for the #GST_STIME_FORMAT format string. Note: @t will be
evaluated more than once.
@@ -39185,22 +39266,23 @@ whether a stream is of a certain type.
- A #GstStructure is a collection of key/value pairs. The keys are expressed
-as GQuarks and the values can be of any GType.
+ 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.
+## 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.
the GType of a structure
@@ -39675,7 +39821,7 @@ release with either g_free() or the suitable function for the boxed type.
-
+
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
+
+ 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.
+
+
+
Convert a struct timespec (see man pselect) to a #GstClockTime.
@@ -44962,7 +45117,7 @@ Free-function: gst_plugin_feature_list_free
-
+
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().
@@ -44990,7 +45145,7 @@ the factory is not loaded.
Tracing modules will create instances of this class to announce the data they
will log and create a log formatter.
-
+
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.
-
+
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.
-
+
The micro version of GStreamer at compile time:
@@ -46868,13 +47023,14 @@ determine a order for the two provided values.
-
+
The nano version of GStreamer at compile time:
Actual releases have 0, GIT versions have 1, prerelease versions have 2-...
+ A fundamental type that describes an ordered list of #GValue
Appends @append_value to the GstValueArray in @value.
@@ -47016,6 +47172,7 @@ or GST_VALUE_UNORDERED
+ A fundamental type that describes an unordered list of #GValue
Appends @append_value to the GstValueList in @value.
@@ -48313,7 +48470,7 @@ After this call GStreamer (including this method) should not be used anymore.
-
+
Registers a new #GstDynamicTypeFactory in the registry
@@ -48942,7 +49099,7 @@ or gst_init_check().
-
+
Create a #GstStructure to be used with #gst_element_message_full_with_details
@@ -49595,7 +49752,7 @@ yourself).
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.
@@ -50606,7 +50763,7 @@ the entirety of the run-time of the process or till gst_deinit() is called.
-
+
Register @func to be called when the trace hook @detail is getting invoked.
Use %NULL for @detail to register to all hooks.
@@ -50683,6 +50840,51 @@ This function is typically called during an element's plugin initialization.
+
+ Checks if @type is plugin API. See gst_type_mark_as_plugin_api() for
+details.
+
+
+ %TRUE if @type is plugin API or %FALSE otherwise.
+
+
+
+
+ a GType
+
+
+
+ What #GstPluginAPIFlags the plugin was marked with
+
+
+
+
+
+ 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.
+
+
+
+
+
+
+ a GType
+
+
+
+ a set of #GstPluginAPIFlags to further inform cache generation.
+
+
+
+
Forces GStreamer to re-scan its plugin paths and update the default
plugin registry.
diff --git a/gir-files/GstAudio-1.0.gir b/gir-files/GstAudio-1.0.gir
index eb681f1a2..9322f69b6 100644
--- a/gir-files/GstAudio-1.0.gir
+++ b/gir-files/GstAudio-1.0.gir
@@ -691,8 +691,14 @@ return to upstream/caller (indicating either GST_FLOW_ERROR or GST_FLOW_OK).
-
- List of all audio formats, for use in template caps strings.
+
+ 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
@@ -3033,7 +3039,7 @@ be used.
-
+
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.
-
+
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()
@@ -4316,6 +4322,11 @@ handler with %GST_PAD_SET_ACCEPT_INTERSECT and
+
+ Maximum number of tolerated consecutive decode errors. See
+gst_audio_decoder_set_max_errors() for more details.
+
+
@@ -6846,11 +6857,11 @@ the @dither and @ns parameters.
samples are non-interleaved
-
+
#GstAudioResampler is a structure which holds the information
required to perform various kinds of resampling filtering.
-
+
Free a previously allocated #GstAudioResampler @resampler.
@@ -7077,7 +7088,7 @@ for @quality in @options.
-
+
The different filter interpolation methods.
no interpolation
@@ -7091,7 +7102,7 @@ for @quality in @options.
filter coefficients.
-
+
Select for the filter tables should be set up.
Use interpolated filter tables. This
@@ -7107,7 +7118,7 @@ for @quality in @options.
and full filter tables.
-
+
Different resampler flags.
no flags
@@ -7128,7 +7139,7 @@ for @quality in @options.
when #GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO is configured.
-
+
Different subsampling and upsampling methods
Duplicates the samples when
diff --git a/gir-files/GstBase-1.0.gir b/gir-files/GstBase-1.0.gir
index 86c762a4f..f7c1ab8a2 100644
--- a/gir-files/GstBase-1.0.gir
+++ b/gir-files/GstBase-1.0.gir
@@ -309,13 +309,21 @@ the value of the @size argument an empty #GBytes structure may be returned.
-
+
+ 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.
+ The offset. Can be %GST_BUFFER_OFFSET_NONE.
+ a #GstAdapter
@@ -1505,8 +1513,8 @@ account when larger than the actually reported minimum latency.
-
-
+
+
@@ -2093,6 +2101,19 @@ usage.
+
+
+ Start at running time 0.
+
+
+ Start at the running time of
+the first buffer that is received.
+
+
+ Start at the running time
+selected by the `start-time` property.
+
+
@@ -3493,7 +3514,7 @@ then use gst_base_parse_frame_init() to initialise it.
-
+
Copies a #GstBaseParseFrame.
diff --git a/gir-files/GstPbutils-1.0.gir b/gir-files/GstPbutils-1.0.gir
index 46640c96c..4c4c8780b 100644
--- a/gir-files/GstPbutils-1.0.gir
+++ b/gir-files/GstPbutils-1.0.gir
@@ -2201,6 +2201,19 @@ count.
+
+
+
+ The path to the @target file.
+
+
+
+
+ a #GstEncodingTarget
+
+
+
+
@@ -2496,13 +2509,16 @@ gst_install_plugins_context_free() when no longer needed
-
+
+ Copies a #GstInstallPluginsContext.
+ A copy of @ctx
+ a #GstInstallPluginsContext
@@ -2740,7 +2756,7 @@ in debugging.
-
+
The micro version of GStreamer's gst-plugins-base libraries at compile time.
@@ -2750,7 +2766,7 @@ in debugging.
-
+
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-...
diff --git a/gir-files/GstRtp-1.0.gir b/gir-files/GstRtp-1.0.gir
index 70480a005..9790c8631 100644
--- a/gir-files/GstRtp-1.0.gir
+++ b/gir-files/GstRtp-1.0.gir
@@ -382,7 +382,7 @@ The size of the structure is made public to allow stack allocations.
-
+
Add profile-specific extension @data to @packet. If @packet already
contains profile-specific extension @data will be appended to the existing
extension.
@@ -720,7 +720,7 @@ present.
-
+
The profile-specific extension data is copied into a new allocated
memory area @data. This must be freed with g_free() after usage.
@@ -930,7 +930,7 @@ valid packet.
-
+
%TRUE if there was valid data.
@@ -953,7 +953,7 @@ valid packet.
-
+
The number of 32-bit words containing profile-specific extension
diff --git a/gir-files/GstRtsp-1.0.gir b/gir-files/GstRtsp-1.0.gir
index 5a39e6a65..de1fa1901 100644
--- a/gir-files/GstRtsp-1.0.gir
+++ b/gir-files/GstRtsp-1.0.gir
@@ -17,7 +17,7 @@ and/or use gtk-doc annotations. -->
-
+
RTSP Authentication credentials
@@ -45,7 +45,7 @@ and/or use gtk-doc annotations. -->
digest authentication
-
+
RTSP Authentication parameter
diff --git a/gir-files/GstVideo-1.0.gir b/gir-files/GstVideo-1.0.gir
index d62acdef5..316aa63eb 100644
--- a/gir-files/GstVideo-1.0.gir
+++ b/gir-files/GstVideo-1.0.gir
@@ -2317,7 +2317,22 @@ return to upstream/caller (indicating either GST_FLOW_ERROR or GST_FLOW_OK).
-
+
+ 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
@@ -6524,6 +6539,11 @@ handler with %GST_PAD_SET_ACCEPT_INTERSECT and
+
+ Maximum number of tolerated consecutive decode errors. See
+gst_video_decoder_set_max_errors() for more details.
+
+
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
+
+ Returns the minimum force-keyunit interval, see gst_video_encoder_set_min_force_key_unit_interval()
+for more details.
+
+
+ the minimum force-keyunit interval
+
+
+
+
+ the encoder
+
+
+
+
Get the oldest unfinished pending #GstVideoCodecFrame
@@ -7686,6 +7721,25 @@ elements (e.g. muxers).
+
+ 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.
+
+
+
+
+
+
+ the encoder
+
+
+
+ minimum interval
+
+
+
+
Request minimal value for PTS passed to handle_frame.
@@ -7762,6 +7816,11 @@ from the next call to #gst_video_encoder_finish_frame().
+
+ Minimum interval between force-keyunit requests in nanoseconds. See
+gst_video_encoder_set_min_force_key_unit_interval() for more details.
+
+
@@ -9098,7 +9157,10 @@ separate step after unpacking.
- Copy the plane with index @plane from @src to @dest.
+ Copy the plane with index @plane from @src to @dest.
+
+Note: Since: 1.18, @dest dimensions are allowed to be
+smaller than @src dimensions.
TRUE if the contents could be copied.
@@ -10291,6 +10353,7 @@ that is conveyed in the #GstVideoMultiviewMode.
+ See #GstVideoMultiviewFlags.
#GstVideoMultiviewFramePacking represents the subset of #GstVideoMultiviewMode
@@ -11131,13 +11194,13 @@ main (int argc, char **argv)
## GstVideoOverlay and Qt
|[
-#include <glib.h>
-#include <gst/gst.h>
-#include <gst/video/videooverlay.h>
+#include <glib.h>;
+#include <gst/gst.h>;
+#include <gst/video/videooverlay.h>;
-#include <QApplication>
-#include <QTimer>
-#include <QWidget>
+#include <QApplication>;
+#include <QTimer>;
+#include <QWidget>;
int main(int argc, char *argv[])
{
@@ -12197,7 +12260,8 @@ gst_video_overlay_composition_copy().
- list of #GstStructure containing element-specific params for downstream, see gst_video_region_of_interest_meta_add_params(). (Since: 1.14)
+ list of #GstStructure containing element-specific params for downstream,
+ see gst_video_region_of_interest_meta_add_param(). (Since: 1.14)
@@ -14124,6 +14188,7 @@ parameters.
Gets the #GstVideoAFDMeta that might be present on @b.
+
Note: there may be two #GstVideoAFDMeta structs for interlaced video.
@@ -14140,6 +14205,7 @@ Note: there may be two #GstVideoAFDMeta structs for interlaced video.
+ Gets the #GstVideoBarMeta that might be present on @b.