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]