diff --git a/girs/Gst-1.0.gir b/girs/Gst-1.0.gir
index 1aa13a5404..8acd4f075f 100644
--- a/girs/Gst-1.0.gir
+++ b/girs/Gst-1.0.gir
@@ -6317,6 +6317,24 @@ The #GstCaps is guaranteed to be writable.
+
+ Creates a new #GstCaps that contains one #GstStructure with name
+@media_type.
+
+@media_type needs to be valid for the remaining lifetime of the process, e.g.
+has to be a static string.
+
+
+ the new #GstCaps
+
+
+
+
+ the media type of the structure
+
+
+
+
Creates a new #GstCaps and adds all the structures listed as
arguments. The list must be %NULL-terminated. The structures
@@ -6381,6 +6399,33 @@ as gst_structure_new().
+
+ Creates a new #GstCaps that contains one #GstStructure. The
+structure is defined by the arguments, which have the same format
+as gst_structure_new().
+
+@media_type, @fieldname and all other fieldnames need to be valid for the
+remaining lifetime of the process, e.g. have to be static strings.
+
+
+ the new #GstCaps
+
+
+
+
+ the media type of the structure
+
+
+
+ first field to set
+
+
+
+ additional arguments
+
+
+
+
Appends the structures contained in @caps2 to @caps1. The structures in
@caps2 are not copied -- they are transferred to @caps1, and then @caps2 is
@@ -7096,6 +7141,56 @@ manner as gst_structure_set(), and be %NULL-terminated.
+
+ Sets fields in a #GstCaps. The arguments must be passed in the same
+manner as gst_structure_set(), and be %NULL-terminated.
+
+@field and all other field names need to be valid for the remaining lifetime
+of the process, e.g. have to be static strings.
+
+
+
+
+
+
+ the #GstCaps to set
+
+
+
+ first field to set
+
+
+
+ additional parameters
+
+
+
+
+
+ Sets fields in a #GstCaps. The arguments must be passed in the same
+manner as gst_structure_set(), and be %NULL-terminated.
+
+@field and all other field names need to be valid for the remaining lifetime
+of the process, e.g. have to be static strings.
+
+
+
+
+
+
+ the #GstCaps to set
+
+
+
+ first field to set
+
+
+
+ additional parameters
+
+
+
+
Sets fields in a #GstCaps. The arguments must be passed in the same
manner as gst_structure_set(), and be %NULL-terminated.
@@ -7141,6 +7236,32 @@ all structures of @caps.
+
+ Sets the given @field on all structures of @caps to the given @value.
+This is a convenience function for calling gst_structure_set_value() on
+all structures of @caps.
+
+@field needs to be valid for the remaining lifetime of the process, e.g.
+has to be a static string.
+
+
+
+
+
+
+ a writable caps
+
+
+
+ name of the field to set
+
+
+
+ value to set the field to
+
+
+
+
Converts the given @caps into a representation that represents the
same set of formats, but in a simpler form. Component structures that are
@@ -7389,9 +7510,10 @@ unfixed.
-
+
Creates a new #GstCapsFeatures with the given features.
The last argument must be 0.
+ Use gst_caps_features_new_id_str().
a new, empty #GstCapsFeatures
@@ -7408,13 +7530,51 @@ The last argument must be 0.
-
+
+ Creates a new #GstCapsFeatures with the given features.
+The last argument must be 0.
+
+
+ a new, empty #GstCapsFeatures
+
+
+
+
+ name of first feature to set
+
+
+
+ additional features
+
+
+
+
+
Creates a new #GstCapsFeatures with the given features.
a new, empty #GstCapsFeatures
+
+
+ name of first feature to set
+
+
+
+ variable argument list
+
+
+
+
+
+ Creates a new #GstCapsFeatures with the given features.
+ Use gst_caps_features_new_id_str_valist().
+
+
+ a new, empty #GstCapsFeatures
+
+
name of first feature to set
@@ -7440,6 +7600,66 @@ The last argument must be 0.
+
+ Creates a new #GstCapsFeatures with a single feature.
+
+@feature needs to be valid for the remaining lifetime of the process, e.g. has
+to be a static string.
+
+
+ a new #GstCapsFeatures
+
+
+
+
+ The feature
+
+
+
+
+
+ Creates a new #GstCapsFeatures with the given features.
+The last argument must be %NULL.
+
+@feature1 and all other features need to be valid for the remaining lifetime
+of the process, e.g. have to be a static string.
+
+
+ a new, empty #GstCapsFeatures
+
+
+
+
+ name of first feature to set
+
+
+
+ additional features
+
+
+
+
+
+ Creates a new #GstCapsFeatures with the given features.
+
+@feature1 and all other features need to be valid for the remaining lifetime
+of the process, e.g. have to be a static string.
+
+
+ a new, empty #GstCapsFeatures
+
+
+
+
+ name of first feature to set
+
+
+
+ variable argument list
+
+
+
+
Creates a new #GstCapsFeatures with the given features.
@@ -7475,8 +7695,9 @@ The last argument must be 0.
-
+
Adds @feature to @features.
+ Use gst_caps_features_add_id_str().
@@ -7492,6 +7713,43 @@ The last argument must be 0.
+
+ Adds @feature to @features.
+
+
+
+
+
+
+ a #GstCapsFeatures.
+
+
+
+ a feature.
+
+
+
+
+
+ Adds @feature to @features.
+
+@feature needs to be valid for the remaining lifetime of the process, e.g. has
+to be a static string.
+
+
+
+
+
+
+ a #GstCapsFeatures.
+
+
+
+ a feature.
+
+
+
+
Checks if @features contains @feature.
@@ -7510,8 +7768,9 @@ The last argument must be 0.
-
+
Checks if @features contains @feature.
+ Use gst_caps_features_contains_id_str().
%TRUE if @features contains @feature.
@@ -7528,6 +7787,24 @@ The last argument must be 0.
+
+ Checks if @features contains @feature.
+
+
+ %TRUE if @features contains @feature.
+
+
+
+
+ a #GstCapsFeatures.
+
+
+
+ a feature
+
+
+
+
Duplicates a #GstCapsFeatures and all its values.
@@ -7574,8 +7851,9 @@ have a parent when this function is called.
-
+
Returns the @i-th feature of @features.
+ Use gst_caps_features_get_nth_id_str().
The @i-th feature of @features.
@@ -7592,6 +7870,24 @@ have a parent when this function is called.
+
+ Returns the @i-th feature of @features.
+
+
+ The @i-th feature of @features.
+
+
+
+
+ a #GstCapsFeatures.
+
+
+
+ index of the feature
+
+
+
+
Returns the number of features in @features.
@@ -7655,8 +7951,9 @@ have a parent when this function is called.
-
+
Removes @feature from @features.
+ Use gst_caps_features_remove_id_str().
@@ -7672,6 +7969,23 @@ have a parent when this function is called.
+
+ Removes @feature from @features.
+
+
+
+
+
+
+ a #GstCapsFeatures.
+
+
+
+ a feature.
+
+
+
+
Sets the parent_refcount field of #GstCapsFeatures. This field is used to
determine whether a caps features is mutable or not. This function should only be
@@ -18841,9 +19155,10 @@ check the name of a custom event.
-
+
Checks if @event has the given @name. This function is usually used to
check the name of a custom event.
+ Use gst_event_has_name().
%TRUE if @name matches the name of the event structure.
@@ -21074,6 +21389,298 @@ whenever the datastructure changes.
+
+ A #GstIdStr is string type optimized for short strings and used for structure
+names, structure field names and in other places.
+
+Strings up to 16 bytes (including NUL terminator) are stored inline, other
+strings are stored on the heap.
+
+```cpp
+GstIdStr s = GST_ID_STR_INIT;
+
+gst_id_str_set (&s, "Hello, World!");
+g_print ("%s\n", gst_id_str_as_str (&s));
+
+gst_id_str_clear (&s);
+```
+
+
+
+
+
+
+
+
+
+
+ Returns a newly heap allocated empty string.
+
+
+ A heap-allocated string.
+
+
+
+
+
+
+ the NUL-terminated string representation of @s.
+
+
+
+
+ A %GstIdStr
+
+
+
+
+
+ Clears @s and sets it to the empty string.
+
+
+
+
+
+
+ A %GstIdStr
+
+
+
+
+
+ Copies @s into newly allocated heap memory.
+
+
+ A heap-allocated copy of @s.
+
+
+
+
+ A %GstIdStr
+
+
+
+
+
+ Copies @s into @d.
+
+
+
+
+
+
+ The destination %GstIdStr
+
+
+
+ The source %GstIdStr
+
+
+
+
+
+ Frees @s. This should only be called for heap-allocated #GstIdStr.
+
+
+
+
+
+
+ A heap allocated %GstIdStr
+
+
+
+
+
+ Returns the length of @s, exluding the NUL-terminator. This is equivalent to
+calling `strcmp()` but potentially faster.
+
+
+
+
+
+
+ A %GstIdStr
+
+
+
+
+
+ Initializes a (usually stack-allocated) id string @s. The newly-initialized
+id string will contain an empty string by default as value.
+
+
+
+
+
+
+ A %GstIdStr
+
+
+
+
+
+ Compares @s1 and @s2 for equality.
+
+
+ %TRUE if @s1 and @s2 are equal.
+
+
+
+
+ A %GstIdStr
+
+
+
+ A %GstIdStr
+
+
+
+
+
+ Compares @s1 and @s2 for equality.
+
+
+ %TRUE if @s1 and @s2 are equal.
+
+
+
+
+ A %GstIdStr
+
+
+
+ A string
+
+
+
+
+
+ Compares @s1 and @s2 with length @len for equality. @s2 does not have to be
+NUL-terminated and @len should not include the NUL-terminator.
+
+This is generally faster than gst_id_str_is_equal_to_str() if the length is
+already known.
+
+
+ %TRUE if @s1 and @s2 are equal.
+
+
+
+
+ A %GstIdStr
+
+
+
+ A string
+
+
+
+ Length of @s2.
+
+
+
+
+
+ Moves @s into @d and resets @s.
+
+
+
+
+
+
+ The destination %GstIdStr
+
+
+
+ The source %GstIdStr
+
+
+
+
+
+ Sets @s to the string @value.
+
+
+
+
+
+
+ A %GstIdStr
+
+
+
+ A NUL-terminated string
+
+
+
+
+
+ Sets @s to the string @value. @value needs to be valid for the remaining
+lifetime of the process, e.g. has to be a static string.
+
+
+
+
+
+
+ A %GstIdStr
+
+
+
+ A NUL-terminated string
+
+
+
+
+
+ Sets @s to the string @value of length @len. @value needs to be valid for the
+remaining lifetime of the process, e.g. has to be a static string.
+
+@value does not have to be NUL-terminated and @len should not include the
+NUL-terminator.
+
+
+
+
+
+
+ A %GstIdStr
+
+
+
+ A string
+
+
+
+ Length of the string
+
+
+
+
+
+ Sets @s to the string @value of length @len. @value does not have to be
+NUL-terminated and @len should not include the NUL-terminator.
+
+
+
+
+
+
+ A %GstIdStr
+
+
+
+ A string
+
+
+
+ Length of the string
+
+
+
+
+
A fundamental type that describes a #gint64 range
@@ -41504,7 +42111,7 @@ Free-function: gst_structure_free
-
+
Creates a new #GstStructure with the given name as a GQuark, followed by
fieldname quark, GType, argument(s) "triplets" in the same format as
gst_structure_id_set(). Basically a convenience wrapper around
@@ -41513,6 +42120,7 @@ gst_structure_new_id_empty() and gst_structure_id_set().
The last variable argument must be %NULL (or 0).
Free-function: gst_structure_free
+ Use gst_structure_new_id_str().
a new #GstStructure
@@ -41533,10 +42141,11 @@ Free-function: gst_structure_free
-
+
Creates a new, empty #GstStructure with the given name as a GQuark.
Free-function: gst_structure_free
+ Use gst_structure_new_id_str_empty().
a new, empty #GstStructure
@@ -41549,6 +42158,133 @@ Free-function: gst_structure_free
+
+ Creates a new #GstStructure with the given name as a GQuark, followed by
+fieldname quark, GType, argument(s) "triplets" in the same format as
+gst_structure_id_set(). Basically a convenience wrapper around
+gst_structure_new_id_empty() and gst_structure_id_set().
+
+The last variable argument must be %NULL (or 0).
+
+Free-function: gst_structure_free
+
+
+ a new #GstStructure
+
+
+
+
+ name of new structure
+
+
+
+ the GstIdStr for the name of the field to set
+
+
+
+ variable arguments
+
+
+
+
+
+ Creates a new, empty #GstStructure with the given name.
+
+Free-function: gst_structure_free
+
+
+ a new, empty #GstStructure
+
+
+
+
+ name of new structure
+
+
+
+
+
+ Creates a new #GstStructure with the given name. Parses the
+list of variable arguments and sets fields to the values listed.
+Variable arguments should be passed as field name, field type,
+and value. Last variable argument should be %NULL.
+
+@name, @firstfield and all field names need to be valid for the remaining
+lifetime of the process, e.g. have to be a static string.
+
+Free-function: gst_structure_free
+
+
+ a new #GstStructure
+
+
+
+
+ name of new structure
+
+
+
+ name of first field to set
+
+
+
+ additional arguments
+
+
+
+
+
+ Creates a new, empty #GstStructure with the given @name.
+
+See gst_structure_set_name() for constraints on the @name parameter.
+
+@name needs to be valid for the remaining lifetime of the process, e.g. has
+to be a static string.
+
+Free-function: gst_structure_free
+
+
+ a new, empty #GstStructure
+
+
+
+
+ name of new structure
+
+
+
+
+
+ Creates a new #GstStructure with the given @name. Structure fields
+are set according to the varargs in a manner similar to
+gst_structure_new().
+
+See gst_structure_set_name() for constraints on the @name parameter.
+
+@name, @firstfield and all field names need to be valid for the remaining
+lifetime of the process, e.g. have to be a static string.
+
+Free-function: gst_structure_free
+
+
+ a new #GstStructure
+
+
+
+
+ name of new structure
+
+
+
+ name of first field to set
+
+
+
+ variable argument list
+
+
+
+
Creates a new #GstStructure with the given @name. Structure fields
are set according to the varargs in a manner similar to
@@ -41612,11 +42348,37 @@ Free-function: gst_structure_free
-
+
Calls the provided function once for each field in the #GstStructure. In
contrast to gst_structure_foreach(), the function may modify the fields.
In contrast to gst_structure_map_in_place(), the field is removed from
the structure if %FALSE is returned from the function.
+The structure must be mutable.
+ Use gst_structure_filter_and_map_in_place_id_str().
+
+
+
+
+
+
+ a #GstStructure
+
+
+
+ a function to call for each field
+
+
+
+ private data
+
+
+
+
+
+ Calls the provided function once for each field in the #GstStructure. In
+contrast to gst_structure_foreach_id_str(), the function may modify the fields.
+In contrast to gst_structure_map_in_place_id_str(), the field is removed from
+the structure if %FALSE is returned from the function.
The structure must be mutable.
@@ -41629,7 +42391,7 @@ The structure must be mutable.
a function to call for each field
-
+
private data
@@ -41789,10 +42551,11 @@ integer to @target that is a subset of the existing field.
-
+
Calls the provided function once for each field in the #GstStructure. The
function must not modify the fields. Also see gst_structure_map_in_place()
and gst_structure_filter_and_map_in_place().
+ Use gst_structure_foreach_id_str().
%TRUE if the supplied function returns %TRUE For each of the fields,
@@ -41814,6 +42577,31 @@ and gst_structure_filter_and_map_in_place().
+
+ Calls the provided function once for each field in the #GstStructure. The
+function must not modify the fields. Also see gst_structure_map_in_place_id_str()
+and gst_structure_filter_and_map_in_place_id_str().
+
+
+ %TRUE if the supplied function returns %TRUE For each of the fields,
+%FALSE otherwise.
+
+
+
+
+ a #GstStructure
+
+
+
+ a function to call for each field
+
+
+
+ private data
+
+
+
+
Frees a #GstStructure and all its fields and values. The structure must not
have a parent when this function is called.
@@ -42259,8 +43047,9 @@ function returns %FALSE.
-
+
Get the name of @structure as a GQuark.
+ Use gst_structure_get_name_id_str().
the quark representing the name of the structure.
@@ -42273,6 +43062,20 @@ function returns %FALSE.
+
+ Get the name of @structure as a GstIdStr.
+
+
+ the quark representing the name of the structure.
+
+
+
+
+ a #GstStructure
+
+
+
+
Finds the field corresponding to @fieldname, and returns the string
contained in the field's value. Caller is responsible for making
@@ -42450,7 +43253,7 @@ name.
-
+
Parses the variable arguments and reads fields from @structure accordingly.
Variable arguments should be in the form field id quark, field type
(as a GType), pointer(s) to a variable(s) to hold the return value(s).
@@ -42466,6 +43269,7 @@ For refcounted (mini)objects you will receive a new reference which
you must release with a suitable _unref\() when no longer needed. For
strings and boxed types you will receive a copy which you will need to
release with either g_free() or the suitable function for the boxed type.
+ Use gst_structure_id_str_get().
%FALSE if there was a problem reading any of the fields (e.g.
@@ -42488,10 +43292,11 @@ release with either g_free() or the suitable function for the boxed type.
-
+
Parses the variable arguments and reads fields from @structure accordingly.
valist-variant of gst_structure_id_get(). Look at the documentation of
gst_structure_id_get() for more details.
+ Use gst_structure_id_str_get_valist().
%TRUE, or %FALSE if there was a problem reading any of the fields
@@ -42531,8 +43336,9 @@ name identifier.
-
+
Check if @structure contains a field named @field.
+ Use gst_structure_id_str_has_field().
%TRUE if the structure contains a field with the given name
@@ -42549,8 +43355,9 @@ name identifier.
-
+
Check if @structure contains a field named @field and with GType @type.
+ Use gst_structure_id_str_has_field_typed().
%TRUE if the structure contains a field with the given name and type
@@ -42571,12 +43378,13 @@ name identifier.
-
+
Identical to gst_structure_set, except that field names are
passed using the GQuark for the field name. This allows more efficient
setting of the structure if the caller already knows the associated
quark values.
The last variable argument must be %NULL.
+ Use gst_structure_id_str_set().
@@ -42596,8 +43404,9 @@ The last variable argument must be %NULL.
-
+
va_list form of gst_structure_id_set().
+ Use gst_structure_id_str_set_valist().
@@ -42617,10 +43426,11 @@ The last variable argument must be %NULL.
-
+
Sets the field with the given GQuark @field to @value. If the field
does not exist, it is created. If the field exists, the previous
value is replaced and freed.
+ Use gst_structure_id_str_set_value().
@@ -42640,10 +43450,218 @@ value is replaced and freed.
-
+
+ Parses the variable arguments and reads fields from @structure accordingly.
+Variable arguments should be in the form field name (as GstIdStr), field type
+(as a GType), pointer(s) to a variable(s) to hold the return value(s). The
+last variable argument should be %NULL.
+
+For refcounted (mini)objects you will receive a new reference which
+you must release with a suitable _unref\() when no longer needed. For
+strings and boxed types you will receive a copy which you will need to
+release with either g_free() or the suitable function for the boxed type.
+
+
+ %FALSE if there was a problem reading any of the fields (e.g.
+ because the field requested did not exist, or was of a type other
+ than the type specified), otherwise %TRUE.
+
+
+
+
+ a #GstStructure
+
+
+
+ the name of the first field to read
+
+
+
+ variable arguments
+
+
+
+
+
+ Parses the variable arguments and reads fields from @structure accordingly.
+valist-variant of gst_structure_id_str_get(). Look at the documentation of
+gst_structure_id_str_get() for more details.
+
+
+ %TRUE, or %FALSE if there was a problem reading any of the fields
+
+
+
+
+ a #GstStructure
+
+
+
+ the name of the first field to read
+
+
+
+ variable arguments
+
+
+
+
+
+ Get the value of the field with name @fieldname.
+
+
+ the #GValue corresponding to the field with the given
+name.
+
+
+
+
+ a #GstStructure
+
+
+
+ the name of the field to get
+
+
+
+
+
+ Check if @structure contains a field named @fieldname.
+
+
+ %TRUE if the structure contains a field with the given name
+
+
+
+
+ a #GstStructure
+
+
+
+ the name of a field
+
+
+
+
+
+ Check if @structure contains a field named @fieldname and with GType @type.
+
+
+ %TRUE if the structure contains a field with the given name and type
+
+
+
+
+ a #GstStructure
+
+
+
+ the name of a field
+
+
+
+ the type of a value
+
+
+
+
+
+ Identical to gst_structure_set, except that field names are
+passed using a GstIdStr for the field name. This allows more efficient
+setting of the structure if the caller already knows the associated
+quark values.
+The last variable argument must be %NULL.
+
+
+
+
+
+
+ a #GstStructure
+
+
+
+ the the name of the field to set
+
+
+
+ variable arguments
+
+
+
+
+
+ va_list form of gst_structure_id_str_set().
+
+
+
+
+
+
+ a #GstStructure
+
+
+
+ the name of the field to set
+
+
+
+ variable arguments
+
+
+
+
+
+ Sets the field with the given name @field to @value. If the field
+does not exist, it is created. If the field exists, the previous
+value is replaced and freed.
+
+
+
+
+
+
+ a #GstStructure
+
+
+
+ the name of the field to set
+
+
+
+ the new value of the field
+
+
+
+
+
+ Sets the field with the given GstIdStr @field to @value. If the field
+does not exist, it is created. If the field exists, the previous
+value is replaced and freed.
+
+
+
+
+
+
+ a #GstStructure
+
+
+
+ the name of the field to set
+
+
+
+ the new value of the field
+
+
+
+
+
Sets the field with the given GQuark @field to @value. If the field
does not exist, it is created. If the field exists, the previous
value is replaced and freed.
+ Use gst_structure_id_str_take_value().
@@ -42719,10 +43737,11 @@ structure name and for all fields that are existing in @superset,
-
+
Calls the provided function once for each field in the #GstStructure. In
contrast to gst_structure_foreach(), the function may modify but not delete the
fields. The structure must be mutable.
+ Use gst_structure_map_in_place_id_str().
%TRUE if the supplied function returns %TRUE For each of the fields,
@@ -42744,6 +43763,31 @@ fields. The structure must be mutable.
+
+ Calls the provided function once for each field in the #GstStructure. In
+contrast to gst_structure_foreach_id_str(), the function may modify but not delete the
+fields. The structure must be mutable.
+
+
+ %TRUE if the supplied function returns %TRUE For each of the fields,
+%FALSE otherwise.
+
+
+
+
+ a #GstStructure
+
+
+
+ a function to call for each field
+
+
+
+ private data
+
+
+
+
Get the number of fields in the structure.
@@ -42992,6 +44036,28 @@ letter and can be followed by letters, numbers and any of "/-_.:".
+
+ Sets the name of the structure to the given @name. The string
+provided is copied before being used. It must not be empty, start with a
+letter and can be followed by letters, numbers and any of "/-_.:".
+
+@name needs to be valid for the remaining lifetime of the process, e.g. has
+to be a static string.
+
+
+
+
+
+
+ a #GstStructure
+
+
+
+ the new name of the structure
+
+
+
+
Sets the parent_refcount field of #GstStructure. This field is used to
determine whether a structure is mutable or not. This function should only be
@@ -43013,6 +44079,57 @@ the MT Refcounting section of the design documents.
+
+ Parses the variable arguments and sets fields accordingly. Fields that
+weren't already part of the structure are added as needed.
+Variable arguments should be in the form field name, field type
+(as a GType), value(s). The last variable argument should be %NULL.
+
+@fieldname and all other field names needs to be valid for the remaining
+lifetime of the process, e.g. has to be a static string.
+
+
+
+
+
+
+ a #GstStructure
+
+
+
+ the name of the field to set
+
+
+
+ variable arguments
+
+
+
+
+
+ va_list form of gst_structure_set_static_str().
+
+@fieldname and all other field names needs to be valid for the remaining
+lifetime of the process, e.g. has to be a static string.
+
+
+
+
+
+
+ a #GstStructure
+
+
+
+ the name of the field to set
+
+
+
+ variable arguments
+
+
+
+
va_list form of gst_structure_set().
@@ -43057,6 +44174,32 @@ value is replaced and freed.
+
+ Sets the field with the given name @field to @value. If the field
+does not exist, it is created. If the field exists, the previous
+value is replaced and freed.
+
+@fieldname needs to be valid for the remaining lifetime of the process, e.g.
+has to be a static string.
+
+
+
+
+
+
+ a #GstStructure
+
+
+
+ the name of the field to set
+
+
+
+ the new value of the field
+
+
+
+
Sets the field with the given name @field to @value. If the field
does not exist, it is created. If the field exists, the previous
@@ -43080,6 +44223,32 @@ value is replaced and freed. The function will take ownership of @value.
+
+ Sets the field with the given name @field to @value. If the field
+does not exist, it is created. If the field exists, the previous
+value is replaced and freed. The function will take ownership of @value.
+
+@fieldname needs to be valid for the remaining lifetime of the process, e.g.
+has to be a static string.
+
+
+
+
+
+
+ a #GstStructure
+
+
+
+ the name of the field to set
+
+
+
+ the new value of the field
+
+
+
+
Converts @structure to a human-readable string representation.
@@ -43167,6 +44336,31 @@ should be removed.
+
+ A function that will be called in gst_structure_filter_and_map_in_place_id_str().
+The function may modify @value, and the value will be removed from the
+structure if %FALSE is returned.
+
+
+ %TRUE if the field should be preserved, %FALSE if it
+should be removed.
+
+
+
+
+ the #GstIdStr field name
+
+
+
+ the #GValue of the field
+
+
+
+ user data
+
+
+
+
A function that will be called in gst_structure_foreach(). The function may
not modify @value.
@@ -43191,6 +44385,30 @@ the foreach operation should stop with %FALSE.
+
+ A function that will be called in gst_structure_foreach_id_str(). The
+function may not modify @value.
+
+
+ %TRUE if the foreach operation should continue, %FALSE if
+the foreach operation should stop with %FALSE.
+
+
+
+
+ the #GstIdStr field name
+
+
+
+ the #GValue of the field
+
+
+
+ user data
+
+
+
+
A function that will be called in gst_structure_map_in_place(). The function
may modify @value.
@@ -43215,6 +44433,30 @@ the map operation should stop with %FALSE.
+
+ A function that will be called in gst_structure_map_in_place_id_str(). The
+function may modify @value.
+
+
+ %TRUE if the map operation should continue, %FALSE if
+the map operation should stop with %FALSE.
+
+
+
+
+ the #GstIdStr field name
+
+
+
+ the #GValue of the field
+
+
+
+ user data
+
+
+
+
The GStreamer core provides a GstSystemClock based on the system time.
Asynchronous callbacks are scheduled from an internal thread.