gi-gsttag-1.0.23: GStreamer Tag bindings
CopyrightWill Thompson Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.GstTag.Objects.TagMux

Description

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.
Synopsis

Exported types

newtype TagMux Source #

Memory-managed wrapper type.

Constructors

TagMux (ManagedPtr TagMux) 

Instances

Instances details
Eq TagMux Source # 
Instance details

Defined in GI.GstTag.Objects.TagMux

Methods

(==) :: TagMux -> TagMux -> Bool #

(/=) :: TagMux -> TagMux -> Bool #

GObject TagMux Source # 
Instance details

Defined in GI.GstTag.Objects.TagMux

ManagedPtrNewtype TagMux Source # 
Instance details

Defined in GI.GstTag.Objects.TagMux

Methods

toManagedPtr :: TagMux -> ManagedPtr TagMux

TypedObject TagMux Source # 
Instance details

Defined in GI.GstTag.Objects.TagMux

Methods

glibType :: IO GType

HasParentTypes TagMux Source # 
Instance details

Defined in GI.GstTag.Objects.TagMux

IsGValue (Maybe TagMux) Source #

Convert TagMux to and from GValue. See toGValue and fromGValue.

Instance details

Defined in GI.GstTag.Objects.TagMux

Methods

gvalueGType_ :: IO GType

gvalueSet_ :: Ptr GValue -> Maybe TagMux -> IO ()

gvalueGet_ :: Ptr GValue -> IO (Maybe TagMux)

type ParentTypes TagMux Source # 
Instance details

Defined in GI.GstTag.Objects.TagMux

type ParentTypes TagMux = '[Element, Object, Object, TagSetter]

class (GObject o, IsDescendantOf TagMux o) => IsTagMux o Source #

Type class for types which can be safely cast to TagMux, for instance with toTagMux.

Instances

Instances details
(GObject o, IsDescendantOf TagMux o) => IsTagMux o Source # 
Instance details

Defined in GI.GstTag.Objects.TagMux

toTagMux :: (MonadIO m, IsTagMux o) => o -> m TagMux Source #

Cast to TagMux, for types for which this is known to be safe. For general casts, use castTo.

Methods

Click to display all available methods, including inherited ones

Expand

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.