Trait gstreamer::prelude::TagSetterExt [−][src]
pub trait TagSetterExt: 'static {
fn tag_list(&self) -> Option<TagList>;
fn tag_merge_mode(&self) -> TagMergeMode;
fn merge_tags(&self, list: &TagList, mode: TagMergeMode);
fn reset_tags(&self);
fn set_tag_merge_mode(&self, mode: TagMergeMode);
}Required methods
fn tag_list(&self) -> Option<TagList>[src]
Returns the current list of tags the setter uses. The list should not be modified or freed.
This function is not thread-safe.
Returns
a current snapshot of the
taglist used in the setter or None if none is used.
fn tag_merge_mode(&self) -> TagMergeMode[src]
Queries the mode by which tags inside the setter are overwritten by tags from events
Returns
the merge mode used inside the element.
fn merge_tags(&self, list: &TagList, mode: TagMergeMode)[src]
Merges the given list into the setter’s list using the given mode.
list
a tag list to merge from
mode
the mode to merge with
fn reset_tags(&self)[src]
Reset the internal taglist. Elements should call this from within the state-change handler.
fn set_tag_merge_mode(&self, mode: TagMergeMode)[src]
Sets the given merge mode that is used for adding tags from events to tags
specified by this interface. The default is crate::TagMergeMode::Keep, which keeps
the tags set with this interface and discards tags from events.
mode
The mode with which tags are added
Implementors
impl<O: IsA<TagSetter>> TagSetterExt for O[src]
impl<O: IsA<TagSetter>> TagSetterExt for O[src]