gi-gst-0.1.6.13: Gst bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Gst.Structs.Message

Contents

Description

Messages are implemented as a subclass of #GstMiniObject with a generic #GstStructure as the content. This allows for writing custom messages without requiring an API change while allowing a wide range of different types of messages.

Messages are posted by objects in the pipeline and are passed to the application using the #GstBus.

The basic use pattern of posting a message on a #GstBus is as follows: |[ gst_bus_post (bus, gst_message_new_eos()); ]|

A #GstElement usually posts messages on the bus provided by the parent container using gst_element_post_message().

Synopsis

Exported types

newtype Message Source

Constructors

Message (ForeignPtr Message) 

Instances

BoxedObject Message Source 

Methods

boxedType :: Message -> IO GType

((~) * info (ResolveMessageMethod t Message), MethodInfo * info Message p) => IsLabel t (Message -> p) Source 

Methods

fromLabel :: Proxy# Symbol t -> Message -> p

((~) * info (ResolveMessageMethod t Message), MethodInfo * info Message p) => IsLabelProxy t (Message -> p) Source 

Methods

fromLabelProxy :: Proxy Symbol t -> Message -> p

((~) (TYPE Lifted) signature (GValue -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) MessageSetStreamStatusObjectMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (Word32 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) MessageSetSeqnumMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (Int64 -> Double -> Int32 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) MessageSetQosValuesMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (Format -> Word64 -> Word64 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) MessageSetQosStatsMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (Word32 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) MessageSetGroupIdMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (BufferingMode -> Int32 -> Int32 -> Int64 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) MessageSetBufferingStatsMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (GError, Text)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseWarningMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (Toc, Bool)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseTocMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m TagList), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseTagMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (StructureChangeType, Element, Bool)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseStructureChangeMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (StreamStatusType, Element)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseStreamStatusMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (Bool, Format, Word64, Double, Bool, Bool)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseStepStartMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (Format, Word64, Double, Bool, Bool, Word64, Bool)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseStepDoneMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (State, State, State)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseStateChangedMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (Format, Int64)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseSegmentStartMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (Format, Int64)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseSegmentDoneMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m Word64), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseResetTimeMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m State), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseRequestStateMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (Int64, Double, Int32)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseQosValuesMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (Format, Word64, Word64)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseQosStatsMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (Bool, Word64, Word64, Word64, Word64)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseQosMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (ProgressType, Text, Text)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseProgressMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m Clock), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseNewClockMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (GError, Text)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseInfoMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m Context), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseHaveContextMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (Bool, Word32)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseGroupIdMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (GError, Text)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseErrorMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m Device), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseDeviceRemovedMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m Device), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseDeviceAddedMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (Bool, Text)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseContextTypeMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (Clock, Bool)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseClockProvideMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m Clock), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseClockLostMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m (BufferingMode, Int32, Int32, Int64)), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseBufferingStatsMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m Int32), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseBufferingMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m Word64), MonadIO m) => MethodInfo (TYPE Lifted) MessageParseAsyncDoneMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (Text -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) MessageHasNameMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m Structure), MonadIO m) => MethodInfo (TYPE Lifted) MessageGetStructureMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m GValue), MonadIO m) => MethodInfo (TYPE Lifted) MessageGetStreamStatusObjectMethodInfo Message signature Source 
((~) (TYPE Lifted) signature (m Word32), MonadIO m) => MethodInfo (TYPE Lifted) MessageGetSeqnumMethodInfo Message signature Source 

newZeroMessage :: MonadIO m => m Message Source

Construct a Message struct initialized to zero.

Methods

messageGetSeqnum

messageGetStreamStatusObject

messageGetStructure

messageHasName

messageNewApplication

messageNewAsyncDone

messageNewAsyncStart

messageNewBuffering

messageNewClockLost

messageNewClockProvide

messageNewCustom

messageNewDeviceAdded

messageNewDeviceRemoved

messageNewDurationChanged

messageNewElement

messageNewEos

messageNewError

messageNewHaveContext

messageNewInfo

messageNewLatency

messageNewNeedContext

messageNewNewClock

messageNewProgress

messageNewQos

messageNewRequestState

messageNewResetTime

messageNewSegmentDone

messageNewSegmentStart

messageNewStateChanged

messageNewStateDirty

messageNewStepDone

messageNewStepStart

messageNewStreamStart

messageNewStreamStatus

messageNewStructureChange

messageNewTag

messageNewToc

messageNewToc :: (MonadIO m, ObjectK a) => a -> Toc -> Bool -> m Message Source

messageNewWarning

messageParseAsyncDone

messageParseBuffering

messageParseBufferingStats

messageParseClockLost

messageParseClockProvide

messageParseContextType

messageParseDeviceAdded

messageParseDeviceRemoved

messageParseError

messageParseGroupId

messageParseHaveContext

messageParseInfo

messageParseNewClock

messageParseProgress

messageParseQos

messageParseQosStats

messageParseQosValues

messageParseRequestState

messageParseResetTime

messageParseSegmentDone

messageParseSegmentStart

messageParseStateChanged

messageParseStepDone

messageParseStepStart

messageParseStreamStatus

messageParseStructureChange

messageParseTag

messageParseToc

messageParseWarning

messageSetBufferingStats

messageSetGroupId

messageSetQosStats

messageSetQosValues

messageSetSeqnum

messageSetStreamStatusObject

Properties

MiniObject

Seqnum

Src

Timestamp

Type