Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Provides a base class for adding tags at the beginning or end of a stream.
Deriving from GstTagMux
Subclasses have to do the following things:
- In their base init function, they must add pad templates for the sink pad and the source pad to the element class, describing the media type they accept and output in the caps of the pad template.
- In their class init function, they must override the GST_TAG_MUX_CLASS(mux_klass)->render_start_tag and/or GST_TAG_MUX_CLASS(mux_klass)->render_end_tag vfuncs and set up a render function.
Exported types
Memory-managed wrapper type.
Instances
Eq TagMux Source # | |
GObject TagMux Source # | |
Defined in GI.GstTag.Objects.TagMux | |
ManagedPtrNewtype TagMux Source # | |
Defined in GI.GstTag.Objects.TagMux toManagedPtr :: TagMux -> ManagedPtr TagMux | |
TypedObject TagMux Source # | |
Defined in GI.GstTag.Objects.TagMux | |
HasParentTypes TagMux Source # | |
Defined in GI.GstTag.Objects.TagMux | |
IsGValue (Maybe TagMux) Source # | Convert |
Defined in GI.GstTag.Objects.TagMux gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe TagMux -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe TagMux) | |
type ParentTypes TagMux Source # | |
Defined in GI.GstTag.Objects.TagMux |
class (GObject o, IsDescendantOf TagMux o) => IsTagMux o Source #
Instances
(GObject o, IsDescendantOf TagMux o) => IsTagMux o Source # | |
Defined in GI.GstTag.Objects.TagMux |
Methods
Click to display all available methods, including inherited ones
Methods
abortState, addControlBinding, addPad, addPropertyDeepNotifyWatch, addPropertyNotifyWatch, addTagValue, bindProperty, bindPropertyFull, callAsync, changeState, continueState, createAllPads, defaultError, forceFloating, foreachPad, foreachSinkPad, foreachSrcPad, freezeNotify, getv, hasActiveControlBindings, hasAncestor, hasAsAncestor, hasAsParent, isFloating, isLockedState, iteratePads, iterateSinkPads, iterateSrcPads, link, linkFiltered, linkPads, linkPadsFiltered, linkPadsFull, lostState, mergeTags, messageFull, messageFullWithDetails, noMorePads, notify, notifyByPspec, postMessage, provideClock, query, queryConvert, queryDuration, queryPosition, ref, refSink, releaseRequestPad, removeControlBinding, removePad, removePropertyNotifyWatch, requestPad, resetTags, runDispose, seek, seekSimple, sendEvent, stealData, stealQdata, suggestNextSync, syncStateWithParent, syncValues, thawNotify, unlink, unlinkPads, unparent, unref, watchClosure.
Getters
getBaseTime, getBus, getClock, getCompatiblePad, getCompatiblePadTemplate, getContext, getContextUnlocked, getContexts, getControlBinding, getControlRate, getCurrentClockTime, getCurrentRunningTime, getData, getFactory, getGValueArray, getMetadata, getName, getPadTemplate, getPadTemplateList, getParent, getPathString, getProperty, getQdata, getRequestPad, getStartTime, getState, getStaticPad, getTagList, getTagMergeMode, getValue.
Setters
setBaseTime, setBus, setClock, setContext, setControlBindingDisabled, setControlBindingsDisabled, setControlRate, setData, setDataFull, setLockedState, setName, setParent, setProperty, setStartTime, setState, setTagMergeMode.