Gtk2HsContentsIndex
Media.Streaming.GStreamer.Core.Event
Contents
Detail
Types
Event Operations
Synopsis
data Event
class MiniObjectClass o => EventClass o
data EventType
= EventUnknown
| EventFlushStart
| EventFlushStop
| EventEOS
| EventNewSegment
| EventTag
| EventBufferSize
| EventQOS
| EventSeek
| EventNavigation
| EventLatency
| EventCustomUpstream
| EventCustomDownstream
| EventCustomDownstreamOOB
| EventCustomBoth
| EventCustomBothOOB
data SeekFlags
= SeekFlagNone
| SeekFlagFlush
| SeekFlagAccurate
| SeekFlagKeyUnit
| SeekFlagSegment
data SeekType
= SeekTypeNone
| SeekTypeCur
| SeekTypeSet
| SeekTypeEnd
eventType :: EventClass event => event -> EventType
eventNewCustom :: EventType -> Structure -> IO Event
eventNewEOS :: IO Event
eventNewFlushStart :: IO Event
eventNewFlushStop :: IO Event
eventNewLatency :: ClockTime -> IO Event
eventNewNavigation :: Structure -> IO Event
eventNewNewSegment :: Bool -> Double -> Format -> Int64 -> Int64 -> Int64 -> IO Event
eventNewNewSegmentFull :: Bool -> Double -> Double -> Format -> Int64 -> Int64 -> Int64 -> IO Event
eventNewQOS :: Double -> ClockTimeDiff -> ClockTime -> IO Event
eventNewSeek :: Double -> Format -> [SeekFlags] -> SeekType -> Int64 -> SeekType -> Int64 -> IO Event
eventNewTag :: TagList -> IO Event
eventParseBufferSize :: EventClass event => event -> Maybe (Format, Int64, Int64, Bool)
eventParseLatency :: EventClass event => event -> Maybe ClockTime
eventParseNewSegment :: EventClass event => event -> Maybe (Bool, Double, Format, Int64, Int64, Int64)
eventParseNewSegmentFull :: EventClass event => event -> Maybe (Bool, Double, Double, Format, Int64, Int64, Int64)
eventParseQOS :: EventClass event => event -> Maybe (Double, ClockTimeDiff, ClockTime)
eventParseSeek :: EventClass event => event -> Maybe (Double, Format, [SeekFlags], SeekType, Int64, SeekType, Int64)
eventParseTag :: EventClass event => event -> Maybe TagList
eventTypeGetName :: EventType -> String
eventTypeGetFlags :: EventType -> [EventTypeFlags]
Detail

An Event is a message that is passed up and down a pipeline.

There are a number of predefined events and functions returning events. To send an event an application will usually use elementSendEvent, and elements will use padSendEvent or padPushEvent.

Types
data Event
show/hide Instances
class MiniObjectClass o => EventClass o
show/hide Instances
data EventType
The event types that may occur in a pipeline.
Constructors
EventUnknownan unknown event
EventFlushStartstart a flush operation
EventFlushStopstop a flush operation
EventEOSend of stream
EventNewSegmenta new segment follows in the dataflow
EventTaga new set of metadata tags has been found
EventBufferSizenotification of buffering requirements
EventQOSquality of service notification
EventSeeka request for a new playback position and rate
EventNavigationnotification of user request
EventLatencynotification of latency adjustment
EventCustomUpstreamcustom upstream event
EventCustomDownstreamcustom downstream event
EventCustomDownstreamOOBcustom downstream out-of-band event
EventCustomBothcustom bidirectional event
EventCustomBothOOBcustom bidirectional out-of-band event
show/hide Instances
data SeekFlags
Constructors
SeekFlagNone
SeekFlagFlush
SeekFlagAccurate
SeekFlagKeyUnit
SeekFlagSegment
show/hide Instances
data SeekType
Constructors
SeekTypeNone
SeekTypeCur
SeekTypeSet
SeekTypeEnd
show/hide Instances
Event Operations
eventType :: EventClass event => event -> EventType
eventNewCustom :: EventType -> Structure -> IO Event
eventNewEOS :: IO Event
eventNewFlushStart :: IO Event
eventNewFlushStop :: IO Event
eventNewLatency :: ClockTime -> IO Event
eventNewNavigation :: Structure -> IO Event
eventNewNewSegment :: Bool -> Double -> Format -> Int64 -> Int64 -> Int64 -> IO Event
eventNewNewSegmentFull :: Bool -> Double -> Double -> Format -> Int64 -> Int64 -> Int64 -> IO Event
eventNewQOS :: Double -> ClockTimeDiff -> ClockTime -> IO Event
eventNewSeek :: Double -> Format -> [SeekFlags] -> SeekType -> Int64 -> SeekType -> Int64 -> IO Event
eventNewTag :: TagList -> IO Event
eventParseBufferSize :: EventClass event => event -> Maybe (Format, Int64, Int64, Bool)
eventParseLatency :: EventClass event => event -> Maybe ClockTime
eventParseNewSegment :: EventClass event => event -> Maybe (Bool, Double, Format, Int64, Int64, Int64)
eventParseNewSegmentFull :: EventClass event => event -> Maybe (Bool, Double, Double, Format, Int64, Int64, Int64)
eventParseQOS :: EventClass event => event -> Maybe (Double, ClockTimeDiff, ClockTime)
eventParseSeek :: EventClass event => event -> Maybe (Double, Format, [SeekFlags], SeekType, Int64, SeekType, Int64)
eventParseTag :: EventClass event => event -> Maybe TagList
eventTypeGetName :: EventType -> String
eventTypeGetFlags :: EventType -> [EventTypeFlags]
Produced by Haddock version 0.8