gi-gst-1.0.26: GStreamer bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Gst.Flags

Description

 
Synopsis

Flags

AllocatorFlags

data AllocatorFlags Source #

Flags for allocators.

Constructors

AllocatorFlagsCustomAlloc

The allocator has a custom alloc function.

AllocatorFlagsLast

first flag that can be used for custom purposes

AnotherAllocatorFlags Int

Catch-all for unknown values

Instances

Instances details
Enum AllocatorFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show AllocatorFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq AllocatorFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord AllocatorFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags AllocatorFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag AllocatorFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject AllocatorFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes AllocatorFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes AllocatorFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes AllocatorFlags = '[] :: [Type]

BinFlags

data BinFlags Source #

GstBinFlags are a set of flags specific to bins. Most are set/used internally. They can be checked using the GST_OBJECT_FLAG_IS_SET() macro, and (un)set using GST_OBJECT_FLAG_SET() and GST_OBJECT_FLAG_UNSET().

Constructors

BinFlagsNoResync

Don't resync a state change when elements are added or linked in the bin

Since: 1.0.5

BinFlagsStreamsAware

Indicates whether the bin can handle elements that add/remove source pads at any point in time without first posting a no-more-pads signal.

Since: 1.10

BinFlagsLast

The last enum in the series of flags for bins. Derived classes can use this as first value in a list of flags.

AnotherBinFlags Int

Catch-all for unknown values

Instances

Instances details
Enum BinFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show BinFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq BinFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord BinFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags BinFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag BinFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject BinFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes BinFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes BinFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes BinFlags = '[] :: [Type]

BufferCopyFlags

data BufferCopyFlags Source #

A set of flags that can be provided to the bufferCopyInto function to specify which items should be copied.

Constructors

BufferCopyFlagsNone

copy nothing

BufferCopyFlagsFlags

flag indicating that buffer flags should be copied

BufferCopyFlagsTimestamps

flag indicating that buffer pts, dts, duration, offset and offset_end should be copied

BufferCopyFlagsMeta

flag indicating that buffer meta should be copied

BufferCopyFlagsMemory

flag indicating that buffer memory should be reffed and appended to already existing memory. Unless the memory is marked as NO_SHARE, no actual copy of the memory is made but it is simply reffed. Add gSTBUFFERCOPYDEEP to force a real copy.

BufferCopyFlagsMerge

flag indicating that buffer memory should be merged

BufferCopyFlagsDeep

flag indicating that memory should always be copied instead of reffed

Since: 1.2

AnotherBufferCopyFlags Int

Catch-all for unknown values

Instances

Instances details
Enum BufferCopyFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show BufferCopyFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq BufferCopyFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord BufferCopyFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags BufferCopyFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag BufferCopyFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject BufferCopyFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes BufferCopyFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes BufferCopyFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes BufferCopyFlags = '[] :: [Type]

BufferFlags

data BufferFlags Source #

A set of buffer flags used to describe properties of a Buffer.

Constructors

BufferFlagsLive

the buffer is live data and should be discarded in the PAUSED state.

BufferFlagsDecodeOnly

the buffer contains data that should be dropped because it will be clipped against the segment boundaries or because it does not contain data that should be shown to the user.

BufferFlagsDiscont

the buffer marks a data discontinuity in the stream. This typically occurs after a seek or a dropped buffer from a live or network source.

BufferFlagsResync

the buffer timestamps might have a discontinuity and this buffer is a good point to resynchronize.

BufferFlagsCorrupted

the buffer data is corrupted.

BufferFlagsMarker

the buffer contains a media specific marker. for video this is the end of a frame boundary, for audio this is the start of a talkspurt.

BufferFlagsHeader

the buffer contains header information that is needed to decode the following data.

BufferFlagsGap

the buffer has been created to fill a gap in the stream and contains media neutral data (elements can switch to optimized code path that ignores the buffer content).

BufferFlagsDroppable

the buffer can be dropped without breaking the stream, for example to reduce bandwidth.

BufferFlagsDeltaUnit

this unit cannot be decoded independently.

BufferFlagsTagMemory

this flag is set when memory of the buffer is added/removed

BufferFlagsSyncAfter

Elements which write to disk or permanent storage should ensure the data is synced after writing the contents of this buffer.

Since: 1.6

BufferFlagsNonDroppable

This buffer is important and should not be dropped.

This can be used to mark important buffers, e.g. to flag RTP packets carrying keyframes or codec setup data for RTP Forward Error Correction purposes, or to prevent still video frames from being dropped by elements due to QoS.

Since: 1.14

BufferFlagsLast

additional media specific flags can be added starting from this flag.

AnotherBufferFlags Int

Catch-all for unknown values

Instances

Instances details
Enum BufferFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show BufferFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq BufferFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord BufferFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags BufferFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag BufferFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject BufferFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes BufferFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes BufferFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes BufferFlags = '[] :: [Type]

BufferPoolAcquireFlags

data BufferPoolAcquireFlags Source #

Additional flags to control the allocation of a buffer

Constructors

BufferPoolAcquireFlagsNone

no flags

BufferPoolAcquireFlagsKeyUnit

buffer is keyframe

BufferPoolAcquireFlagsDontwait

when the bufferpool is empty, acquire_buffer will by default block until a buffer is released into the pool again. Setting this flag makes acquire_buffer return GST_FLOW_EOS instead of blocking.

BufferPoolAcquireFlagsDiscont

buffer is discont

BufferPoolAcquireFlagsLast

last flag, subclasses can use private flags starting from this value.

AnotherBufferPoolAcquireFlags Int

Catch-all for unknown values

Instances

Instances details
Enum BufferPoolAcquireFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show BufferPoolAcquireFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq BufferPoolAcquireFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord BufferPoolAcquireFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags BufferPoolAcquireFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag BufferPoolAcquireFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject BufferPoolAcquireFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes BufferPoolAcquireFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes BufferPoolAcquireFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes BufferPoolAcquireFlags = '[] :: [Type]

BusFlags

data BusFlags Source #

The standard flags that a bus may have.

Constructors

BusFlagsFlushing

The bus is currently dropping all messages

BusFlagsFlagLast

offset to define more flags

AnotherBusFlags Int

Catch-all for unknown values

Instances

Instances details
Enum BusFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show BusFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq BusFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord BusFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags BusFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag BusFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject BusFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes BusFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes BusFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes BusFlags = '[] :: [Type]

CapsFlags

data CapsFlags Source #

Extra flags for a caps.

Constructors

CapsFlagsAny

Caps has no specific content, but can contain anything.

AnotherCapsFlags Int

Catch-all for unknown values

Instances

Instances details
Enum CapsFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show CapsFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq CapsFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord CapsFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags CapsFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag CapsFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject CapsFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes CapsFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes CapsFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes CapsFlags = '[] :: [Type]

ClockFlags

data ClockFlags Source #

The capabilities of this clock

Constructors

ClockFlagsCanDoSingleSync

clock can do a single sync timeout request

ClockFlagsCanDoSingleAsync

clock can do a single async timeout request

ClockFlagsCanDoPeriodicSync

clock can do sync periodic timeout requests

ClockFlagsCanDoPeriodicAsync

clock can do async periodic timeout callbacks

ClockFlagsCanSetResolution

clock's resolution can be changed

ClockFlagsCanSetMaster

clock can be slaved to a master clock

ClockFlagsNeedsStartupSync

clock needs to be synced before it can be used

Since: 1.6

ClockFlagsLast

subclasses can add additional flags starting from this flag

AnotherClockFlags Int

Catch-all for unknown values

Instances

Instances details
Enum ClockFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show ClockFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq ClockFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord ClockFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags ClockFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag ClockFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject ClockFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes ClockFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes ClockFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes ClockFlags = '[] :: [Type]

DebugColorFlags

data DebugColorFlags Source #

These are some terminal style flags you can use when creating your debugging categories to make them stand out in debugging output.

Constructors

DebugColorFlagsFgBlack

Use black as foreground color.

DebugColorFlagsFgRed

Use red as foreground color.

DebugColorFlagsFgGreen

Use green as foreground color.

DebugColorFlagsFgYellow

Use yellow as foreground color.

DebugColorFlagsFgBlue

Use blue as foreground color.

DebugColorFlagsFgMagenta

Use magenta as foreground color.

DebugColorFlagsFgCyan

Use cyan as foreground color.

DebugColorFlagsFgWhite

Use white as foreground color.

DebugColorFlagsBgBlack

Use black as background color.

DebugColorFlagsBgRed

Use red as background color.

DebugColorFlagsBgGreen

Use green as background color.

DebugColorFlagsBgYellow

Use yellow as background color.

DebugColorFlagsBgBlue

Use blue as background color.

DebugColorFlagsBgMagenta

Use magenta as background color.

DebugColorFlagsBgCyan

Use cyan as background color.

DebugColorFlagsBgWhite

Use white as background color.

DebugColorFlagsBold

Make the output bold.

DebugColorFlagsUnderline

Underline the output.

AnotherDebugColorFlags Int

Catch-all for unknown values

Instances

Instances details
Enum DebugColorFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show DebugColorFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq DebugColorFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord DebugColorFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags DebugColorFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag DebugColorFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject DebugColorFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes DebugColorFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes DebugColorFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes DebugColorFlags = '[] :: [Type]

DebugGraphDetails

data DebugGraphDetails Source #

Available details for pipeline graphs produced by GST_DEBUG_BIN_TO_DOT_FILE() and GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS().

Constructors

DebugGraphDetailsMediaType

show caps-name on edges

DebugGraphDetailsCapsDetails

show caps-details on edges

DebugGraphDetailsNonDefaultParams

show modified parameters on elements

DebugGraphDetailsStates

show element states

DebugGraphDetailsFullParams

show full element parameter values even if they are very long

DebugGraphDetailsAll

show all the typical details that one might want

DebugGraphDetailsVerbose

show all details regardless of how large or verbose they make the resulting output

AnotherDebugGraphDetails Int

Catch-all for unknown values

Instances

Instances details
Enum DebugGraphDetails Source # 
Instance details

Defined in GI.Gst.Flags

Show DebugGraphDetails Source # 
Instance details

Defined in GI.Gst.Flags

Eq DebugGraphDetails Source # 
Instance details

Defined in GI.Gst.Flags

Ord DebugGraphDetails Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags DebugGraphDetails Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag DebugGraphDetails Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject DebugGraphDetails Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes DebugGraphDetails Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes DebugGraphDetails Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes DebugGraphDetails = '[] :: [Type]

ElementFlags

data ElementFlags Source #

The standard flags that an element may have.

Constructors

ElementFlagsLockedState

ignore state changes from parent

ElementFlagsSink

the element is a sink

ElementFlagsSource

the element is a source.

ElementFlagsProvideClock

the element can provide a clock

ElementFlagsRequireClock

the element requires a clock

ElementFlagsIndexable

the element can use an index

ElementFlagsLast

offset to define more flags

AnotherElementFlags Int

Catch-all for unknown values

Instances

Instances details
Enum ElementFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show ElementFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq ElementFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord ElementFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags ElementFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag ElementFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject ElementFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes ElementFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes ElementFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes ElementFlags = '[] :: [Type]

EventTypeFlags

data EventTypeFlags Source #

EventTypeFlags indicate the aspects of the different EventType values. You can get the type flags of a EventType with the eventTypeGetFlags function.

Constructors

EventTypeFlagsUpstream

Set if the event can travel upstream.

EventTypeFlagsDownstream

Set if the event can travel downstream.

EventTypeFlagsSerialized

Set if the event should be serialized with data flow.

EventTypeFlagsSticky

Set if the event is sticky on the pads.

EventTypeFlagsStickyMulti

Multiple sticky events can be on a pad, each identified by the event name.

AnotherEventTypeFlags Int

Catch-all for unknown values

Instances

Instances details
Enum EventTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show EventTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq EventTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord EventTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags EventTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag EventTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject EventTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes EventTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes EventTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes EventTypeFlags = '[] :: [Type]

GapFlags

data GapFlags Source #

The different flags that can be set on GST_EVENT_GAP events. See eventSetGapFlags for details.

Since: 1.20

Constructors

GapFlagsData

The GST_EVENT_GAP signals missing data, for example because of packet loss.

AnotherGapFlags Int

Catch-all for unknown values

Instances

Instances details
Enum GapFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show GapFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq GapFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord GapFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags GapFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag GapFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject GapFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes GapFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes GapFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes GapFlags = '[] :: [Type]

LockFlags

data LockFlags Source #

Flags used when locking miniobjects

Constructors

LockFlagsRead

lock for read access

LockFlagsWrite

lock for write access

LockFlagsExclusive

lock for exclusive access

LockFlagsLast

first flag that can be used for custom purposes

AnotherLockFlags Int

Catch-all for unknown values

Instances

Instances details
Enum LockFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show LockFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq LockFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord LockFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags LockFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag LockFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject LockFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes LockFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes LockFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes LockFlags = '[] :: [Type]

MapFlags

data MapFlags Source #

Flags used when mapping memory

Constructors

MapFlagsRead

map for read access

MapFlagsWrite

map for write access

MapFlagsFlagLast

first flag that can be used for custom purposes

AnotherMapFlags Int

Catch-all for unknown values

Instances

Instances details
Enum MapFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show MapFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq MapFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord MapFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags MapFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag MapFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject MapFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes MapFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes MapFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes MapFlags = '[] :: [Type]

MemoryFlags

data MemoryFlags Source #

Flags for wrapped memory.

Constructors

MemoryFlagsReadonly

memory is readonly. It is not allowed to map the memory with GST_MAP_WRITE.

MemoryFlagsNoShare

memory must not be shared. Copies will have to be made when this memory needs to be shared between buffers. (DEPRECATED: do not use in new code, instead you should create a custom GstAllocator for memory pooling instead of relying on the GstBuffer they were originally attached to.)

MemoryFlagsZeroPrefixed

the memory prefix is filled with 0 bytes

MemoryFlagsZeroPadded

the memory padding is filled with 0 bytes

MemoryFlagsPhysicallyContiguous

the memory is physically contiguous. (Since: 1.2)

MemoryFlagsNotMappable

the memory can't be mapped via memoryMap without any preconditions. (Since: 1.2)

MemoryFlagsLast

first flag that can be used for custom purposes

AnotherMemoryFlags Int

Catch-all for unknown values

Instances

Instances details
Enum MemoryFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show MemoryFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq MemoryFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord MemoryFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags MemoryFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag MemoryFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject MemoryFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes MemoryFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes MemoryFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes MemoryFlags = '[] :: [Type]

MessageType

data MessageType Source #

The different message types that are available.

Constructors

MessageTypeUnknown

an undefined message

MessageTypeEos

end-of-stream reached in a pipeline. The application will only receive this message in the PLAYING state and every time it sets a pipeline to PLAYING that is in the EOS state. The application can perform a flushing seek in the pipeline, which will undo the EOS state again.

MessageTypeError

an error occurred. When the application receives an error message it should stop playback of the pipeline and not assume that more data will be played. It is possible to specify a redirection url to the error messages by setting a redirect-location field into the error message, application or high level bins might use the information as required.

MessageTypeWarning

a warning occurred.

MessageTypeInfo

an info message occurred

MessageTypeTag

a tag was found.

MessageTypeBuffering

the pipeline is buffering. When the application receives a buffering message in the PLAYING state for a non-live pipeline it must PAUSE the pipeline until the buffering completes, when the percentage field in the message is 100%. For live pipelines, no action must be performed and the buffering percentage can be used to inform the user about the progress.

MessageTypeStateChanged

a state change happened

MessageTypeStateDirty

an element changed state in a streaming thread. This message is deprecated.

MessageTypeStepDone

a stepping operation finished.

MessageTypeClockProvide

an element notifies its capability of providing a clock. This message is used internally and never forwarded to the application.

MessageTypeClockLost

The current clock as selected by the pipeline became unusable. The pipeline will select a new clock on the next PLAYING state change. The application should set the pipeline to PAUSED and back to PLAYING when this message is received.

MessageTypeNewClock

a new clock was selected in the pipeline.

MessageTypeStructureChange

the structure of the pipeline changed. This message is used internally and never forwarded to the application.

MessageTypeStreamStatus

status about a stream, emitted when it starts, stops, errors, etc..

MessageTypeApplication

message posted by the application, possibly via an application-specific element.

MessageTypeElement

element-specific message, see the specific element's documentation

MessageTypeSegmentStart

pipeline started playback of a segment. This message is used internally and never forwarded to the application.

MessageTypeSegmentDone

pipeline completed playback of a segment. This message is forwarded to the application after all elements that posted gSTMESSAGESEGMENTSTART posted a GST_MESSAGE_SEGMENT_DONE message.

MessageTypeDurationChanged

The duration of a pipeline changed. The application can get the new duration with a duration query.

MessageTypeLatency

Posted by elements when their latency changes. The application should recalculate and distribute a new latency.

MessageTypeAsyncStart

Posted by elements when they start an ASYNC StateChange. This message is not forwarded to the application but is used internally.

MessageTypeAsyncDone

Posted by elements when they complete an ASYNC StateChange. The application will only receive this message from the toplevel pipeline.

MessageTypeRequestState

Posted by elements when they want the pipeline to change state. This message is a suggestion to the application which can decide to perform the state change on (part of) the pipeline.

MessageTypeStepStart

A stepping operation was started.

MessageTypeQos

A buffer was dropped or an element changed its processing strategy for Quality of Service reasons.

MessageTypeProgress

A progress message.

MessageTypeToc

A new table of contents (TOC) was found or previously found TOC was updated.

MessageTypeResetTime

Message to request resetting the pipeline's running time from the pipeline. This is an internal message which applications will likely never receive.

MessageTypeStreamStart

Message indicating start of a new stream. Useful e.g. when using playbin in gapless playback mode, to get notified when the next title actually starts playing (which will be some time after the URI for the next title has been set).

MessageTypeNeedContext

Message indicating that an element wants a specific context (Since: 1.2)

MessageTypeHaveContext

Message indicating that an element created a context (Since: 1.2)

MessageTypeExtended

Message is an extended message type (see below). These extended message IDs can't be used directly with mask-based API like busPoll or busTimedPopFiltered, but you can still filter for GST_MESSAGE_EXTENDED and then check the result for the specific type. (Since: 1.4)

MessageTypeDeviceAdded

Message indicating a Device was added to a DeviceProvider (Since: 1.4)

MessageTypeDeviceRemoved

Message indicating a Device was removed from a DeviceProvider (Since: 1.4)

MessageTypePropertyNotify

Message indicating a Object property has changed (Since: 1.10)

MessageTypeStreamCollection

Message indicating a new StreamCollection is available (Since: 1.10)

MessageTypeStreamsSelected

Message indicating the active selection of GstStreams has changed (Since: 1.10)

MessageTypeRedirect

Message indicating to request the application to try to play the given URL(s). Useful if for example a HTTP 302/303 response is received with a non-HTTP URL inside. (Since: 1.10)

MessageTypeDeviceChanged

Message indicating a Device was changed a DeviceProvider (Since: 1.16)

MessageTypeInstantRateRequest

Message sent by elements to request the running time from the pipeline when an instant rate change should be applied (which may be in the past when the answer arrives). (Since: 1.18)

MessageTypeAny

mask for all of the above messages.

AnotherMessageType Int

Catch-all for unknown values

Instances

Instances details
Enum MessageType Source # 
Instance details

Defined in GI.Gst.Flags

Show MessageType Source # 
Instance details

Defined in GI.Gst.Flags

Eq MessageType Source # 
Instance details

Defined in GI.Gst.Flags

Ord MessageType Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags MessageType Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag MessageType Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject MessageType Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes MessageType Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes MessageType Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes MessageType = '[] :: [Type]

MetaFlags

data MetaFlags Source #

Extra metadata flags.

Constructors

MetaFlagsNone

no flags

MetaFlagsReadonly

metadata should not be modified

MetaFlagsPooled

metadata is managed by a bufferpool

MetaFlagsLocked

metadata should not be removed

MetaFlagsLast

additional flags can be added starting from this flag.

AnotherMetaFlags Int

Catch-all for unknown values

Instances

Instances details
Enum MetaFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show MetaFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq MetaFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord MetaFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags MetaFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag MetaFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject MetaFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes MetaFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes MetaFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes MetaFlags = '[] :: [Type]

MiniObjectFlags

data MiniObjectFlags Source #

Flags for the mini object

Constructors

MiniObjectFlagsLockable

the object can be locked and unlocked with miniObjectLock and miniObjectUnlock.

MiniObjectFlagsLockReadonly

the object is permanently locked in READONLY mode. Only read locks can be performed on the object.

MiniObjectFlagsMayBeLeaked

the object is expected to stay alive even after deinit has been called and so should be ignored by leak detection tools. (Since: 1.10)

MiniObjectFlagsLast

first flag that can be used by subclasses.

AnotherMiniObjectFlags Int

Catch-all for unknown values

Instances

Instances details
Enum MiniObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show MiniObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq MiniObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord MiniObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags MiniObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag MiniObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject MiniObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes MiniObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes MiniObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes MiniObjectFlags = '[] :: [Type]

ObjectFlags

data ObjectFlags Source #

The standard flags that an gstobject may have.

Constructors

ObjectFlagsMayBeLeaked

the object is expected to stay alive even after deinit has been called and so should be ignored by leak detection tools. (Since: 1.10)

ObjectFlagsLast

subclasses can add additional flags starting from this flag

AnotherObjectFlags Int

Catch-all for unknown values

Instances

Instances details
Enum ObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show ObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq ObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord ObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags ObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag ObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject ObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes ObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes ObjectFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes ObjectFlags = '[] :: [Type]

PadFlags

data PadFlags Source #

Pad state flags

Constructors

PadFlagsBlocked

is dataflow on a pad blocked

PadFlagsFlushing

is pad flushing

PadFlagsEos

is pad in EOS state

PadFlagsBlocking

is pad currently blocking on a buffer or event

PadFlagsNeedParent

ensure that there is a parent object before calling into the pad callbacks.

PadFlagsNeedReconfigure

the pad should be reconfigured/renegotiated. The flag has to be unset manually after reconfiguration happened.

PadFlagsPendingEvents

the pad has pending events

PadFlagsFixedCaps

the pad is using fixed caps. This means that once the caps are set on the pad, the default caps query function will only return those caps.

PadFlagsProxyCaps

the default event and query handler will forward all events and queries to the internally linked pads instead of discarding them.

PadFlagsProxyAllocation

the default query handler will forward allocation queries to the internally linked pads instead of discarding them.

PadFlagsProxyScheduling

the default query handler will forward scheduling queries to the internally linked pads instead of discarding them.

PadFlagsAcceptIntersect

the default accept-caps handler will check it the caps intersect the query-caps result instead of checking for a subset. This is interesting for parsers that can accept incompletely specified caps.

PadFlagsAcceptTemplate

the default accept-caps handler will use the template pad caps instead of query caps to compare with the accept caps. Use this in combination with PadFlagsAcceptIntersect. (Since: 1.6)

PadFlagsLast

offset to define more flags

AnotherPadFlags Int

Catch-all for unknown values

Instances

Instances details
Enum PadFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show PadFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq PadFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord PadFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags PadFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag PadFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject PadFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes PadFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PadFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PadFlags = '[] :: [Type]

PadLinkCheck

data PadLinkCheck Source #

The amount of checking to be done when linking pads. gSTPADLINKCHECKCAPS and gSTPADLINKCHECKTEMPLATECAPS are mutually exclusive. If both are specified, expensive but safe gSTPADLINKCHECKCAPS are performed.

Only disable some of the checks if you are 100% certain you know the link
will not fail because of hierarchy\/caps compatibility failures. If uncertain,
use the default checks ('GI.Gst.Flags.PadLinkCheckDefault') or the regular methods
for linking the pads.

Constructors

PadLinkCheckNothing

Don't check hierarchy or caps compatibility.

PadLinkCheckHierarchy

Check the pads have same parents/grandparents. Could be omitted if it is already known that the two elements that own the pads are in the same bin.

PadLinkCheckTemplateCaps

Check if the pads are compatible by using their template caps. This is much faster than gSTPADLINKCHECKCAPS, but would be unsafe e.g. if one pad has GST_CAPS_ANY.

PadLinkCheckCaps

Check if the pads are compatible by comparing the caps returned by padQueryCaps.

PadLinkCheckNoReconfigure

Disables pushing a reconfigure event when pads are linked.

PadLinkCheckDefault

The default checks done when linking pads (i.e. the ones used by padLink).

AnotherPadLinkCheck Int

Catch-all for unknown values

Instances

Instances details
Enum PadLinkCheck Source # 
Instance details

Defined in GI.Gst.Flags

Show PadLinkCheck Source # 
Instance details

Defined in GI.Gst.Flags

Eq PadLinkCheck Source # 
Instance details

Defined in GI.Gst.Flags

Ord PadLinkCheck Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags PadLinkCheck Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag PadLinkCheck Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject PadLinkCheck Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes PadLinkCheck Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PadLinkCheck Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PadLinkCheck = '[] :: [Type]

PadProbeType

data PadProbeType Source #

The different probing types that can occur. When either one of gSTPADPROBETYPEIDLE or gSTPADPROBETYPEBLOCK is used, the probe will be a blocking probe.

Constructors

PadProbeTypeInvalid

invalid probe type

PadProbeTypeIdle

probe idle pads and block while the callback is called

PadProbeTypeBlock

probe and block pads

PadProbeTypeBuffer

probe buffers

PadProbeTypeBufferList

probe buffer lists

PadProbeTypeEventDownstream

probe downstream events

PadProbeTypeEventUpstream

probe upstream events

PadProbeTypeEventFlush

probe flush events. This probe has to be explicitly enabled and is not included in the @gSTPADPROBETYPEEVENTDOWNSTREAM or @gSTPADPROBETYPEEVENTUPSTREAM probe types.

PadProbeTypeQueryDownstream

probe downstream queries

PadProbeTypeQueryUpstream

probe upstream queries

PadProbeTypePush

probe push

PadProbeTypePull

probe pull

PadProbeTypeBlocking

probe and block at the next opportunity, at data flow or when idle

PadProbeTypeDataDownstream

probe downstream data (buffers, buffer lists, and events)

PadProbeTypeDataUpstream

probe upstream data (events)

PadProbeTypeDataBoth

probe upstream and downstream data (buffers, buffer lists, and events)

PadProbeTypeBlockDownstream

probe and block downstream data (buffers, buffer lists, and events)

PadProbeTypeBlockUpstream

probe and block upstream data (events)

PadProbeTypeEventBoth

probe upstream and downstream events

PadProbeTypeQueryBoth

probe upstream and downstream queries

PadProbeTypeAllBoth

probe upstream events and queries and downstream buffers, buffer lists, events and queries

PadProbeTypeScheduling

probe push and pull

AnotherPadProbeType Int

Catch-all for unknown values

Instances

Instances details
Enum PadProbeType Source # 
Instance details

Defined in GI.Gst.Flags

Show PadProbeType Source # 
Instance details

Defined in GI.Gst.Flags

Eq PadProbeType Source # 
Instance details

Defined in GI.Gst.Flags

Ord PadProbeType Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags PadProbeType Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag PadProbeType Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject PadProbeType Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes PadProbeType Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PadProbeType Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PadProbeType = '[] :: [Type]

PadTemplateFlags

data PadTemplateFlags Source #

Flags for the padtemplate

Constructors

PadTemplateFlagsLast

first flag that can be used by subclasses.

AnotherPadTemplateFlags Int

Catch-all for unknown values

Instances

Instances details
Enum PadTemplateFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show PadTemplateFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq PadTemplateFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord PadTemplateFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags PadTemplateFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag PadTemplateFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject PadTemplateFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes PadTemplateFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PadTemplateFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PadTemplateFlags = '[] :: [Type]

ParseFlags

data ParseFlags Source #

Parsing options.

Constructors

ParseFlagsNone

Do not use any special parsing options.

ParseFlagsFatalErrors

Always return Nothing when an error occurs (default behaviour is to return partially constructed bins or elements in some cases)

ParseFlagsNoSingleElementBins

If a bin only has a single element, just return the element.

ParseFlagsPlaceInBin

If more than one toplevel element is described by the pipeline description string, put them in a Bin instead of a Pipeline. (Since: 1.10)

AnotherParseFlags Int

Catch-all for unknown values

Instances

Instances details
Enum ParseFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show ParseFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq ParseFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord ParseFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags ParseFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag ParseFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject ParseFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes ParseFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes ParseFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes ParseFlags = '[] :: [Type]

PipelineFlags

data PipelineFlags Source #

Pipeline flags

Constructors

PipelineFlagsFixedClock

this pipeline works with a fixed clock

PipelineFlagsLast

offset to define more flags

AnotherPipelineFlags Int

Catch-all for unknown values

Instances

Instances details
Enum PipelineFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show PipelineFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq PipelineFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord PipelineFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags PipelineFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag PipelineFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject PipelineFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes PipelineFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PipelineFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PipelineFlags = '[] :: [Type]

PluginAPIFlags

data PluginAPIFlags Source #

No description available in the introspection data.

Since: 1.18

Constructors

PluginAPIFlagsMembers

Ignore enum members when generating the plugins cache. This is useful if the members of the enum are generated dynamically, in order not to expose incorrect documentation to the end user.

AnotherPluginAPIFlags Int

Catch-all for unknown values

Instances

Instances details
Enum PluginAPIFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show PluginAPIFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq PluginAPIFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord PluginAPIFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags PluginAPIFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag PluginAPIFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject PluginAPIFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes PluginAPIFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PluginAPIFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PluginAPIFlags = '[] :: [Type]

PluginDependencyFlags

data PluginDependencyFlags Source #

Flags used in connection with pluginAddDependency.

Constructors

PluginDependencyFlagsNone

no special flags

PluginDependencyFlagsRecurse

recurse into subdirectories

PluginDependencyFlagsPathsAreDefaultOnly

use paths argument only if none of the environment variables is set

PluginDependencyFlagsFileNameIsSuffix

interpret filename argument as filter suffix and check all matching files in the directory

PluginDependencyFlagsFileNameIsPrefix

interpret filename argument as filter prefix and check all matching files in the directory. Since: 1.8.

PluginDependencyFlagsPathsAreRelativeToExe

interpret non-absolute paths as relative to the main executable directory. Since 1.14.

AnotherPluginDependencyFlags Int

Catch-all for unknown values

Instances

Instances details
Enum PluginDependencyFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show PluginDependencyFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq PluginDependencyFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord PluginDependencyFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags PluginDependencyFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag PluginDependencyFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject PluginDependencyFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes PluginDependencyFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PluginDependencyFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PluginDependencyFlags = '[] :: [Type]

PluginFlags

data PluginFlags Source #

The plugin loading state

Constructors

PluginFlagsCached

Temporarily loaded plugins

PluginFlagsBlacklisted

The plugin won't be scanned (again)

AnotherPluginFlags Int

Catch-all for unknown values

Instances

Instances details
Enum PluginFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show PluginFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq PluginFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord PluginFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags PluginFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag PluginFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject PluginFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes PluginFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PluginFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes PluginFlags = '[] :: [Type]

QueryTypeFlags

data QueryTypeFlags Source #

QueryTypeFlags indicate the aspects of the different QueryType values. You can get the type flags of a QueryType with the queryTypeGetFlags function.

Constructors

QueryTypeFlagsUpstream

Set if the query can travel upstream.

QueryTypeFlagsDownstream

Set if the query can travel downstream.

QueryTypeFlagsSerialized

Set if the query should be serialized with data flow.

AnotherQueryTypeFlags Int

Catch-all for unknown values

Instances

Instances details
Enum QueryTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show QueryTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq QueryTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord QueryTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags QueryTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag QueryTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject QueryTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes QueryTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes QueryTypeFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes QueryTypeFlags = '[] :: [Type]

SchedulingFlags

data SchedulingFlags Source #

The different scheduling flags.

Constructors

SchedulingFlagsSeekable

if seeking is possible

SchedulingFlagsSequential

if sequential access is recommended

SchedulingFlagsBandwidthLimited

if bandwidth is limited and buffering possible (since 1.2)

AnotherSchedulingFlags Int

Catch-all for unknown values

Instances

Instances details
Enum SchedulingFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show SchedulingFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq SchedulingFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord SchedulingFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags SchedulingFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag SchedulingFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject SchedulingFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes SchedulingFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes SchedulingFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes SchedulingFlags = '[] :: [Type]

SeekFlags

data SeekFlags Source #

Flags to be used with elementSeek or eventNewSeek. All flags can be used together.

A non flushing seek might take some time to perform as the currently playing data in the pipeline will not be cleared.

An accurate seek might be slower for formats that don't have any indexes or timestamp markers in the stream. Specifying this flag might require a complete scan of the file in those cases.

When performing a segment seek: after the playback of the segment completes, no EOS will be emitted by the element that performed the seek, but a MessageTypeSegmentDone message will be posted on the bus by the element. When this message is posted, it is possible to send a new seek event to continue playback. With this seek method it is possible to perform seamless looping or simple linear editing.

When only changing the playback rate and not the direction, the SeekFlagsInstantRateChange flag can be used for a non-flushing seek to signal that the rate change should be applied immediately. This requires special support in the seek handlers (e.g. demuxers) and any elements synchronizing to the clock, and in general can't work in all cases (for example UDP streaming where the delivery rate is controlled by a remote server). The instant-rate-change mode supports changing the trickmode-related GST_SEEK_ flags, but can't be used in conjunction with other seek flags that affect the new playback position - as the playback position will not be changing.

When doing fast forward (rate > 1.0) or fast reverse (rate < -1.0) trickmode playback, the SeekFlagsTrickmode flag can be used to instruct decoders and demuxers to adjust the playback rate by skipping frames. This can improve performance and decrease CPU usage because not all frames need to be decoded.

Beyond that, the SeekFlagsTrickmodeKeyUnits flag can be used to request that decoders skip all frames except key units, and SeekFlagsTrickmodeNoAudio flags can be used to request that audio decoders do no decoding at all, and simple output silence.

The SeekFlagsSnapBefore flag can be used to snap to the previous relevant location, and the SeekFlagsSnapAfter flag can be used to select the next relevant location. If SeekFlagsKeyUnit is specified, the relevant location is a keyframe. If both flags are specified, the nearest of these locations will be selected. If none are specified, the implementation is free to select whichever it wants.

The before and after here are in running time, so when playing backwards, the next location refers to the one that will played in next, and not the one that is located after in the actual source stream.

Also see part-seeking.txt in the GStreamer design documentation for more details on the meaning of these flags and the behaviour expected of elements that handle them.

Constructors

SeekFlagsNone

no flag

SeekFlagsFlush

flush pipeline

SeekFlagsAccurate

accurate position is requested, this might be considerably slower for some formats.

SeekFlagsKeyUnit

seek to the nearest keyframe. This might be faster but less accurate.

SeekFlagsSegment

perform a segment seek.

SeekFlagsTrickmode

when doing fast forward or fast reverse playback, allow elements to skip frames instead of generating all frames. (Since: 1.6)

SeekFlagsSkip

Deprecated backward compatibility flag, replaced by SeekFlagsTrickmode

SeekFlagsSnapBefore

go to a location before the requested position, if SeekFlagsKeyUnit this means the keyframe at or before the requested position the one at or before the seek target.

SeekFlagsSnapAfter

go to a location after the requested position, if SeekFlagsKeyUnit this means the keyframe at of after the requested position.

SeekFlagsSnapNearest

go to a position near the requested position, if SeekFlagsKeyUnit this means the keyframe closest to the requested position, if both keyframes are at an equal distance, behaves like SeekFlagsSnapBefore.

SeekFlagsTrickmodeKeyUnits

when doing fast forward or fast reverse playback, request that elements only decode keyframes and skip all other content, for formats that have keyframes. (Since: 1.6)

SeekFlagsTrickmodeNoAudio

when doing fast forward or fast reverse playback, request that audio decoder elements skip decoding and output only gap events or silence. (Since: 1.6)

SeekFlagsTrickmodeForwardPredicted

When doing fast forward or fast reverse playback, request that elements only decode keyframes and forward predicted frames and skip all other content (for example B-Frames), for formats that have keyframes and forward predicted frames. (Since: 1.18)

SeekFlagsInstantRateChange

Signals that a rate change should be applied immediately. Only valid if start/stop position are GST_CLOCK_TIME_NONE, the playback direction does not change and the seek is not flushing. (Since: 1.18)

AnotherSeekFlags Int

Catch-all for unknown values

Instances

Instances details
Enum SeekFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show SeekFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq SeekFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord SeekFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags SeekFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag SeekFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject SeekFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes SeekFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes SeekFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes SeekFlags = '[] :: [Type]

SegmentFlags

data SegmentFlags Source #

Flags for the GstSegment structure. Currently mapped to the corresponding values of the seek flags.

Constructors

SegmentFlagsNone

no flags

SegmentFlagsReset

reset the pipeline running_time to the segment running_time

SegmentFlagsTrickmode

perform skip playback (Since: 1.6)

SegmentFlagsSkip

Deprecated backward compatibility flag, replaced by gSTSEGMENTFLAGTRICKMODE

SegmentFlagsSegment

send SEGMENT_DONE instead of EOS

SegmentFlagsTrickmodeKeyUnits

Decode only keyframes, where possible (Since: 1.6)

SegmentFlagsTrickmodeForwardPredicted

Decode only keyframes or forward predicted frames, where possible (Since: 1.18)

SegmentFlagsTrickmodeNoAudio

Do not decode any audio, where possible (Since: 1.6)

AnotherSegmentFlags Int

Catch-all for unknown values

Instances

Instances details
Enum SegmentFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show SegmentFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq SegmentFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord SegmentFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags SegmentFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag SegmentFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject SegmentFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes SegmentFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes SegmentFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes SegmentFlags = '[] :: [Type]

SerializeFlags

data SerializeFlags Source #

No description available in the introspection data.

Since: 1.20

Constructors

SerializeFlagsNone

No special flags specified.

SerializeFlagsBackwardCompat

Serialize using the old format for nested structures.

AnotherSerializeFlags Int

Catch-all for unknown values

Instances

Instances details
Enum SerializeFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show SerializeFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq SerializeFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord SerializeFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags SerializeFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag SerializeFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject SerializeFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes SerializeFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes SerializeFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes SerializeFlags = '[] :: [Type]

StackTraceFlags

data StackTraceFlags Source #

No description available in the introspection data.

Since: 1.12

Constructors

StackTraceFlagsNone

Try to retrieve the minimum information available, which may be none on some platforms (Since: 1.18)

StackTraceFlagsFull

Try to retrieve as much information as possible, including source information when getting the stack trace

AnotherStackTraceFlags Int

Catch-all for unknown values

Instances

Instances details
Enum StackTraceFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show StackTraceFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq StackTraceFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord StackTraceFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags StackTraceFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag StackTraceFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject StackTraceFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes StackTraceFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes StackTraceFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes StackTraceFlags = '[] :: [Type]

StreamFlags

data StreamFlags Source #

No description available in the introspection data.

Since: 1.2

Constructors

StreamFlagsNone

This stream has no special attributes

StreamFlagsSparse

This stream is a sparse stream (e.g. a subtitle stream), data may flow only in irregular intervals with large gaps in between.

StreamFlagsSelect

This stream should be selected by default. This flag may be used by demuxers to signal that a stream should be selected by default in a playback scenario.

StreamFlagsUnselect

This stream should not be selected by default. This flag may be used by demuxers to signal that a stream should not be selected by default in a playback scenario, but only if explicitly selected by the user (e.g. an audio track for the hard of hearing or a director's commentary track).

AnotherStreamFlags Int

Catch-all for unknown values

Instances

Instances details
Enum StreamFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show StreamFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq StreamFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord StreamFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags StreamFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag StreamFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject StreamFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes StreamFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes StreamFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes StreamFlags = '[] :: [Type]

StreamType

data StreamType Source #

StreamType describes a high level classification set for flows of data in Stream objects.

Note that this is a flag, and therefore users should not assume it will be a single value. Do not use the equality operator for checking whether a stream is of a certain type.

Since: 1.10

Constructors

StreamTypeUnknown

The stream is of unknown (unclassified) type.

StreamTypeAudio

The stream is of audio data

StreamTypeVideo

The stream carries video data

StreamTypeContainer

The stream is a muxed container type

StreamTypeText

The stream contains subtitle / subpicture data.

AnotherStreamType Int

Catch-all for unknown values

Instances

Instances details
Enum StreamType Source # 
Instance details

Defined in GI.Gst.Flags

Show StreamType Source # 
Instance details

Defined in GI.Gst.Flags

Eq StreamType Source # 
Instance details

Defined in GI.Gst.Flags

Ord StreamType Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags StreamType Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag StreamType Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject StreamType Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes StreamType Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes StreamType Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes StreamType = '[] :: [Type]

TracerValueFlags

data TracerValueFlags Source #

Flag that describe the value. These flags help applications processing the logs to understand the values.

Constructors

TracerValueFlagsNone

no flags

TracerValueFlagsOptional

the value is optional. When using this flag one need to have an additional boolean arg before this value in the var-args list passed to gst_tracer_record_log().

TracerValueFlagsAggregated

the value is a combined figure, since the start of tracing. Examples are averages or timestamps.

AnotherTracerValueFlags Int

Catch-all for unknown values

Instances

Instances details
Enum TracerValueFlags Source # 
Instance details

Defined in GI.Gst.Flags

Show TracerValueFlags Source # 
Instance details

Defined in GI.Gst.Flags

Eq TracerValueFlags Source # 
Instance details

Defined in GI.Gst.Flags

Ord TracerValueFlags Source # 
Instance details

Defined in GI.Gst.Flags

BoxedFlags TracerValueFlags Source # 
Instance details

Defined in GI.Gst.Flags

IsGFlag TracerValueFlags Source # 
Instance details

Defined in GI.Gst.Flags

TypedObject TracerValueFlags Source # 
Instance details

Defined in GI.Gst.Flags

Methods

glibType :: IO GType

HasParentTypes TracerValueFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes TracerValueFlags Source # 
Instance details

Defined in GI.Gst.Flags

type ParentTypes TracerValueFlags = '[] :: [Type]