gstreamer-0.11.0: Binding to the GStreamer open source multimedia framework.Source codeContentsIndex
Media.Streaming.GStreamer.Core.Event
Portabilityportable (depends on GHC)
Stabilityalpha
Maintainergtk2hs-devel\@lists.sourceforge.net
Contents
Detail
Types
Event Operations
Description
An object describing events that are passed up and down a pipeline.
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
| SeekFlagSkip
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 Media.Streaming.GStreamer.Core.Element.elementSendEvent, and elements will use Media.Streaming.GStreamer.Core.Pad.padSendEvent or Media.Streaming.GStreamer.Core.padPushEvent.

Types
data Event Source
class MiniObjectClass o => EventClass o Source
data EventType Source
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
data SeekFlags Source
Constructors
SeekFlagNone
SeekFlagFlush
SeekFlagAccurate
SeekFlagKeyUnit
SeekFlagSegment
SeekFlagSkip
data SeekType Source
Constructors
SeekTypeNone
SeekTypeCur
SeekTypeSet
SeekTypeEnd
Event Operations
eventType :: EventClass event => event -> EventTypeSource
eventNewCustom :: EventType -> Structure -> IO EventSource
eventNewEOS :: IO EventSource
eventNewFlushStart :: IO EventSource
eventNewFlushStop :: IO EventSource
eventNewLatency :: ClockTime -> IO EventSource
eventNewNavigation :: Structure -> IO EventSource
eventNewNewSegment :: Bool -> Double -> Format -> Int64 -> Int64 -> Int64 -> IO EventSource
eventNewNewSegmentFull :: Bool -> Double -> Double -> Format -> Int64 -> Int64 -> Int64 -> IO EventSource
eventNewQOS :: Double -> ClockTimeDiff -> ClockTime -> IO EventSource
eventNewSeek :: Double -> Format -> [SeekFlags] -> SeekType -> Int64 -> SeekType -> Int64 -> IO EventSource
eventNewTag :: TagList -> IO EventSource
eventParseBufferSize :: EventClass event => event -> Maybe (Format, Int64, Int64, Bool)Source
eventParseLatency :: EventClass event => event -> Maybe ClockTimeSource
eventParseNewSegment :: EventClass event => event -> Maybe (Bool, Double, Format, Int64, Int64, Int64)Source
eventParseNewSegmentFull :: EventClass event => event -> Maybe (Bool, Double, Double, Format, Int64, Int64, Int64)Source
eventParseQOS :: EventClass event => event -> Maybe (Double, ClockTimeDiff, ClockTime)Source
eventParseSeek :: EventClass event => event -> Maybe (Double, Format, [SeekFlags], SeekType, Int64, SeekType, Int64)Source
eventParseTag :: EventClass event => event -> Maybe TagListSource
eventTypeGetName :: EventType -> StringSource
eventTypeGetFlags :: EventType -> [EventTypeFlags]Source
Produced by Haddock version 2.6.1