gi-gst-1.0.2: GStreamer 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 
(~) AttrOpTag tag AttrSet => Constructible Message tag Source 
((~) * signature (GValue -> m ()), MonadIO m) => MethodInfo * MessageSetStreamStatusObjectMethodInfo Message signature Source 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * MessageSetSeqnumMethodInfo Message signature Source 
((~) * signature (Int64 -> Double -> Int32 -> m ()), MonadIO m) => MethodInfo * MessageSetQosValuesMethodInfo Message signature Source 
((~) * signature (Format -> Word64 -> Word64 -> m ()), MonadIO m) => MethodInfo * MessageSetQosStatsMethodInfo Message signature Source 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * MessageSetGroupIdMethodInfo Message signature Source 
((~) * signature (BufferingMode -> Int32 -> Int32 -> Int64 -> m ()), MonadIO m) => MethodInfo * MessageSetBufferingStatsMethodInfo Message signature Source 
((~) * signature (m (GError, Text)), MonadIO m) => MethodInfo * MessageParseWarningMethodInfo Message signature Source 
((~) * signature (m (Toc, Bool)), MonadIO m) => MethodInfo * MessageParseTocMethodInfo Message signature Source 
((~) * signature (m TagList), MonadIO m) => MethodInfo * MessageParseTagMethodInfo Message signature Source 
((~) * signature (m (StructureChangeType, Element, Bool)), MonadIO m) => MethodInfo * MessageParseStructureChangeMethodInfo Message signature Source 
((~) * signature (m (StreamStatusType, Element)), MonadIO m) => MethodInfo * MessageParseStreamStatusMethodInfo Message signature Source 
((~) * signature (m (Bool, Format, Word64, Double, Bool, Bool)), MonadIO m) => MethodInfo * MessageParseStepStartMethodInfo Message signature Source 
((~) * signature (m (Format, Word64, Double, Bool, Bool, Word64, Bool)), MonadIO m) => MethodInfo * MessageParseStepDoneMethodInfo Message signature Source 
((~) * signature (m (State, State, State)), MonadIO m) => MethodInfo * MessageParseStateChangedMethodInfo Message signature Source 
((~) * signature (m (Format, Int64)), MonadIO m) => MethodInfo * MessageParseSegmentStartMethodInfo Message signature Source 
((~) * signature (m (Format, Int64)), MonadIO m) => MethodInfo * MessageParseSegmentDoneMethodInfo Message signature Source 
((~) * signature (m Word64), MonadIO m) => MethodInfo * MessageParseResetTimeMethodInfo Message signature Source 
((~) * signature (m State), MonadIO m) => MethodInfo * MessageParseRequestStateMethodInfo Message signature Source 
((~) * signature (m (Int64, Double, Int32)), MonadIO m) => MethodInfo * MessageParseQosValuesMethodInfo Message signature Source 
((~) * signature (m (Format, Word64, Word64)), MonadIO m) => MethodInfo * MessageParseQosStatsMethodInfo Message signature Source 
((~) * signature (m (Bool, Word64, Word64, Word64, Word64)), MonadIO m) => MethodInfo * MessageParseQosMethodInfo Message signature Source 
((~) * signature (m (ProgressType, Text, Text)), MonadIO m) => MethodInfo * MessageParseProgressMethodInfo Message signature Source 
((~) * signature (m Clock), MonadIO m) => MethodInfo * MessageParseNewClockMethodInfo Message signature Source 
((~) * signature (m (GError, Text)), MonadIO m) => MethodInfo * MessageParseInfoMethodInfo Message signature Source 
((~) * signature (m Context), MonadIO m) => MethodInfo * MessageParseHaveContextMethodInfo Message signature Source 
((~) * signature (m (Bool, Word32)), MonadIO m) => MethodInfo * MessageParseGroupIdMethodInfo Message signature Source 
((~) * signature (m (GError, Text)), MonadIO m) => MethodInfo * MessageParseErrorMethodInfo Message signature Source 
((~) * signature (m Device), MonadIO m) => MethodInfo * MessageParseDeviceRemovedMethodInfo Message signature Source 
((~) * signature (m Device), MonadIO m) => MethodInfo * MessageParseDeviceAddedMethodInfo Message signature Source 
((~) * signature (m (Bool, Text)), MonadIO m) => MethodInfo * MessageParseContextTypeMethodInfo Message signature Source 
((~) * signature (m (Clock, Bool)), MonadIO m) => MethodInfo * MessageParseClockProvideMethodInfo Message signature Source 
((~) * signature (m Clock), MonadIO m) => MethodInfo * MessageParseClockLostMethodInfo Message signature Source 
((~) * signature (m (BufferingMode, Int32, Int32, Int64)), MonadIO m) => MethodInfo * MessageParseBufferingStatsMethodInfo Message signature Source 
((~) * signature (m Int32), MonadIO m) => MethodInfo * MessageParseBufferingMethodInfo Message signature Source 
((~) * signature (m Word64), MonadIO m) => MethodInfo * MessageParseAsyncDoneMethodInfo Message signature Source 
((~) * signature (Text -> m Bool), MonadIO m) => MethodInfo * MessageHasNameMethodInfo Message signature Source 
((~) * signature (m Structure), MonadIO m) => MethodInfo * MessageGetStructureMethodInfo Message signature Source 
((~) * signature (m GValue), MonadIO m) => MethodInfo * MessageGetStreamStatusObjectMethodInfo Message signature Source 
((~) * signature (m Word32), MonadIO m) => MethodInfo * MessageGetSeqnumMethodInfo Message signature Source 
((~) * info (ResolveMessageMethod t Message), MethodInfo * info Message p) => IsLabelProxy t (Message -> p) Source 
type AttributeList Message Source 

newZeroMessage :: MonadIO m => m Message Source

Construct a Message struct initialized to zero.

Methods

messageGetSeqnum

messageGetStreamStatusObject

messageGetStructure

messageHasName

data MessageHasNameMethodInfo Source

Instances

((~) * signature (Text -> m Bool), MonadIO m) => MethodInfo * MessageHasNameMethodInfo Message signature Source 

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

data MessageParseInfoMethodInfo Source

Instances

((~) * signature (m (GError, Text)), MonadIO m) => MethodInfo * MessageParseInfoMethodInfo Message signature Source 

messageParseNewClock

messageParseProgress

messageParseQos

messageParseQosStats

messageParseQosValues

messageParseRequestState

messageParseResetTime

messageParseSegmentDone

messageParseSegmentStart

messageParseStateChanged

messageParseStepDone

messageParseStepStart

messageParseStreamStatus

messageParseStructureChange

messageParseTag

data MessageParseTagMethodInfo Source

Instances

((~) * signature (m TagList), MonadIO m) => MethodInfo * MessageParseTagMethodInfo Message signature Source 

messageParseToc

data MessageParseTocMethodInfo Source

Instances

((~) * signature (m (Toc, Bool)), MonadIO m) => MethodInfo * MessageParseTocMethodInfo Message signature Source 

messageParseWarning

messageSetBufferingStats

messageSetGroupId

data MessageSetGroupIdMethodInfo Source

Instances

((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * MessageSetGroupIdMethodInfo Message signature Source 

messageSetQosStats

data MessageSetQosStatsMethodInfo Source

Instances

((~) * signature (Format -> Word64 -> Word64 -> m ()), MonadIO m) => MethodInfo * MessageSetQosStatsMethodInfo Message signature Source 

messageSetQosValues

data MessageSetQosValuesMethodInfo Source

Instances

((~) * signature (Int64 -> Double -> Int32 -> m ()), MonadIO m) => MethodInfo * MessageSetQosValuesMethodInfo Message signature Source 

messageSetSeqnum

data MessageSetSeqnumMethodInfo Source

Instances

((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * MessageSetSeqnumMethodInfo Message signature Source 

messageSetStreamStatusObject

Properties

MiniObject

Seqnum

Src

Timestamp

Type