the parent type
Sets the GValue for a given tag using the specified mode.
the mode to use
tag
GValue for this tag
Creates a new #GstTagList as a copy of the old taglist
. The new taglist
will have a refcount of 1, owned by the caller, and will be writable as
a result.
Note that this function is the semantic equivalent of a gst_tag_list_ref() followed by a gst_tag_list_make_writable(). If you only want to hold on to a reference to the data, you should use gst_tag_list_ref().
When you are finished with the taglist, call gst_tag_list_unref() on it.
Calls the given function for each tag inside the tag list. Note that if there is no tag, the function won't be called at all.
function to be called for each tag
Copies the contents for the given tag into the value, merging multiple values into one if multiple values are associated with the tag.
tag to read out
Gets the value that is at the given index for the given tag in the given list.
tag to read out
number of entry to read out
Gets the date that is at the given index for the given tag in the given
list and copies it into the variable pointed to by value
. Free the date
with g_date_free() when it is no longer needed.
Free-function: g_date_free
tag to read out
number of entry to read out
Gets the datetime that is at the given index for the given tag in the given
list and copies it into the variable pointed to by value
. Unref the datetime
with gst_date_time_unref() when it is no longer needed.
Free-function: gst_date_time_unref
tag to read out
number of entry to read out
Copies the contents for the given tag into the value, merging multiple values into one if multiple values are associated with the tag.
tag to read out
Gets the value that is at the given index for the given tag in the given list.
tag to read out
number of entry to read out
Copies the contents for the given tag into the value, merging multiple values into one if multiple values are associated with the tag.
tag to read out
Gets the value that is at the given index for the given tag in the given list.
tag to read out
number of entry to read out
Copies the contents for the given tag into the value, merging multiple values into one if multiple values are associated with the tag.
tag to read out
Copies the contents for the given tag into the value, merging multiple values into one if multiple values are associated with the tag.
tag to read out
Gets the value that is at the given index for the given tag in the given list.
tag to read out
number of entry to read out
Gets the value that is at the given index for the given tag in the given list.
tag to read out
number of entry to read out
Copies the contents for the given tag into the value, merging multiple values into one if multiple values are associated with the tag.
tag to read out
Gets the value that is at the given index for the given tag in the given list.
tag to read out
number of entry to read out
Copies the first sample for the given tag in the taglist into the variable
pointed to by sample
. Free the sample with gst_sample_unref() when it is
no longer needed. You can retrieve the buffer from the sample using
gst_sample_get_buffer() and the associated caps (if any) with
gst_sample_get_caps().
Free-function: gst_sample_unref
tag to read out
Gets the sample that is at the given index for the given tag in the given
list and copies it into the variable pointed to by sample
. Free the sample
with gst_sample_unref() when it is no longer needed. You can retrieve the
buffer from the sample using gst_sample_get_buffer() and the associated
caps (if any) with gst_sample_get_caps().
Free-function: gst_sample_unref
tag to read out
number of entry to read out
Gets the scope of list
.
Copies the contents for the given tag into the value, possibly merging multiple values into one if multiple values are associated with the tag.
Use gst_tag_list_get_string_index (list, tag, 0, value) if you want to retrieve the first string associated with this tag unmodified.
The resulting string in value
will be in UTF-8 encoding and should be
freed by the caller using g_free when no longer needed. The
returned string is also guaranteed to be non-%NULL and non-empty.
Free-function: g_free
tag to read out
Gets the value that is at the given index for the given tag in the given list.
The resulting string in value
will be in UTF-8 encoding and should be
freed by the caller using g_free when no longer needed. The
returned string is also guaranteed to be non-%NULL and non-empty.
Free-function: g_free
tag to read out
number of entry to read out
Checks how many value are stored in this tag list for the given tag.
the tag to query
Copies the contents for the given tag into the value, merging multiple values into one if multiple values are associated with the tag.
tag to read out
Copies the contents for the given tag into the value, merging multiple values into one if multiple values are associated with the tag.
tag to read out
Gets the value that is at the given index for the given tag in the given list.
tag to read out
number of entry to read out
Gets the value that is at the given index for the given tag in the given list.
tag to read out
number of entry to read out
Gets the value that is at the given index for the given tag in the given list.
tag to read out
number of entry to read out
Inserts the tags of the from
list into the first list using the given mode.
list to merge from
the mode to use
Checks if the given taglist is empty.
Get the number of tags in list
.
Get the name of the tag in list
at index
.
the index
Peeks at the value that is at the given index for the given tag in the given list.
The resulting string in value
will be in UTF-8 encoding and doesn't need
to be freed by the caller. The returned string is also guaranteed to
be non-%NULL and non-empty.
tag to read out
number of entry to read out
Removes the given tag from the taglist.
tag to remove
Sets the scope of list
to scope
. By default the scope
of a taglist is stream scope.
new scope for list
Serializes a tag list to a string.
Modifies a pointer to a #GstTagList to point to a different #GstTagList. The modification is done atomically (so this is useful for ensuring thread safety in some cases), and the reference counts are updated appropriately (the old tag list is unreffed, the new is reffed).
Either new_taglist
or the #GstTagList pointed to by old_taglist
may be
%NULL.
pointer to a pointer to a #GstTagList to be replaced.
pointer to a #GstTagList that will replace the tag list pointed to by old_taglist
.
Modifies a pointer to a #GstTagList to point to a different #GstTagList.
This function is similar to gst_tag_list_replace() except that it takes
ownership of new_taglist
.
pointer to a pointer to a #GstTagList to be replaced.
pointer to a #GstTagList that will replace the taglist pointed to by old_taglist
.
List of tags and values used to describe media metadata.
Strings in structures must be ASCII or UTF-8 encoded. Other encodings are not allowed. Strings must not be empty or %NULL.