Adds the given tag / value pairs on the setter using the given merge mode. The list must be terminated with NULL.
Adds the given tag / GValue pairs on the setter using the given merge mode. The list must be terminated with NULL.
Adds the given tag / GValue pair on the setter using the given merge mode.
Returns the current list of tags the setter uses. The list should not be modified or freed.
Queries the mode by which tags inside the setter are overwritten by tags from events
Get the main Gtk struct
Merges the given list into the setter's list using the given mode.
Reset the internal taglist. Elements should call this from within the state-change handler.
Sets the given merge mode that is used for adding tags from events to tags specified by this interface. The default is GST_TAG_MERGE_KEEP, which keeps the tags set with this interface and discards tags from events.
Element interface that allows setting of media metadata.
Elements that support changing a stream's metadata will implement this interface. Examples of such elements are 'vorbisenc', 'theoraenc' and 'id3v2mux'.
If you just want to retrieve metadata in your application then all you need to do is watch for tag messages on your pipeline's bus. This interface is only for setting metadata, not for extracting it. To set tags from the application, find tagsetter elements and set tags using e.g. Tag.setterMergeTags or Tag.setterAddTags. Also consider setting the GstTagMergeMode that is used for tag events that arrive at the tagsetter element (default mode is to keep existing tags). The application should do that before the element goes to GST_STATE_PAUSED.
Elements implementing the GstTagSetter interface often have to merge any tags received from upstream and the tags set by the application via the interface. This can be done like this: