Gst Namespace Reference

## Namespaces

| Enums
| SDP

## Classes

class | AllocationParams
| Parameters to control the allocation of memory. More...
class | Allocator
| Allocate memory blocks. More...
class | AtomicQueue
| The Gst::AtomicQueue object implements a queue that can be used from multiple threads without performing any blocking operations. More...
class | AudioBaseSink
| The base class for audio sinks. More...
class | AudioBaseSrc
| The base class for audio sources. More...
class | AudioCdSrc
| A base class for CD digital audio (CDDA) sources, which handles things like seeking, querying, discid calculation, tags, and buffer timestamping. More...
class | AudioClock
| A Helper object for implementing audio clocks. More...
class | AudioFilter
| A base class for simple audio filters. More...
class | AudioFormatInfo
| Information for an audio format. More...
class | AudioInfo
| Information describing audio properties. More...
class | AudioRingBuffer
| A base class for audio audioringbuffer implementations. More...
class | AudioRingBufferSpec
| A class containing the format specification of a Gst::AudioRingBuffer. More...
class | AudioSink
| A simple base class for audio sinks. More...
class | AudioSrc
| A simple base class for audio sources. More...
class | BaseSink
| The base class for sink elements. More...
class | BaseSrc
| A base class for getrange based source elements. More...
class | BaseTransform
| A base class for simple transform filters. More...
class | Bin
| Base class and element that can contain other elements. More...
class | Buffer
| Data-passing buffer type. More...
class | BufferList
| A grouped scatter data buffer type for data-passing. More...
class | Bus
| A class that encompasses the GStreamer asynchronous message bus subsystem. More...
class | Caps
| Structure describing sets of media formats. More...
class | CapsFeatures
| A set of features in caps. More...
class | Check
class | ChildProxy
| Interface for multi child elements. More...
class | Clock
| Abstract class for global clocks GStreamer uses a global clock to synchronize the plugins in a pipeline. More...
class | ClockID
| A data type to hold the handle to an outstanding sync or async clock callback. More...
class | ColorBalance
| An interface for adjusting color balance settings. More...
class | ColorBalanceChannel
| A class that represents a color balance channel. More...
class | Context
| Lightweight objects to represent element contexts. More...
class | CoreError
| The GStreamer core GError type. More...
class | Discoverer
| Discoverer - Utility for discovering information on URIs. More...
class | DiscovererAudioInfo
| DiscovererAudioInfo - Gst::DiscovererStreamInfo specific to audio streams. More...
class | DiscovererContainerInfo
| DiscovererContainerInfo - Gst::DiscovererStreamInfo specific to container streams. More...
class | DiscovererInfo
| DiscovererInfo - Class containing the information of a URI analyzed by Gst::Discoverer. More...
class | DiscovererStreamInfo
| DiscovererStreamInfo - Base class for information concerning a media stream. More...
class | DiscovererVideoInfo
| DiscovererVideoInfo - Gst::DiscovererStreamInfo specific to video streams (this includes images). More...
class | Element
| Abstract base class for all pipeline elements. More...
class | ElementClass
class | ElementFactory
| Create Gst::Element 's from a factory. More...
class | EncodingProfile
| Gst::EncodingProfile can be provided to the 'encodebin' element, which will take care of selecting and setting up the required elements to produce an output stream conforming to the specifications of the profile. More...
class | Event
| A class that represents events that are passed up and down a pipeline. More...
class | EventBufferSize
| A buffer size event. More...
class | EventCaps
| A caps event. More...
class | EventEos
| An end of stream event. More...
class | EventFlushStart
| A flush start event. More...
class | EventFlushStop
| A flush stop event. More...
class | EventGap
| A gap in the stream event. More...
class | EventLatency
| A latency event. More...
class | EventProtection
| A protection event. More...
class | EventQos
| A QOS event. More...
class | EventReconfigure
| A reconfigure event. More...
class | EventSeek
| A seek event. More...
class | EventSegment
| A segment event. More...
class | EventSegmentDone
| A segment done event. More...
class | EventSinkMessage
| A sink-message event. More...
class | EventStep
| A step event. More...
class | EventStreamStart
| A stream-start event. More...
class | EventTag
| A tag event. More...
class | EventToc
| A new table of content event. More...
class | EventTocSelect
| A toc select event. More...
class | Exception
class | FormatDefinition
| A class to store the details of a Gst::Format retrieved by Gst::get_format_details(). More...
class | Fourcc
| A class that represents a 4 byte identifier (used in codecs). More...
class | Fraction
| A class that represents a fraction. More...
class | GhostPad
| A class that represents pseudo link pads. More...
class | Iterator
| A class used to retrieve multiple reference counted elements in a thread safe way. More...
class | IteratorBase
| The base class for classes that retrieve multiple elements in a thread safe way. More...
class | IteratorBasic
| A class used to retrieve multiple elements in a thread safe way. More...
class | LibraryError
| The GStreamer library GError type. More...
class | MapInfo
class | Memory
| GstMemory is a lightweight refcounted object that wraps a region of memory. More...
class | Message
| A class that represents lightweight objects to signal the application of pipeline events. More...
class | MessageApplication
| An application message. More...
class | MessageAsyncDone
| An asynchronous done message. More...
class | MessageAsyncStart
| An asynchronous start message. More...
class | MessageBuffering
| A buffering message. More...
class | MessageClockLost
| A clock lost message. More...
class | MessageClockProvide
| A clock provide message. More...
class | MessageCustom
| A custom message. More...
class | MessageDurationChanged
| A duration message. More...
class | MessageElement
| An element specific message. More...
class | MessageEos
| An end of stream message. More...
class | MessageError
| An error message. More...
class | MessageHaveContext
| A have-context message. More...
class | MessageInfo
| An informational message. More...
class | MessageLatency
| A latency message. More...
class | MessageNeedContext
| A need-context message. More...
class | MessageNewClock
| A new clock message. More...
class | MessageProgress
| A progress message. More...
class | MessageQos
| A qos message. More...
class | MessageRequestState
| A request state message. More...
class | MessageResetTime
| A reset-time message. More...
class | MessageSegmentDone
| A segment done message. More...
class | MessageSegmentStart
| A segment start message. More...
class | MessageStateChanged
| A state change message. More...
class | MessageStateDirty
| A state dirty message. More...
class | MessageStepDone
| A step done message. More...
class | MessageStepStart
| A step start message. More...
class | MessageStreamStart
| A stream-start message. More...
class | MessageStreamStatus
| A stream status message. More...
class | MessageStructureChange
| A structure change message. More...
class | MessageTag
| A tag message. More...
class | MessageToc
| A toc message. More...
class | MessageWarning
| A warning message. More...
class | MiniObject
| This is a base class for some gstreamermm objects. More...
class | Navigation
| An interface for elements that provide navigation functionality. More...
class | NetClientClock
| Special clock that synchronizes to a remote time provider. More...
class | Object
| A base class for the GStreamer object hierarchy. More...
class | Pad
| A class that represents objects contained by elements that allows links to other elements. More...
class | PadProbeInfo
class | PadTemplate
| A class that describes the media type of a pad. More...
class | Parse
| A class that gets a pipeline from a text pipeline description. More...
class | ParseError
| The different parsing errors that can occur. More...
class | Pipeline
| A top-level bin with clocking and bus management functionality. More...
class | Plugin
| A container for features loaded from a shared object module. More...
class | PluginError
| The plugin loading errors. More...
class | PluginFeature
| A base class for anything that can be added to a Gst::Plugin. More...
class | Preset
| A helper interface for element presets. More...
class | PushSrc
| A base class for push based source elements. More...
class | QuarkData
| This is a base class for data which represents qdata. More...
class | Query
| A class used to perform queries on pads and elements. More...
class | QueryAcceptCaps
| A new accept caps query object. More...
class | QueryAllocation
| A new scheduling query object. More...
class | QueryApplication
| A custom application query object. More...
class | QueryBuffering
| A new buffering query object. More...
class | QueryCaps
| A new caps query object. More...
class | QueryConvert
| A convert query object. More...
class | QueryDuration
| A stream duration query object. More...
class | QueryFormats
| A formats query object. More...
class | QueryLatency
| A latency query object. More...
class | QueryPosition
| A stream position query object. More...
class | QueryScheduling
| A new scheduling query object. More...
class | QuerySeeking
| A seeking query object. More...
class | QuerySegment
| A new segment query object. More...
class | QueryUri
| A new uri query object. More...
class | Range
| A class that represents a range (min - max). More...
class | Registry
| An abstract base class for management of Gst::Plugin objects. More...
class | ResourceError
| The GStreamer resource GError type. More...
class | Sample
| A Gst::Sample is a small object containing data, a type, timing and extra arbitrary information. More...
class | Segment
| A class that describes the configured region of interest in a media file. More...
class | StaticPadTemplate
class | StreamError
| The GStreamer stream GError type. More...
class | StreamVolume
| An interface for elements that provide a stream volume. More...
class | Structure
| Generic class containing fields of names and values. More...
class | SystemClock
| A default clock that uses the current system time. More...
class | TagList
| A class tha represents a list of tags and values used to describe media metadata. More...
class | TagSetter
| An interface that allows setting and retrieval of media metadata. More...
class | Task
| A class representing GStreamer streaming threads. More...
class | TaskPool
| A class representing a pool of GStreamer streaming threads. More...
class | Toc
| Gst::Toc lets you to inform other elements in pipeline or application that playing source has some kind of table of contents (TOC). More...
class | TocEntry
class | TocSetter
| An interface that allows setting and retrieval of the TOC. More...
class | TypeFind
| A class used for stream type detection. More...
class | TypeFindFactory
| A class used to get information about registered typefind functions. More...
class | URIHandler
| An interface to ease URI handling in plugins. More...
class | ValueList
class | VideoChromaResample
class | VideoFormatInfo
| Information for a video format. More...
class | VideoFrame
class | VideoInfo
| Information describing image properties. More...
class | VideoOrientation
| An interface for elements providing video orientation controls. More...
class | VideoOverlay
| An interface for setting/getting a Window on elements supporting it. More...
struct | VideoRectangle
| A helper structure for the Gst::VideoSink class representing a rectangular area. More...
class | VideoSink
| A base class for video sinks. More...

## Typedefs

typedef GstClockTime | ClockTime
| A data type to hold a time, measured in nanoseconds. More...
typedef GstClockTimeDiff | ClockTimeDiff
| A data type to hold a timedifference, measured in nanoseconds. More...

## Enumerations

enum | AudioBaseSinkSlaveMethod { AUDIO_BASE_SINK_SLAVE_RESAMPLE, AUDIO_BASE_SINK_SLAVE_SKEW, AUDIO_BASE_SINK_SLAVE_NONE, AUDIO_BASE_SINK_SLAVE_CUSTOM }
| Different possible clock slaving algorithms used when the internal audio clock is not selected as the pipeline master clock. More...
enum | AudioBaseSinkDiscontReason { AUDIO_BASE_SINK_DISCONT_REASON_NO_DISCONT, AUDIO_BASE_SINK_DISCONT_REASON_NEW_CAPS, AUDIO_BASE_SINK_DISCONT_REASON_FLUSH, AUDIO_BASE_SINK_DISCONT_REASON_SYNC_LATENCY, AUDIO_BASE_SINK_DISCONT_REASON_ALIGNMENT, AUDIO_BASE_SINK_DISCONT_REASON_DEVICE_FAILURE }
| Different possible reasons for discontinuities. More...
enum | AudioBaseSrcSlaveMethod { AUDIO_BASE_SRC_SLAVE_RESAMPLE, AUDIO_BASE_SRC_SLAVE_RETIMESTAMP, AUDIO_BASE_SRC_SLAVE_SKEW, AUDIO_BASE_SRC_SLAVE_NONE }
| Different possible clock slaving algorithms when the internal audio clock was not selected as the pipeline clock. More...
enum | AudioCdSrcMode { AUDIO_CD_SRC_MODE_NORMAL, AUDIO_CD_SRC_MODE_CONTINUOUS }
| Mode in which the CD audio source operates. More...

enum

AudioFormat {
AUDIO_FORMAT_UNKNOWN = 0,
AUDIO_FORMAT_ENCODED = 1,
AUDIO_FORMAT_S8 = 2,
AUDIO_FORMAT_U8 = 3,
AUDIO_FORMAT_S16LE = 4,
AUDIO_FORMAT_S16BE = 5,
AUDIO_FORMAT_U16LE = 6,
AUDIO_FORMAT_U16BE = 7,
AUDIO_FORMAT_S24_32LE = 8,
AUDIO_FORMAT_S24_32BE = 9,
AUDIO_FORMAT_U24_32LE = 10,
AUDIO_FORMAT_U24_32BE = 11,
AUDIO_FORMAT_S32LE = 12,
AUDIO_FORMAT_S32BE = 13,
AUDIO_FORMAT_U32LE = 14,
AUDIO_FORMAT_U32BE = 15,
AUDIO_FORMAT_S24LE = 16,
AUDIO_FORMAT_S24BE = 17,
AUDIO_FORMAT_U24LE = 18,
AUDIO_FORMAT_U24BE = 19,
AUDIO_FORMAT_S20LE = 20,
AUDIO_FORMAT_S20BE = 21,
AUDIO_FORMAT_U20LE = 22,
AUDIO_FORMAT_U20BE = 23,
AUDIO_FORMAT_S18LE = 24,
AUDIO_FORMAT_S18BE = 25,
AUDIO_FORMAT_U18LE = 26,
AUDIO_FORMAT_U18BE = 27,
AUDIO_FORMAT_F32LE = 28,
AUDIO_FORMAT_F32BE = 29,
AUDIO_FORMAT_F64LE = 30,
AUDIO_FORMAT_F64BE = 31,
AUDIO_FORMAT_S16 = _GST_AUDIO_FORMAT_NE(S16),
AUDIO_FORMAT_U16 = _GST_AUDIO_FORMAT_NE(U16),
AUDIO_FORMAT_S24_32 = _GST_AUDIO_FORMAT_NE(S24_32),
AUDIO_FORMAT_U24_32 = _GST_AUDIO_FORMAT_NE(U24_32),
AUDIO_FORMAT_S32 = _GST_AUDIO_FORMAT_NE(S32),
AUDIO_FORMAT_U32 = _GST_AUDIO_FORMAT_NE(U32),
AUDIO_FORMAT_S24 = _GST_AUDIO_FORMAT_NE(S24),
AUDIO_FORMAT_U24 = _GST_AUDIO_FORMAT_NE(U24),
AUDIO_FORMAT_S20 = _GST_AUDIO_FORMAT_NE(S20),
AUDIO_FORMAT_U20 = _GST_AUDIO_FORMAT_NE(U20),
AUDIO_FORMAT_S18 = _GST_AUDIO_FORMAT_NE(S18),
AUDIO_FORMAT_U18 = _GST_AUDIO_FORMAT_NE(U18),
AUDIO_FORMAT_F32 = _GST_AUDIO_FORMAT_NE(F32),
AUDIO_FORMAT_F64 = _GST_AUDIO_FORMAT_NE(F64)
}

| Enum value describing the most common audio formats. More...
enum | AudioFormatFlags { AUDIO_FORMAT_FLAG_INTEGER = (1 << 0), AUDIO_FORMAT_FLAG_FLOAT = (1 << 1), AUDIO_FORMAT_FLAG_SIGNED = (1 << 2), AUDIO_FORMAT_FLAG_COMPLEX = (1 << 4), AUDIO_FORMAT_FLAG_UNPACK = (1 << 5) }
| The different audio flags that a format info can have. More...
enum | AudioPackFlags { AUDIO_PACK_FLAG_NONE = 0x0, AUDIO_PACK_FLAG_TRUNCATE_RANGE = (1 << 0) }
| The different flags that can be used when packing and unpacking. More...
enum | AudioFlags { AUDIO_FLAG_NONE = 0x0, AUDIO_FLAG_UNPOSITIONED = (1 << 0) }
| Extra audio flags. More...
enum | AudioLayout { AUDIO_LAYOUT_INTERLEAVED, AUDIO_LAYOUT_NON_INTERLEAVED }
| Layout of the audio samples for the different channels. More...

enum

AudioChannelPosition {
AUDIO_CHANNEL_POSITION_NONE = -3,
AUDIO_CHANNEL_POSITION_MONO,
AUDIO_CHANNEL_POSITION_INVALID,
AUDIO_CHANNEL_POSITION_FRONT_LEFT,
AUDIO_CHANNEL_POSITION_FRONT_RIGHT,
AUDIO_CHANNEL_POSITION_FRONT_CENTER,
AUDIO_CHANNEL_POSITION_LFE1,
AUDIO_CHANNEL_POSITION_REAR_LEFT,
AUDIO_CHANNEL_POSITION_REAR_RIGHT,
AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER,
AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER,
AUDIO_CHANNEL_POSITION_REAR_CENTER,
AUDIO_CHANNEL_POSITION_LFE2,
AUDIO_CHANNEL_POSITION_SIDE_LEFT,
AUDIO_CHANNEL_POSITION_SIDE_RIGHT,
AUDIO_CHANNEL_POSITION_TOP_FRONT_LEFT,
AUDIO_CHANNEL_POSITION_TOP_FRONT_RIGHT,
AUDIO_CHANNEL_POSITION_TOP_FRONT_CENTER,
AUDIO_CHANNEL_POSITION_TOP_CENTER,
AUDIO_CHANNEL_POSITION_TOP_REAR_LEFT,
AUDIO_CHANNEL_POSITION_TOP_REAR_RIGHT,
AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT,
AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT,
AUDIO_CHANNEL_POSITION_TOP_REAR_CENTER,
AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER,
AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT,
AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT,
AUDIO_CHANNEL_POSITION_WIDE_LEFT,
AUDIO_CHANNEL_POSITION_WIDE_RIGHT,
AUDIO_CHANNEL_POSITION_SURROUND_LEFT,
AUDIO_CHANNEL_POSITION_SURROUND_RIGHT
}

| Audio channel positions. More...
enum | AudioRingBufferState { AUDIO_RING_BUFFER_STATE_STOPPED, AUDIO_RING_BUFFER_STATE_PAUSED, AUDIO_RING_BUFFER_STATE_STARTED, AUDIO_RING_BUFFER_STATE_ERROR }
| The state of the ringbuffer. More...

enum

AudioRingBufferFormatType {
AUDIO_RING_BUFFER_FORMAT_TYPE_RAW,
AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW,
AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW,
AUDIO_RING_BUFFER_FORMAT_TYPE_IMA_ADPCM,
AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG,
AUDIO_RING_BUFFER_FORMAT_TYPE_GSM,
AUDIO_RING_BUFFER_FORMAT_TYPE_IEC958,
AUDIO_RING_BUFFER_FORMAT_TYPE_AC3,
AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3,
AUDIO_RING_BUFFER_FORMAT_TYPE_DTS,
AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC,
AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC
}

| The format of the samples in the ringbuffer. More...
enum | BaseSrcFlags { BASE_SRC_FLAG_STARTING = (((GST_OBJECT_FLAG_LAST << 10)) << 0), BASE_SRC_FLAG_STARTED = (((GST_OBJECT_FLAG_LAST << 10)) << 1), BASE_SRC_FLAG_LAST = (((GST_OBJECT_FLAG_LAST << 10)) << 6) }
| The Gst::Element flags that a basesrc element may have. More...
enum | BinFlags { BIN_FLAG_NO_RESYNC = (GST_ELEMENT_FLAG_LAST << 0), BIN_FLAG_LAST = (GST_ELEMENT_FLAG_LAST << 5) }
| GstBinFlags are a set of flags specific to bins. More...

enum

BufferFlags {
BUFFER_FLAG_LIVE = (GST_MINI_OBJECT_FLAG_LAST << 0),
BUFFER_FLAG_DECODE_ONLY = (GST_MINI_OBJECT_FLAG_LAST << 1),
BUFFER_FLAG_DISCONT = (GST_MINI_OBJECT_FLAG_LAST << 2),
BUFFER_FLAG_RESYNC = (GST_MINI_OBJECT_FLAG_LAST << 3),
BUFFER_FLAG_CORRUPTED = (GST_MINI_OBJECT_FLAG_LAST << 4),
BUFFER_FLAG_MARKER = (GST_MINI_OBJECT_FLAG_LAST << 5),
BUFFER_FLAG_HEADER = (GST_MINI_OBJECT_FLAG_LAST << 6),
BUFFER_FLAG_GAP = (GST_MINI_OBJECT_FLAG_LAST << 7),
BUFFER_FLAG_DROPPABLE = (GST_MINI_OBJECT_FLAG_LAST << 8),
BUFFER_FLAG_DELTA_UNIT = (GST_MINI_OBJECT_FLAG_LAST << 9),
BUFFER_FLAG_TAG_MEMORY = (GST_MINI_OBJECT_FLAG_LAST << 10),
BUFFER_FLAG_SYNC_AFTER = (GST_MINI_OBJECT_FLAG_LAST << 11),
BUFFER_FLAG_LAST = (GST_MINI_OBJECT_FLAG_LAST << 16)
}

| A set of buffer flags used to describe properties of a Gst::Buffer. More...
enum | BufferCopyFlags { BUFFER_COPY_NONE = 0x0, BUFFER_COPY_FLAGS = (1 << 0), BUFFER_COPY_TIMESTAMPS = (1 << 1), BUFFER_COPY_META = (1 << 2), BUFFER_COPY_MEMORY = (1 << 3), BUFFER_COPY_MERGE = (1 << 4), BUFFER_COPY_DEEP = (1 << 5) }
| A set of flags that can be provided to the Gst::Buffer::copy_into() function to specify which items should be copied. More...
enum | BusFlags { BUS_FLUSHING = (GST_OBJECT_FLAG_LAST << 0), BUS_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 1) }
| The standard flags that a bus may have. More...
enum | BusSyncReply { BUS_DROP, BUS_PASS, BUS_ASYNC }
| The result values for a GstBusSyncHandler. More...
enum | CapsIntersectMode { CAPS_INTERSECT_ZIG_ZAG, CAPS_INTERSECT_FIRST }
| Modes of caps intersection. More...
enum | CapsFlags { CAPS_FLAG_ANY = (GST_MINI_OBJECT_FLAG_LAST << 0) }
| Extra flags for a caps. More...
enum | ClockEntryType { CLOCK_ENTRY_SINGLE, CLOCK_ENTRY_PERIODIC }
| The type of the clock entry. More...
enum | ClockReturn { CLOCK_OK, CLOCK_EARLY, CLOCK_UNSCHEDULED, CLOCK_BUSY, CLOCK_BADTIME, CLOCK_ERROR, CLOCK_UNSUPPORTED, CLOCK_DONE }
| The return value of a clock operation. More...

enum

ClockFlags {
CLOCK_FLAG_CAN_DO_SINGLE_SYNC = (GST_OBJECT_FLAG_LAST << 0),
CLOCK_FLAG_CAN_DO_SINGLE_ASYNC = (GST_OBJECT_FLAG_LAST << 1),
CLOCK_FLAG_CAN_DO_PERIODIC_SYNC = (GST_OBJECT_FLAG_LAST << 2),
CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC = (GST_OBJECT_FLAG_LAST << 3),
CLOCK_FLAG_CAN_SET_RESOLUTION = (GST_OBJECT_FLAG_LAST << 4),
CLOCK_FLAG_CAN_SET_MASTER = (GST_OBJECT_FLAG_LAST << 5),
CLOCK_FLAG_NEEDS_STARTUP_SYNC = (GST_OBJECT_FLAG_LAST << 6),
CLOCK_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 8)
}

| The capabilities of this clock. More...
enum | ColorBalanceType { COLOR_BALANCE_HARDWARE, COLOR_BALANCE_SOFTWARE }
| An enumeration indicating whether an element implements color balancing operations in software or in dedicated hardware. More...
enum | DiscovererResult { DISCOVERER_OK, DISCOVERER_URI_INVALID, DISCOVERER_ERROR, DISCOVERER_TIMEOUT, DISCOVERER_BUSY, DISCOVERER_MISSING_PLUGINS }
| Result values for the discovery process. More...
enum | DiscovererSerializeFlags { DISCOVERER_SERIALIZE_BASIC = 0x0, DISCOVERER_SERIALIZE_CAPS = 1 << 0, DISCOVERER_SERIALIZE_TAGS = 1 << 1, DISCOVERER_SERIALIZE_MISC = 1 << 2, DISCOVERER_SERIALIZE_ALL = 0x7 }
| You can use these flags to control what is serialized by Gst::Discoverer::info_to_variant() More...

enum

ElementFactoryListType {
ELEMENT_FACTORY_TYPE_ANY,
ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS,
ELEMENT_FACTORY_TYPE_AUDIO_ENCODER,
ELEMENT_FACTORY_TYPE_DECODABLE,
ELEMENT_FACTORY_TYPE_DECODER,
ELEMENT_FACTORY_TYPE_DEMUXER,
ELEMENT_FACTORY_TYPE_DEPAYLOADER,
ELEMENT_FACTORY_TYPE_ENCODER,
ELEMENT_FACTORY_TYPE_FORMATTER,
ELEMENT_FACTORY_TYPE_MAX_ELEMENTS,
ELEMENT_FACTORY_TYPE_MEDIA_AUDIO,
ELEMENT_FACTORY_TYPE_MEDIA_IMAGE,
ELEMENT_FACTORY_TYPE_MEDIA_METADATA,
ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE,
ELEMENT_FACTORY_TYPE_MEDIA_VIDEO,
ELEMENT_FACTORY_TYPE_MEDIA_ANY,
ELEMENT_FACTORY_TYPE_MUXER,
ELEMENT_FACTORY_TYPE_PARSER,
ELEMENT_FACTORY_TYPE_PAYLOADER,
ELEMENT_FACTORY_TYPE_SINK,
ELEMENT_FACTORY_TYPE_SRC,
ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
}

enum | ElementFlags { ELEMENT_FLAG_LOCKED_STATE = (GST_OBJECT_FLAG_LAST << 0), ELEMENT_FLAG_SINK = (GST_OBJECT_FLAG_LAST << 1), ELEMENT_FLAG_SOURCE = (GST_OBJECT_FLAG_LAST << 2), ELEMENT_FLAG_PROVIDE_CLOCK = (GST_OBJECT_FLAG_LAST << 3), ELEMENT_FLAG_REQUIRE_CLOCK = (GST_OBJECT_FLAG_LAST << 4), ELEMENT_FLAG_INDEXABLE = (GST_OBJECT_FLAG_LAST << 5), ELEMENT_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 10) }
| The standard flags that an element may have. More...
enum | StateChange { STATE_CHANGE_NULL_TO_READY = 0xA, STATE_CHANGE_READY_TO_PAUSED = 0x13, STATE_CHANGE_PAUSED_TO_PLAYING = 0x1C, STATE_CHANGE_PLAYING_TO_PAUSED = 0x23, STATE_CHANGE_PAUSED_TO_READY = 0x1A, STATE_CHANGE_READY_TO_NULL = 0x11 }
| These are the different state changes an element goes through. More...
enum | StateChangeReturn { STATE_CHANGE_FAILURE, STATE_CHANGE_SUCCESS, STATE_CHANGE_ASYNC, STATE_CHANGE_NO_PREROLL }
| The possible return values from a state change function such as Gst::Element::set_state(). More...
enum | State { STATE_VOID_PENDING, STATE_NULL, STATE_READY, STATE_PAUSED, STATE_PLAYING }
| The possible states an element can be in. More...
enum | AutoplugSelectResult { AUTOPLUG_SELECT_TRY, AUTOPLUG_SELECT_EXPOSE, AUTOPLUG_SELECT_SKIP }
enum | MultiHandleSinkClientStatus { CLIENT_STATUS_OK, CLIENT_STATUS_CLOSED, CLIENT_STATUS_REMOVED, CLIENT_STATUS_SLOW, CLIENT_STATUS_ERROR, CLIENT_STATUS_DUPLICATE, CLIENT_STATUS_FLUSHING }
enum | MultiHandleSinkSyncMethod { SYNC_METHOD_LATEST, SYNC_METHOD_NEXT_KEYFRAME, SYNC_METHOD_LATEST_KEYFRAME, SYNC_METHOD_BURST, SYNC_METHOD_BURST_KEYFRAME, SYNC_METHOD_BURST_WITH_KEYFRAME }

enum

PlayFlags {
PLAY_FLAG_VIDEO = (1 << 0),
PLAY_FLAG_AUDIO = (1 << 1),
PLAY_FLAG_TEXT = (1 << 2),
PLAY_FLAG_VIS = (1 << 3),
PLAY_FLAG_SOFT_VOLUME = (1 << 4),
PLAY_FLAG_NATIVE_AUDIO = (1 << 5),
PLAY_FLAG_NATIVE_VIDEO = (1 << 6),
PLAY_FLAG_DOWNLOAD = (1 << 7),
PLAY_FLAG_BUFFERING = (1 << 8),
PLAY_FLAG_DEINTERLACE = (1 << 9),
PLAY_FLAG_SOFT_COLORBALANCE = (1 << 10),
PLAY_FLAG_FORCE_FILTERS = (1 << 11)
}

enum

EventType {
EVENT_UNKNOWN = GST_EVENT_MAKE_TYPE (0, 0),
EVENT_FLUSH_START = GST_EVENT_MAKE_TYPE (10, FLAG(BOTH)),
EVENT_FLUSH_STOP = GST_EVENT_MAKE_TYPE (20, FLAG(BOTH) | FLAG(SERIALIZED)),
EVENT_STREAM_START = GST_EVENT_MAKE_TYPE (40, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)),
EVENT_CAPS = GST_EVENT_MAKE_TYPE (50, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)),
EVENT_SEGMENT = GST_EVENT_MAKE_TYPE (70, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)),
EVENT_TAG = GST_EVENT_MAKE_TYPE (80, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)),
EVENT_BUFFERSIZE = GST_EVENT_MAKE_TYPE (90, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)),
EVENT_SINK_MESSAGE = GST_EVENT_MAKE_TYPE (100, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)),
EVENT_EOS = GST_EVENT_MAKE_TYPE (110, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)),
EVENT_TOC = GST_EVENT_MAKE_TYPE (120, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)),
EVENT_PROTECTION = GST_EVENT_MAKE_TYPE (130, FLAG (DOWNSTREAM) | FLAG (SERIALIZED) | FLAG (STICKY) | FLAG (STICKY_MULTI)),
EVENT_SEGMENT_DONE = GST_EVENT_MAKE_TYPE (150, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
EVENT_GAP = GST_EVENT_MAKE_TYPE (160, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
EVENT_QOS = GST_EVENT_MAKE_TYPE (190, FLAG(UPSTREAM)),
EVENT_SEEK = GST_EVENT_MAKE_TYPE (200, FLAG(UPSTREAM)),
EVENT_NAVIGATION = GST_EVENT_MAKE_TYPE (210, FLAG(UPSTREAM)),
EVENT_LATENCY = GST_EVENT_MAKE_TYPE (220, FLAG(UPSTREAM)),
EVENT_STEP = GST_EVENT_MAKE_TYPE (230, FLAG(UPSTREAM)),
EVENT_RECONFIGURE = GST_EVENT_MAKE_TYPE (240, FLAG(UPSTREAM)),
EVENT_TOC_SELECT = GST_EVENT_MAKE_TYPE (250, FLAG(UPSTREAM)),
EVENT_CUSTOM_UPSTREAM = GST_EVENT_MAKE_TYPE (270, FLAG(UPSTREAM)),
EVENT_CUSTOM_DOWNSTREAM = GST_EVENT_MAKE_TYPE (280, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
EVENT_CUSTOM_DOWNSTREAM_OOB = GST_EVENT_MAKE_TYPE (290, FLAG(DOWNSTREAM)),
EVENT_CUSTOM_DOWNSTREAM_STICKY = GST_EVENT_MAKE_TYPE (300, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)),
EVENT_CUSTOM_BOTH = GST_EVENT_MAKE_TYPE (310, FLAG(BOTH) | FLAG(SERIALIZED)),
EVENT_CUSTOM_BOTH_OOB = GST_EVENT_MAKE_TYPE (320, FLAG(BOTH))
}

| Gst::EventType lists the standard event types that can be sent in a pipeline. More...
enum | EventTypeFlags { EVENT_TYPE_UPSTREAM = 1 << 0, EVENT_TYPE_DOWNSTREAM = 1 << 1, EVENT_TYPE_SERIALIZED = 1 << 2, EVENT_TYPE_STICKY = 1 << 3, EVENT_TYPE_STICKY_MULTI = 1 << 4 }
| Gst::EventTypeFlags indicate the aspects of the different Gst::EventType values. More...
enum | QOSType { QOS_TYPE_OVERFLOW, QOS_TYPE_UNDERFLOW, QOS_TYPE_THROTTLE }
| The different types of QoS events that can be given to the Gst::Event::new_qos() method. More...
enum | StreamFlags { STREAM_FLAG_NONE = 0x0, STREAM_FLAG_SPARSE = (1 << 0), STREAM_FLAG_SELECT = (1 << 1), STREAM_FLAG_UNSELECT = (1 << 2) }
enum | Format { FORMAT_UNDEFINED, FORMAT_DEFAULT, FORMAT_BYTES, FORMAT_TIME, FORMAT_BUFFERS, FORMAT_PERCENT }
| Standard predefined formats. More...
enum | IteratorItem { ITERATOR_ITEM_SKIP, ITERATOR_ITEM_PASS, ITERATOR_ITEM_END }
| The result of a Gst::IteratorItemFunction. More...
enum | IteratorResult { ITERATOR_DONE, ITERATOR_OK, ITERATOR_RESYNC, ITERATOR_ERROR }
| The result of Gst::Iterator::next(). More...
enum | MapFlags { MAP_READ = GST_LOCK_FLAG_READ, MAP_WRITE = GST_LOCK_FLAG_WRITE, MAP_FLAG_LAST = (1 << 16) }
| Flags used when mapping memory. More...

enum

MessageType {
MESSAGE_UNKNOWN = 0x0,
MESSAGE_EOS = (1 << 0),
MESSAGE_ERROR = (1 << 1),
MESSAGE_WARNING = (1 << 2),
MESSAGE_INFO = (1 << 3),
MESSAGE_TAG = (1 << 4),
MESSAGE_BUFFERING = (1 << 5),
MESSAGE_STATE_CHANGED = (1 << 6),
MESSAGE_STATE_DIRTY = (1 << 7),
MESSAGE_STEP_DONE = (1 << 8),
MESSAGE_CLOCK_PROVIDE = (1 << 9),
MESSAGE_CLOCK_LOST = (1 << 10),
MESSAGE_NEW_CLOCK = (1 << 11),
MESSAGE_STRUCTURE_CHANGE = (1 << 12),
MESSAGE_STREAM_STATUS = (1 << 13),
MESSAGE_APPLICATION = (1 << 14),
MESSAGE_ELEMENT = (1 << 15),
MESSAGE_SEGMENT_START = (1 << 16),
MESSAGE_SEGMENT_DONE = (1 << 17),
MESSAGE_DURATION_CHANGED = (1 << 18),
MESSAGE_LATENCY = (1 << 19),
MESSAGE_ASYNC_START = (1 << 20),
MESSAGE_ASYNC_DONE = (1 << 21),
MESSAGE_REQUEST_STATE = (1 << 22),
MESSAGE_STEP_START = (1 << 23),
MESSAGE_QOS = (1 << 24),
MESSAGE_PROGRESS = (1 << 25),
MESSAGE_TOC = (1 << 26),
MESSAGE_RESET_TIME = (1 << 27),
MESSAGE_STREAM_START = (1 << 28),
MESSAGE_NEED_CONTEXT = (1 << 29),
MESSAGE_HAVE_CONTEXT = (1 << 30),
MESSAGE_EXTENDED = (1 << 31)
}

| The different message types that are available. More...
enum | ProgressType { PROGRESS_TYPE_START, PROGRESS_TYPE_CONTINUE, PROGRESS_TYPE_COMPLETE, PROGRESS_TYPE_CANCELED, PROGRESS_TYPE_ERROR }
| The type of a Gst::MESSAGE_PROGRESS. More...
enum | StructureChangeType { STRUCTURE_CHANGE_TYPE_PAD_LINK, STRUCTURE_CHANGE_TYPE_PAD_UNLINK }
| The type of a Gst::MESSAGE_STRUCTURE_CHANGE. More...
enum | StreamStatusType { STREAM_STATUS_TYPE_CREATE = 0, STREAM_STATUS_TYPE_ENTER = 1, STREAM_STATUS_TYPE_LEAVE = 2, STREAM_STATUS_TYPE_DESTROY = 3, STREAM_STATUS_TYPE_START = 8, STREAM_STATUS_TYPE_PAUSE = 9, STREAM_STATUS_TYPE_STOP = 10 }
| The type of a Gst::MESSAGE_STREAM_STATUS. More...

enum

MemoryFlags {
MEMORY_FLAG_READONLY = GST_MINI_OBJECT_FLAG_LOCK_READONLY,
MEMORY_FLAG_NO_SHARE = (GST_MINI_OBJECT_FLAG_LAST << 0),
MEMORY_FLAG_ZERO_PREFIXED = (GST_MINI_OBJECT_FLAG_LAST << 1),
MEMORY_FLAG_ZERO_PADDED = (GST_MINI_OBJECT_FLAG_LAST << 2),
MEMORY_FLAG_PHYSICALLY_CONTIGUOUS = (GST_MINI_OBJECT_FLAG_LAST << 3),
MEMORY_FLAG_NOT_MAPPABLE = (GST_MINI_OBJECT_FLAG_LAST << 4),
MEMORY_FLAG_LAST = (GST_MINI_OBJECT_FLAG_LAST << 16)
}

| Flags for wrapped memory. More...
enum | MiniObjectFlags { MINI_OBJECT_FLAG_LOCKABLE = (1 << 0), MINI_OBJECT_FLAG_LOCK_READONLY = (1 << 1), MINI_OBJECT_FLAG_LAST = (1 << 4) }
| Flags for the mini object. More...
enum | LockFlags { LOCK_FLAG_READ = (1 << 0), LOCK_FLAG_WRITE = (1 << 1), LOCK_FLAG_EXCLUSIVE = (1 << 2), LOCK_FLAG_LAST = (1 << 8) }
| Flags used when locking miniobjects. More...

enum

NavigationCommand {
NAVIGATION_COMMAND_INVALID = 0,
NAVIGATION_COMMAND_MENU1 = 1,
NAVIGATION_COMMAND_MENU2 = 2,
NAVIGATION_COMMAND_MENU3 = 3,
NAVIGATION_COMMAND_MENU4 = 4,
NAVIGATION_COMMAND_MENU5 = 5,
NAVIGATION_COMMAND_MENU6 = 6,
NAVIGATION_COMMAND_MENU7 = 7,
NAVIGATION_COMMAND_LEFT = 20,
NAVIGATION_COMMAND_RIGHT = 21,
NAVIGATION_COMMAND_UP = 22,
NAVIGATION_COMMAND_DOWN = 23,
NAVIGATION_COMMAND_ACTIVATE = 24,
NAVIGATION_COMMAND_PREV_ANGLE = 30,
NAVIGATION_COMMAND_NEXT_ANGLE = 31
}

| A set of commands that may be issued to an element providing the Gst::Navigation interface. More...
enum | NavigationEventType { NAVIGATION_EVENT_INVALID, NAVIGATION_EVENT_KEY_PRESS, NAVIGATION_EVENT_KEY_RELEASE, NAVIGATION_EVENT_MOUSE_BUTTON_PRESS, NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE, NAVIGATION_EVENT_MOUSE_MOVE, NAVIGATION_EVENT_COMMAND }
| Enum values for the various events that an element implementing the GstNavigation interface might send up the pipeline. More...
enum | NavigationMessageType { NAVIGATION_MESSAGE_INVALID, NAVIGATION_MESSAGE_MOUSE_OVER, NAVIGATION_MESSAGE_COMMANDS_CHANGED, NAVIGATION_MESSAGE_ANGLES_CHANGED, NAVIGATION_MESSAGE_EVENT }
| A set of notifications that may be received on the bus when navigation related status changes. More...
enum | NavigationQueryType { NAVIGATION_QUERY_INVALID, NAVIGATION_QUERY_COMMANDS, NAVIGATION_QUERY_ANGLES }
| Tyoes of navigation interface queries. More...
enum | ObjectFlags { OBJECT_FLAG_LAST = (1<<4) }
| The standard flags that an gstobject may have. More...
enum | PadMode { PAD_MODE_NONE, PAD_MODE_PUSH, PAD_MODE_PULL }
| The status of a GstPad. More...
enum | FlowReturn { FLOW_CUSTOM_SUCCESS_2 = 102, FLOW_CUSTOM_SUCCESS_1 = 101, FLOW_CUSTOM_SUCCESS = 100, FLOW_OK = 0, FLOW_NOT_LINKED = -1, FLOW_FLUSHING = -2, FLOW_EOS = -3, FLOW_NOT_NEGOTIATED = -4, FLOW_ERROR = -5, FLOW_NOT_SUPPORTED = -6, FLOW_CUSTOM_ERROR = -100, FLOW_CUSTOM_ERROR_1 = -101, FLOW_CUSTOM_ERROR_2 = -102 }
| The result of passing data to a pad. More...
enum | PadDirection { PAD_UNKNOWN, PAD_SRC, PAD_SINK }
| The direction of a pad. More...

enum

PadFlags {
PAD_FLAG_BLOCKED = 0x10,
PAD_FLAG_FLUSHING = 0x20,
PAD_FLAG_EOS = 0x40,
PAD_FLAG_BLOCKING = 0x80,
PAD_FLAG_NEED_PARENT = 0x100,
PAD_FLAG_NEED_RECONFIGURE = 0x200,
PAD_FLAG_PENDING_EVENTS = 0x400,
PAD_FLAG_FIXED_CAPS = 0x800,
PAD_FLAG_PROXY_CAPS = 0x1000,
PAD_FLAG_PROXY_ALLOCATION = 0x2000,
PAD_FLAG_PROXY_SCHEDULING = 0x4000,
PAD_FLAG_ACCEPT_INTERSECT = 0x8000,
PAD_FLAG_ACCEPT_TEMPLATE = 0x10000,
PAD_FLAG_LAST = 0x100000
}

| Pad state flags. More...
enum | PadLinkReturn { PAD_LINK_OK = 0, PAD_LINK_WRONG_HIERARCHY = -1, PAD_LINK_WAS_LINKED = -2, PAD_LINK_WRONG_DIRECTION = -3, PAD_LINK_NOFORMAT = -4, PAD_LINK_NOSCHED = -5, PAD_LINK_REFUSED = -6 }
| Result values from gst_pad_link and friends. More...
enum | PadLinkCheck { PAD_LINK_CHECK_NOTHING = 0x0, PAD_LINK_CHECK_HIERARCHY = 1 << 0, PAD_LINK_CHECK_TEMPLATE_CAPS = 1 << 1, PAD_LINK_CHECK_CAPS = 1 << 2, PAD_LINK_CHECK_DEFAULT = 0x5 }
| The amount of checking to be done when linking pads. More...

enum

PadProbeType {
PAD_PROBE_TYPE_INVALID = 0x0,
PAD_PROBE_TYPE_IDLE = (1 << 0),
PAD_PROBE_TYPE_BLOCK = (1 << 1),
PAD_PROBE_TYPE_BUFFER = (1 << 4),
PAD_PROBE_TYPE_BUFFER_LIST = (1 << 5),
PAD_PROBE_TYPE_EVENT_DOWNSTREAM = (1 << 6),
PAD_PROBE_TYPE_EVENT_UPSTREAM = (1 << 7),
PAD_PROBE_TYPE_EVENT_FLUSH = (1 << 8),
PAD_PROBE_TYPE_QUERY_DOWNSTREAM = (1 << 9),
PAD_PROBE_TYPE_QUERY_UPSTREAM = (1 << 10),
PAD_PROBE_TYPE_PUSH = (1 << 12),
PAD_PROBE_TYPE_PULL = (1 << 13),
PAD_PROBE_TYPE_BLOCKING = 0x3,
PAD_PROBE_TYPE_DATA_DOWNSTREAM = 0x70,
PAD_PROBE_TYPE_DATA_UPSTREAM = 0x80,
PAD_PROBE_TYPE_DATA_BOTH = 0xF0,
PAD_PROBE_TYPE_BLOCK_DOWNSTREAM = 0x72,
PAD_PROBE_TYPE_BLOCK_UPSTREAM = 0x82,
PAD_PROBE_TYPE_EVENT_BOTH = 0xC0,
PAD_PROBE_TYPE_QUERY_BOTH = 0x600,
PAD_PROBE_TYPE_ALL_BOTH = 0x6F0,
PAD_PROBE_TYPE_SCHEDULING = 0x3000
}

| The different probing types that can occur. More...
enum | PadProbeReturn { PAD_PROBE_DROP, PAD_PROBE_OK, PAD_PROBE_REMOVE, PAD_PROBE_PASS, PAD_PROBE_HANDLED }
| Different return values for the Gst::SlotPadProbe. More...
enum | PadTemplateFlags { PAD_TEMPLATE_FLAG_LAST = 0x100 }
| Flags for the padtemplate. More...
enum | PadPresence { PAD_ALWAYS, PAD_SOMETIMES, PAD_REQUEST }
| Indicates when this pad will become available. More...
enum | Rank { RANK_NONE = 0, RANK_MARGINAL = 64, RANK_SECONDARY = 128, RANK_PRIMARY = 256 }
| Element priority ranks. More...
enum | PluginDependencyFlags { PLUGIN_DEPENDENCY_FLAG_NONE = 0x0, PLUGIN_DEPENDENCY_FLAG_RECURSE = (1 << 0), PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY = (1 << 1), PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX = (1 << 2), PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX = (1 << 3) }
| Flags used in connection with Gst::Plugin::add_dependency(). More...
enum | PluginFlags { PLUGIN_FLAG_CACHED = 0x10, PLUGIN_FLAG_BLACKLISTED = 0x20 }
| The plugin loading state. More...
enum | BufferingMode { BUFFERING_STREAM, BUFFERING_DOWNLOAD, BUFFERING_TIMESHIFT, BUFFERING_LIVE }
| The different types of buffering methods. More...

enum

QueryType {
QUERY_UNKNOWN = GST_QUERY_MAKE_TYPE (0, 0),
QUERY_POSITION = GST_QUERY_MAKE_TYPE (10, FLAG(BOTH)),
QUERY_DURATION = GST_QUERY_MAKE_TYPE (20, FLAG(BOTH)),
QUERY_LATENCY = GST_QUERY_MAKE_TYPE (30, FLAG(BOTH)),
QUERY_JITTER = GST_QUERY_MAKE_TYPE (40, FLAG(BOTH)),
QUERY_RATE = GST_QUERY_MAKE_TYPE (50, FLAG(BOTH)),
QUERY_SEEKING = GST_QUERY_MAKE_TYPE (60, FLAG(BOTH)),
QUERY_SEGMENT = GST_QUERY_MAKE_TYPE (70, FLAG(BOTH)),
QUERY_CONVERT = GST_QUERY_MAKE_TYPE (80, FLAG(BOTH)),
QUERY_FORMATS = GST_QUERY_MAKE_TYPE (90, FLAG(BOTH)),
QUERY_BUFFERING = GST_QUERY_MAKE_TYPE (110, FLAG(BOTH)),
QUERY_CUSTOM = GST_QUERY_MAKE_TYPE (120, FLAG(BOTH)),
QUERY_URI = GST_QUERY_MAKE_TYPE (130, FLAG(BOTH)),
QUERY_ALLOCATION = GST_QUERY_MAKE_TYPE (140, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
QUERY_SCHEDULING = GST_QUERY_MAKE_TYPE (150, FLAG(UPSTREAM)),
QUERY_ACCEPT_CAPS = GST_QUERY_MAKE_TYPE (160, FLAG(BOTH)),
QUERY_CAPS = GST_QUERY_MAKE_TYPE (170, FLAG(BOTH)),
QUERY_DRAIN = GST_QUERY_MAKE_TYPE (180, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
QUERY_CONTEXT = GST_QUERY_MAKE_TYPE (190, FLAG(BOTH))
}

| Standard predefined Query types. More...
enum | QueryTypeFlags { QUERY_TYPE_UPSTREAM = 1 << 0, QUERY_TYPE_DOWNSTREAM = 1 << 1, QUERY_TYPE_SERIALIZED = 1 << 2 }
| Gst::QueryTypeFlags indicate the aspects of the different Gst::QueryType values. More...
enum | SchedulingFlags { SCHEDULING_FLAG_SEEKABLE = (1 << 0), SCHEDULING_FLAG_SEQUENTIAL = (1 << 1), SCHEDULING_FLAG_BANDWIDTH_LIMITED = (1 << 2) }
| The different scheduling flags. More...

enum

SeekFlags {
SEEK_FLAG_NONE = 0x0,
SEEK_FLAG_FLUSH = (1 << 0),
SEEK_FLAG_ACCURATE = (1 << 1),
SEEK_FLAG_KEY_UNIT = (1 << 2),
SEEK_FLAG_SEGMENT = (1 << 3),
SEEK_FLAG_TRICKMODE = (1 << 4),
SEEK_FLAG_SKIP = (1 << 4),
SEEK_FLAG_SNAP_BEFORE = (1 << 5),
SEEK_FLAG_SNAP_AFTER = (1 << 6),
SEEK_FLAG_SNAP_NEAREST = 0x60,
SEEK_FLAG_TRICKMODE_KEY_UNITS = (1 << 7),
SEEK_FLAG_TRICKMODE_NO_AUDIO = (1 << 8)
}

| Flags to be used with Gst::Element::seek() or Gst::Event::new_seek(). More...
enum | SeekType { SEEK_TYPE_NONE, SEEK_TYPE_SET, SEEK_TYPE_END }
| The different types of seek events. More...
enum | StreamVolumeFormat { STREAM_VOLUME_FORMAT_LINEAR, STREAM_VOLUME_FORMAT_CUBIC, STREAM_VOLUME_FORMAT_DB }
| Different representations of a stream volume. More...
enum | TagMergeMode { TAG_MERGE_UNDEFINED, TAG_MERGE_REPLACE_ALL, TAG_MERGE_REPLACE, TAG_MERGE_APPEND, TAG_MERGE_PREPEND, TAG_MERGE_KEEP, TAG_MERGE_KEEP_ALL, TAG_MERGE_COUNT }
| The different tag merging modes are basically replace, overwrite and append, but they can be seen from two directions. More...
enum | TagFlag { TAG_FLAG_UNDEFINED, TAG_FLAG_META, TAG_FLAG_ENCODED, TAG_FLAG_DECODED, TAG_FLAG_COUNT }
| Extra tag flags used when registering tags. More...

enum

Tag {
TAG_TITLE,
TAG_TITLE_SORTNAME,
TAG_ARTIST,
TAG_ARTIST_SORTNAME,
TAG_ALBUM,
TAG_ALBUM_SORTNAME,
TAG_DATE,
TAG_GENRE,
TAG_COMMENT,
TAG_EXTENDED_COMMENT,
TAG_TRACK_NUMBER,
TAG_TRACK_COUNT,
TAG_ALBUM_VOLUME_NUMBER,
TAG_ALBUM_VOLUME_COUNT,
TAG_LOCATION,
TAG_DESCRIPTION,
TAG_VERSION,
TAG_ISRC,
TAG_ORGANIZATION,
TAG_COPYRIGHT,
TAG_COPYRIGHT_URI,
TAG_COMPOSER,
TAG_CONTACT,
TAG_LICENSE,
TAG_LICENSE_URI,
TAG_PERFORMER,
TAG_DURATION,
TAG_CODEC,
TAG_VIDEO_CODEC,
TAG_AUDIO_CODEC,
TAG_BITRATE,
TAG_NOMINAL_BITRATE,
TAG_MINIMUM_BITRATE,
TAG_MAXIMUM_BITRATE,
TAG_SERIAL,
TAG_ENCODER,
TAG_ENCODER_VERSION,
TAG_TRACK_GAIN,
TAG_TRACK_PEAK,
TAG_ALBUM_GAIN,
TAG_ALBUM_PEAK,
TAG_REFERENCE_LEVEL,
TAG_LANGUAGE_CODE,
TAG_IMAGE,
TAG_PREVIEW_IMAGE,
TAG_ATTACHMENT,
TAG_BEATS_PER_MINUTE,
TAG_KEYWORDS,
TAG_GEO_LOCATION_NAME,
TAG_GEO_LOCATION_LATITUDE,
TAG_GEO_LOCATION_LONGITUDE,
TAG_GEO_LOCATION_ELEVATION
}

| Identifiers for commonly-used tags. More...
enum | TaskState { TASK_STARTED, TASK_STOPPED, TASK_PAUSED }
| The different states a task can be in. More...
enum | TocScope { TOC_SCOPE_GLOBAL = 1, TOC_SCOPE_CURRENT }
| The scope of a TOC. More...
enum | TocEntryType { TOC_ENTRY_TYPE_ANGLE = -3, TOC_ENTRY_TYPE_VERSION, TOC_ENTRY_TYPE_EDITION, TOC_ENTRY_TYPE_INVALID, TOC_ENTRY_TYPE_TITLE, TOC_ENTRY_TYPE_TRACK, TOC_ENTRY_TYPE_CHAPTER }
| The different types of TOC entries (see Gst::TocEntry). More...
enum | TocLoopType { TOC_LOOP_NONE, TOC_LOOP_FORWARD, TOC_LOOP_REVERSE, TOC_LOOP_PING_PONG }
| How a Gst::TocEntry should be repeated. More...
enum | TypeFindProbability { TYPE_FIND_NONE = 0, TYPE_FIND_MINIMUM = 1, TYPE_FIND_POSSIBLE = 50, TYPE_FIND_LIKELY = 80, TYPE_FIND_NEARLY_CERTAIN = 99, TYPE_FIND_MAXIMUM = 100 }
| The probability of the typefind function. More...
enum | URIType { URI_UNKNOWN, URI_SINK, URI_SRC }
| The different types of URI direction. More...
enum | URIError { URI_ERROR_UNSUPPORTED_PROTOCOL, URI_ERROR_BAD_URI, URI_ERROR_BAD_STATE, URI_ERROR_BAD_REFERENCE }
| Different URI-related errors that can occur. More...
enum | VideoChromaSite { VIDEO_CHROMA_SITE_UNKNOWN = 0x0, VIDEO_CHROMA_SITE_NONE = (1 << 0), VIDEO_CHROMA_SITE_H_COSITED = (1 << 1), VIDEO_CHROMA_SITE_V_COSITED = (1 << 2), VIDEO_CHROMA_SITE_ALT_LINE = (1 << 3), VIDEO_CHROMA_SITE_COSITED = 0x6, VIDEO_CHROMA_SITE_JPEG = 0x1, VIDEO_CHROMA_SITE_MPEG2 = 0x2, VIDEO_CHROMA_SITE_DV = 0xE }
| Various Chroma sitings. More...
enum | VideoChromaMethod { VIDEO_CHROMA_METHOD_NEAREST, VIDEO_CHROMA_METHOD_LINEAR }
| Different subsampling and upsampling methods. More...
enum | VideoChromaFlags { VIDEO_CHROMA_FLAG_NONE = 0x0, VIDEO_CHROMA_FLAG_INTERLACED = (1 << 0) }
| Extra flags that influence the result from gst_video_chroma_resample_new(). More...

enum

VideoFormat {
VIDEO_FORMAT_UNKNOWN,
VIDEO_FORMAT_ENCODED,
VIDEO_FORMAT_I420,
VIDEO_FORMAT_YV12,
VIDEO_FORMAT_YUY2,
VIDEO_FORMAT_UYVY,
VIDEO_FORMAT_AYUV,
VIDEO_FORMAT_RGBx,
VIDEO_FORMAT_BGRx,
VIDEO_FORMAT_xRGB,
VIDEO_FORMAT_xBGR,
VIDEO_FORMAT_RGBA,
VIDEO_FORMAT_BGRA,
VIDEO_FORMAT_ARGB,
VIDEO_FORMAT_ABGR,
VIDEO_FORMAT_RGB,
VIDEO_FORMAT_BGR,
VIDEO_FORMAT_Y41B,
VIDEO_FORMAT_Y42B,
VIDEO_FORMAT_YVYU,
VIDEO_FORMAT_Y444,
VIDEO_FORMAT_v210,
VIDEO_FORMAT_v216,
VIDEO_FORMAT_NV12,
VIDEO_FORMAT_NV21,
VIDEO_FORMAT_GRAY8,
VIDEO_FORMAT_GRAY16_BE,
VIDEO_FORMAT_GRAY16_LE,
VIDEO_FORMAT_v308,
VIDEO_FORMAT_RGB16,
VIDEO_FORMAT_BGR16,
VIDEO_FORMAT_RGB15,
VIDEO_FORMAT_BGR15,
VIDEO_FORMAT_UYVP,
VIDEO_FORMAT_A420,
VIDEO_FORMAT_RGB8P,
VIDEO_FORMAT_YUV9,
VIDEO_FORMAT_YVU9,
VIDEO_FORMAT_IYU1,
VIDEO_FORMAT_ARGB64,
VIDEO_FORMAT_AYUV64,
VIDEO_FORMAT_r210,
VIDEO_FORMAT_I420_10BE,
VIDEO_FORMAT_I420_10LE,
VIDEO_FORMAT_I422_10BE,
VIDEO_FORMAT_I422_10LE,
VIDEO_FORMAT_Y444_10BE,
VIDEO_FORMAT_Y444_10LE,
VIDEO_FORMAT_GBR,
VIDEO_FORMAT_GBR_10BE,
VIDEO_FORMAT_GBR_10LE,
VIDEO_FORMAT_NV16,
VIDEO_FORMAT_NV24,
VIDEO_FORMAT_NV12_64Z32,
VIDEO_FORMAT_A420_10BE,
VIDEO_FORMAT_A420_10LE,
VIDEO_FORMAT_A422_10BE,
VIDEO_FORMAT_A422_10LE,
VIDEO_FORMAT_A444_10BE,
VIDEO_FORMAT_A444_10LE,
VIDEO_FORMAT_NV61
}

enum | VideoFormatFlags { VIDEO_FORMAT_FLAG_YUV = (1 << 0), VIDEO_FORMAT_FLAG_RGB = (1 << 1), VIDEO_FORMAT_FLAG_GRAY = (1 << 2), VIDEO_FORMAT_FLAG_ALPHA = (1 << 3), VIDEO_FORMAT_FLAG_LE = (1 << 4), VIDEO_FORMAT_FLAG_PALETTE = (1 << 5), VIDEO_FORMAT_FLAG_COMPLEX = (1 << 6), VIDEO_FORMAT_FLAG_UNPACK = (1 << 7), VIDEO_FORMAT_FLAG_TILED = (1 << 8) }
| The different video flags that a format info can have. More...
enum | VideoPackFlags { VIDEO_PACK_FLAG_NONE = 0x0, VIDEO_PACK_FLAG_TRUNCATE_RANGE = (1 << 0), VIDEO_PACK_FLAG_INTERLACED = (1 << 1) }
| The different flags that can be used when packing and unpacking. More...
enum | VideoFrameFlags { VIDEO_FRAME_FLAG_NONE = 0x0, VIDEO_FRAME_FLAG_INTERLACED = (1 << 0), VIDEO_FRAME_FLAG_TFF = (1 << 1), VIDEO_FRAME_FLAG_RFF = (1 << 2), VIDEO_FRAME_FLAG_ONEFIELD = (1 << 3), VIDEO_FRAME_FLAG_MULTIPLE_VIEW = (1 << 4), VIDEO_FRAME_FLAG_FIRST_IN_BUNDLE = (1 << 5) }
| Extra video frame flags. More...

enum

VideoBufferFlags {
VIDEO_BUFFER_FLAG_INTERLACED = (GST_BUFFER_FLAG_LAST << 0),
VIDEO_BUFFER_FLAG_TFF = (GST_BUFFER_FLAG_LAST << 1),
VIDEO_BUFFER_FLAG_RFF = (GST_BUFFER_FLAG_LAST << 2),
VIDEO_BUFFER_FLAG_ONEFIELD = (GST_BUFFER_FLAG_LAST << 3),
VIDEO_BUFFER_FLAG_MULTIPLE_VIEW = (GST_BUFFER_FLAG_LAST << 4),
VIDEO_BUFFER_FLAG_FIRST_IN_BUNDLE = (GST_BUFFER_FLAG_LAST << 5),
VIDEO_BUFFER_FLAG_LAST = (GST_BUFFER_FLAG_LAST << 8)
}

| Additional video buffer flags. More...
enum | VideoFrameMapFlags { VIDEO_FRAME_MAP_FLAG_NO_REF = (GST_MAP_FLAG_LAST << 0), VIDEO_FRAME_MAP_FLAG_LAST = (GST_MAP_FLAG_LAST << 8) }
| Additional mapping flags for Gst::VideoFrame::map(). More...
enum | VideoInterlaceMode { VIDEO_INTERLACE_MODE_PROGRESSIVE, VIDEO_INTERLACE_MODE_INTERLEAVED, VIDEO_INTERLACE_MODE_MIXED, VIDEO_INTERLACE_MODE_FIELDS }
| The possible values of the Gst::VideoInterlaceMode describing the interlace mode of the stream. More...

enum

VideoMultiviewMode {
VIDEO_MULTIVIEW_MODE_NONE = -1,
VIDEO_MULTIVIEW_MODE_MONO = 0,
VIDEO_MULTIVIEW_MODE_LEFT = 1,
VIDEO_MULTIVIEW_MODE_RIGHT = 2,
VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE = 3,
VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX = 4,
VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED = 5,
VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED = 6,
VIDEO_MULTIVIEW_MODE_TOP_BOTTOM = 7,
VIDEO_MULTIVIEW_MODE_CHECKERBOARD = 8,
VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME = 32,
VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME = 33,
VIDEO_MULTIVIEW_MODE_SEPARATED = 34
}

| All possible stereoscopic 3D and multiview representations. More...

enum

VideoMultiviewFramePacking {
VIDEO_MULTIVIEW_FRAME_PACKING_NONE = -1,
VIDEO_MULTIVIEW_FRAME_PACKING_MONO,
VIDEO_MULTIVIEW_FRAME_PACKING_LEFT,
VIDEO_MULTIVIEW_FRAME_PACKING_RIGHT,
VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE,
VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE_QUINCUNX,
VIDEO_MULTIVIEW_FRAME_PACKING_COLUMN_INTERLEAVED,
VIDEO_MULTIVIEW_FRAME_PACKING_ROW_INTERLEAVED,
VIDEO_MULTIVIEW_FRAME_PACKING_TOP_BOTTOM,
VIDEO_MULTIVIEW_FRAME_PACKING_CHECKERBOARD
}

| Gst::VideoMultiviewFramePacking represents the subset of Gst::VideoMultiviewMode values that can be applied to any video frame without needing extra metadata. More...
enum | VideoMultiviewFlags { VIDEO_MULTIVIEW_FLAGS_NONE = 0x0, VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST = (1 << 0), VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED = (1 << 1), VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED = (1 << 2), VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED = (1 << 3), VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED = (1 << 4), VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT = (1 << 14), VIDEO_MULTIVIEW_FLAGS_MIXED_MONO = (1 << 15) }
| GstVideoMultiviewFlags are used to indicate extra properties of a stereo/multiview stream beyond the frame layout and buffer mapping that is conveyed in the Gst::MultiviewMode. More...
enum | VideoFlags { VIDEO_FLAG_NONE = 0x0, VIDEO_FLAG_VARIABLE_FPS = (1 << 0), VIDEO_FLAG_PREMULTIPLIED_ALPHA = (1 << 1) }
| Extra video flags. More...

## Functions

AudioFormatFlags | operator| (AudioFormatFlags lhs, AudioFormatFlags rhs)
AudioFormatFlags | operator& (AudioFormatFlags lhs, AudioFormatFlags rhs)
AudioFormatFlags | operator^ (AudioFormatFlags lhs, AudioFormatFlags rhs)
AudioFormatFlags | operator~ (AudioFormatFlags flags)
AudioFormatFlags& | operator|= (AudioFormatFlags& lhs, AudioFormatFlags rhs)
AudioFormatFlags& | operator&= (AudioFormatFlags& lhs, AudioFormatFlags rhs)
AudioFormatFlags& | operator^= (AudioFormatFlags& lhs, AudioFormatFlags rhs)
AudioPackFlags | operator| (AudioPackFlags lhs, AudioPackFlags rhs)
AudioPackFlags | operator& (AudioPackFlags lhs, AudioPackFlags rhs)
AudioPackFlags | operator^ (AudioPackFlags lhs, AudioPackFlags rhs)
AudioPackFlags | operator~ (AudioPackFlags flags)
AudioPackFlags& | operator|= (AudioPackFlags& lhs, AudioPackFlags rhs)
AudioPackFlags& | operator&= (AudioPackFlags& lhs, AudioPackFlags rhs)
AudioPackFlags& | operator^= (AudioPackFlags& lhs, AudioPackFlags rhs)
AudioFlags | operator| (AudioFlags lhs, AudioFlags rhs)
AudioFlags | operator& (AudioFlags lhs, AudioFlags rhs)
AudioFlags | operator^ (AudioFlags lhs, AudioFlags rhs)
AudioFlags | operator~ (AudioFlags flags)
AudioFlags& | operator|= (AudioFlags& lhs, AudioFlags rhs)
AudioFlags& | operator&= (AudioFlags& lhs, AudioFlags rhs)
AudioFlags& | operator^= (AudioFlags& lhs, AudioFlags rhs)
BaseSrcFlags | operator| (BaseSrcFlags lhs, BaseSrcFlags rhs)
BaseSrcFlags | operator& (BaseSrcFlags lhs, BaseSrcFlags rhs)
BaseSrcFlags | operator^ (BaseSrcFlags lhs, BaseSrcFlags rhs)
BaseSrcFlags | operator~ (BaseSrcFlags flags)
BaseSrcFlags& | operator|= (BaseSrcFlags& lhs, BaseSrcFlags rhs)
BaseSrcFlags& | operator&= (BaseSrcFlags& lhs, BaseSrcFlags rhs)
BaseSrcFlags& | operator^= (BaseSrcFlags& lhs, BaseSrcFlags rhs)
BinFlags | operator| (BinFlags lhs, BinFlags rhs)
BinFlags | operator& (BinFlags lhs, BinFlags rhs)
BinFlags | operator^ (BinFlags lhs, BinFlags rhs)
BinFlags | operator~ (BinFlags flags)
BinFlags& | operator|= (BinFlags& lhs, BinFlags rhs)
BinFlags& | operator&= (BinFlags& lhs, BinFlags rhs)
BinFlags& | operator^= (BinFlags& lhs, BinFlags rhs)
BufferFlags | operator| (BufferFlags lhs, BufferFlags rhs)
BufferFlags | operator& (BufferFlags lhs, BufferFlags rhs)
BufferFlags | operator^ (BufferFlags lhs, BufferFlags rhs)
BufferFlags | operator~ (BufferFlags flags)
BufferFlags& | operator|= (BufferFlags& lhs, BufferFlags rhs)
BufferFlags& | operator&= (BufferFlags& lhs, BufferFlags rhs)
BufferFlags& | operator^= (BufferFlags& lhs, BufferFlags rhs)
BufferCopyFlags | operator| (BufferCopyFlags lhs, BufferCopyFlags rhs)
BufferCopyFlags | operator& (BufferCopyFlags lhs, BufferCopyFlags rhs)
BufferCopyFlags | operator^ (BufferCopyFlags lhs, BufferCopyFlags rhs)
BufferCopyFlags | operator~ (BufferCopyFlags flags)
BufferCopyFlags& | operator|= (BufferCopyFlags& lhs, BufferCopyFlags rhs)
BufferCopyFlags& | operator&= (BufferCopyFlags& lhs, BufferCopyFlags rhs)
BufferCopyFlags& | operator^= (BufferCopyFlags& lhs, BufferCopyFlags rhs)
BusFlags | operator| (BusFlags lhs, BusFlags rhs)
BusFlags | operator& (BusFlags lhs, BusFlags rhs)
BusFlags | operator^ (BusFlags lhs, BusFlags rhs)
BusFlags | operator~ (BusFlags flags)
BusFlags& | operator|= (BusFlags& lhs, BusFlags rhs)
BusFlags& | operator&= (BusFlags& lhs, BusFlags rhs)
BusFlags& | operator^= (BusFlags& lhs, BusFlags rhs)
CapsFlags | operator| (CapsFlags lhs, CapsFlags rhs)
CapsFlags | operator& (CapsFlags lhs, CapsFlags rhs)
CapsFlags | operator^ (CapsFlags lhs, CapsFlags rhs)
CapsFlags | operator~ (CapsFlags flags)
CapsFlags& | operator|= (CapsFlags& lhs, CapsFlags rhs)
CapsFlags& | operator&= (CapsFlags& lhs, CapsFlags rhs)
CapsFlags& | operator^= (CapsFlags& lhs, CapsFlags rhs)
ClockFlags | operator| (ClockFlags lhs, ClockFlags rhs)
ClockFlags | operator& (ClockFlags lhs, ClockFlags rhs)
ClockFlags | operator^ (ClockFlags lhs, ClockFlags rhs)
ClockFlags | operator~ (ClockFlags flags)
ClockFlags& | operator|= (ClockFlags& lhs, ClockFlags rhs)
ClockFlags& | operator&= (ClockFlags& lhs, ClockFlags rhs)
ClockFlags& | operator^= (ClockFlags& lhs, ClockFlags rhs)
guint | get_hours (Gst::ClockTime time)
| Gets the hour component of Gst::ClockTime. More...
guint | get_minutes (Gst::ClockTime time)
| Gets the minute component of Gst::ClockTime. More...
guint | get_seconds (Gst::ClockTime time)
| Gets the seconds component of Gst::ClockTime. More...
guint | get_milliseconds (Gst::ClockTime time)
| Gets the milliseconds component of Gst::ClockTime. More...
guint | get_microseconds (Gst::ClockTime time)
| Gets the microseconds component of Gst::ClockTime. More...
guint | get_nanoseconds (Gst::ClockTime time)
| Gets the nanoseconds component of Gst::ClockTime. More...
guint | get_fractional_seconds (Gst::ClockTime time)
| Gets the fractional component (milli, micro and nano seconds) of Gst::ClockTime. More...
DiscovererSerializeFlags | operator| (DiscovererSerializeFlags lhs, DiscovererSerializeFlags rhs)
DiscovererSerializeFlags | operator& (DiscovererSerializeFlags lhs, DiscovererSerializeFlags rhs)
DiscovererSerializeFlags | operator^ (DiscovererSerializeFlags lhs, DiscovererSerializeFlags rhs)
DiscovererSerializeFlags | operator~ (DiscovererSerializeFlags flags)
DiscovererSerializeFlags& | operator|= (DiscovererSerializeFlags& lhs, DiscovererSerializeFlags rhs)
DiscovererSerializeFlags& | operator&= (DiscovererSerializeFlags& lhs, DiscovererSerializeFlags rhs)
DiscovererSerializeFlags& | operator^= (DiscovererSerializeFlags& lhs, DiscovererSerializeFlags rhs)
ElementFlags | operator| (ElementFlags lhs, ElementFlags rhs)
ElementFlags | operator& (ElementFlags lhs, ElementFlags rhs)
ElementFlags | operator^ (ElementFlags lhs, ElementFlags rhs)
ElementFlags | operator~ (ElementFlags flags)
ElementFlags& | operator|= (ElementFlags& lhs, ElementFlags rhs)
ElementFlags& | operator&= (ElementFlags& lhs, ElementFlags rhs)
ElementFlags& | operator^= (ElementFlags& lhs, ElementFlags rhs)
StateChange | operator| (StateChange lhs, StateChange rhs)
StateChange | operator& (StateChange lhs, StateChange rhs)
StateChange | operator^ (StateChange lhs, StateChange rhs)
StateChange | operator~ (StateChange flags)
StateChange& | operator|= (StateChange& lhs, StateChange rhs)
StateChange& | operator&= (StateChange& lhs, StateChange rhs)
StateChange& | operator^= (StateChange& lhs, StateChange rhs)
PlayFlags | operator| (PlayFlags lhs, PlayFlags rhs)
PlayFlags | operator& (PlayFlags lhs, PlayFlags rhs)
PlayFlags | operator^ (PlayFlags lhs, PlayFlags rhs)
PlayFlags | operator~ (PlayFlags flags)
PlayFlags& | operator|= (PlayFlags& lhs, PlayFlags rhs)
PlayFlags& | operator&= (PlayFlags& lhs, PlayFlags rhs)
PlayFlags& | operator^= (PlayFlags& lhs, PlayFlags rhs)
Glib::QueryQuark | get_core_error_quark ()
| Gets the error domain for core system. More...
Glib::QueryQuark | get_library_error_quark ()
| Gets the error domain for library loading. More...
Glib::QueryQuark | get_resource_error_quark ()
| Gets error domain for resource handling. More...
Glib::QueryQuark | get_stream_error_quark ()
| Gets error domain for media stream processing. More...
EventType | operator| (EventType lhs, EventType rhs)
EventType | operator& (EventType lhs, EventType rhs)
EventType | operator^ (EventType lhs, EventType rhs)
EventType | operator~ (EventType flags)
EventType& | operator|= (EventType& lhs, EventType rhs)
EventType& | operator&= (EventType& lhs, EventType rhs)
EventType& | operator^= (EventType& lhs, EventType rhs)
EventTypeFlags | operator| (EventTypeFlags lhs, EventTypeFlags rhs)
EventTypeFlags | operator& (EventTypeFlags lhs, EventTypeFlags rhs)
EventTypeFlags | operator^ (EventTypeFlags lhs, EventTypeFlags rhs)
EventTypeFlags | operator~ (EventTypeFlags flags)
EventTypeFlags& | operator|= (EventTypeFlags& lhs, EventTypeFlags rhs)
EventTypeFlags& | operator&= (EventTypeFlags& lhs, EventTypeFlags rhs)
EventTypeFlags& | operator^= (EventTypeFlags& lhs, EventTypeFlags rhs)
StreamFlags | operator| (StreamFlags lhs, StreamFlags rhs)
StreamFlags | operator& (StreamFlags lhs, StreamFlags rhs)
StreamFlags | operator^ (StreamFlags lhs, StreamFlags rhs)
StreamFlags | operator~ (StreamFlags flags)
StreamFlags& | operator|= (StreamFlags& lhs, StreamFlags rhs)
StreamFlags& | operator&= (StreamFlags& lhs, StreamFlags rhs)
StreamFlags& | operator^= (StreamFlags& lhs, StreamFlags rhs)
Format | register_format (const Glib::ustring& nick, const Glib::ustring& description)
| Creates a new Gst::Format based on the nick or return an already registered format with that nick. More...
Format | get_format (const Glib::ustring& nick)
| Returns the format registered with the given nick. More...
bool | formats_contain (const Glib::ArrayHandle< Format >& formats, Format format)
| Sees if the given format is inside the array of formats. More...
bool | get_format_details (Format format, FormatDefinition& def)
| Gets details about the given format. More...
IteratorBasic< const FormatDefinition > | iterate_format_definitions ()
| Iterates all the registered formats. More...
MapFlags | operator| (MapFlags lhs, MapFlags rhs)
MapFlags | operator& (MapFlags lhs, MapFlags rhs)
MapFlags | operator^ (MapFlags lhs, MapFlags rhs)
MapFlags | operator~ (MapFlags flags)
MapFlags& | operator|= (MapFlags& lhs, MapFlags rhs)
MapFlags& | operator&= (MapFlags& lhs, MapFlags rhs)
MapFlags& | operator^= (MapFlags& lhs, MapFlags rhs)
template<typename T >
Glib::RefPtr< T > | wrap_msg_derived (GstMessage* object, bool take_copy)
MessageType | operator| (MessageType lhs, MessageType rhs)
MessageType | operator& (MessageType lhs, MessageType rhs)
MessageType | operator^ (MessageType lhs, MessageType rhs)
MessageType | operator~ (MessageType flags)
MessageType& | operator|= (MessageType& lhs, MessageType rhs)
MessageType& | operator&= (MessageType& lhs, MessageType rhs)
MessageType& | operator^= (MessageType& lhs, MessageType rhs)
MemoryFlags | operator| (MemoryFlags lhs, MemoryFlags rhs)
MemoryFlags | operator& (MemoryFlags lhs, MemoryFlags rhs)
MemoryFlags | operator^ (MemoryFlags lhs, MemoryFlags rhs)
MemoryFlags | operator~ (MemoryFlags flags)
MemoryFlags& | operator|= (MemoryFlags& lhs, MemoryFlags rhs)
MemoryFlags& | operator&= (MemoryFlags& lhs, MemoryFlags rhs)
MemoryFlags& | operator^= (MemoryFlags& lhs, MemoryFlags rhs)
MiniObjectFlags | operator| (MiniObjectFlags lhs, MiniObjectFlags rhs)
MiniObjectFlags | operator& (MiniObjectFlags lhs, MiniObjectFlags rhs)
MiniObjectFlags | operator^ (MiniObjectFlags lhs, MiniObjectFlags rhs)
MiniObjectFlags | operator~ (MiniObjectFlags flags)
MiniObjectFlags& | operator|= (MiniObjectFlags& lhs, MiniObjectFlags rhs)
MiniObjectFlags& | operator&= (MiniObjectFlags& lhs, MiniObjectFlags rhs)
MiniObjectFlags& | operator^= (MiniObjectFlags& lhs, MiniObjectFlags rhs)
LockFlags | operator| (LockFlags lhs, LockFlags rhs)
LockFlags | operator& (LockFlags lhs, LockFlags rhs)
LockFlags | operator^ (LockFlags lhs, LockFlags rhs)
LockFlags | operator~ (LockFlags flags)
LockFlags& | operator|= (LockFlags& lhs, LockFlags rhs)
LockFlags& | operator&= (LockFlags& lhs, LockFlags rhs)
LockFlags& | operator^= (LockFlags& lhs, LockFlags rhs)
ObjectFlags | operator| (ObjectFlags lhs, ObjectFlags rhs)
ObjectFlags | operator& (ObjectFlags lhs, ObjectFlags rhs)
ObjectFlags | operator^ (ObjectFlags lhs, ObjectFlags rhs)
ObjectFlags | operator~ (ObjectFlags flags)
ObjectFlags& | operator|= (ObjectFlags& lhs, ObjectFlags rhs)
ObjectFlags& | operator&= (ObjectFlags& lhs, ObjectFlags rhs)
ObjectFlags& | operator^= (ObjectFlags& lhs, ObjectFlags rhs)
PadFlags | operator| (PadFlags lhs, PadFlags rhs)
PadFlags | operator& (PadFlags lhs, PadFlags rhs)
PadFlags | operator^ (PadFlags lhs, PadFlags rhs)
PadFlags | operator~ (PadFlags flags)
PadFlags& | operator|= (PadFlags& lhs, PadFlags rhs)
PadFlags& | operator&= (PadFlags& lhs, PadFlags rhs)
PadFlags& | operator^= (PadFlags& lhs, PadFlags rhs)
PadLinkCheck | operator| (PadLinkCheck lhs, PadLinkCheck rhs)
PadLinkCheck | operator& (PadLinkCheck lhs, PadLinkCheck rhs)
PadLinkCheck | operator^ (PadLinkCheck lhs, PadLinkCheck rhs)
PadLinkCheck | operator~ (PadLinkCheck flags)
PadLinkCheck& | operator|= (PadLinkCheck& lhs, PadLinkCheck rhs)
PadLinkCheck& | operator&= (PadLinkCheck& lhs, PadLinkCheck rhs)
PadLinkCheck& | operator^= (PadLinkCheck& lhs, PadLinkCheck rhs)
PadProbeType | operator| (PadProbeType lhs, PadProbeType rhs)
PadProbeType | operator& (PadProbeType lhs, PadProbeType rhs)
PadProbeType | operator^ (PadProbeType lhs, PadProbeType rhs)
PadProbeType | operator~ (PadProbeType flags)
PadProbeType& | operator|= (PadProbeType& lhs, PadProbeType rhs)
PadProbeType& | operator&= (PadProbeType& lhs, PadProbeType rhs)
PadProbeType& | operator^= (PadProbeType& lhs, PadProbeType rhs)
PadTemplateFlags | operator| (PadTemplateFlags lhs, PadTemplateFlags rhs)
PadTemplateFlags | operator& (PadTemplateFlags lhs, PadTemplateFlags rhs)
PadTemplateFlags | operator^ (PadTemplateFlags lhs, PadTemplateFlags rhs)
PadTemplateFlags | operator~ (PadTemplateFlags flags)
PadTemplateFlags& | operator|= (PadTemplateFlags& lhs, PadTemplateFlags rhs)
PadTemplateFlags& | operator&= (PadTemplateFlags& lhs, PadTemplateFlags rhs)
PadTemplateFlags& | operator^= (PadTemplateFlags& lhs, PadTemplateFlags rhs)
PluginDependencyFlags | operator| (PluginDependencyFlags lhs, PluginDependencyFlags rhs)
PluginDependencyFlags | operator& (PluginDependencyFlags lhs, PluginDependencyFlags rhs)
PluginDependencyFlags | operator^ (PluginDependencyFlags lhs, PluginDependencyFlags rhs)
PluginDependencyFlags | operator~ (PluginDependencyFlags flags)
PluginDependencyFlags& | operator|= (PluginDependencyFlags& lhs, PluginDependencyFlags rhs)
PluginDependencyFlags& | operator&= (PluginDependencyFlags& lhs, PluginDependencyFlags rhs)
PluginDependencyFlags& | operator^= (PluginDependencyFlags& lhs, PluginDependencyFlags rhs)
PluginFlags | operator| (PluginFlags lhs, PluginFlags rhs)
PluginFlags | operator& (PluginFlags lhs, PluginFlags rhs)
PluginFlags | operator^ (PluginFlags lhs, PluginFlags rhs)
PluginFlags | operator~ (PluginFlags flags)
PluginFlags& | operator|= (PluginFlags& lhs, PluginFlags rhs)
PluginFlags& | operator&= (PluginFlags& lhs, PluginFlags rhs)
PluginFlags& | operator^= (PluginFlags& lhs, PluginFlags rhs)
QueryType | operator| (QueryType lhs, QueryType rhs)
QueryType | operator& (QueryType lhs, QueryType rhs)
QueryType | operator^ (QueryType lhs, QueryType rhs)
QueryType | operator~ (QueryType flags)
QueryType& | operator|= (QueryType& lhs, QueryType rhs)
QueryType& | operator&= (QueryType& lhs, QueryType rhs)
QueryType& | operator^= (QueryType& lhs, QueryType rhs)
QueryTypeFlags | operator| (QueryTypeFlags lhs, QueryTypeFlags rhs)
QueryTypeFlags | operator& (QueryTypeFlags lhs, QueryTypeFlags rhs)
QueryTypeFlags | operator^ (QueryTypeFlags lhs, QueryTypeFlags rhs)
QueryTypeFlags | operator~ (QueryTypeFlags flags)
QueryTypeFlags& | operator|= (QueryTypeFlags& lhs, QueryTypeFlags rhs)
QueryTypeFlags& | operator&= (QueryTypeFlags& lhs, QueryTypeFlags rhs)
QueryTypeFlags& | operator^= (QueryTypeFlags& lhs, QueryTypeFlags rhs)
SchedulingFlags | operator| (SchedulingFlags lhs, SchedulingFlags rhs)
SchedulingFlags | operator& (SchedulingFlags lhs, SchedulingFlags rhs)
SchedulingFlags | operator^ (SchedulingFlags lhs, SchedulingFlags rhs)
SchedulingFlags | operator~ (SchedulingFlags flags)
SchedulingFlags& | operator|= (SchedulingFlags& lhs, SchedulingFlags rhs)
SchedulingFlags& | operator&= (SchedulingFlags& lhs, SchedulingFlags rhs)
SchedulingFlags& | operator^= (SchedulingFlags& lhs, SchedulingFlags rhs)
SeekFlags | operator| (SeekFlags lhs, SeekFlags rhs)
SeekFlags | operator& (SeekFlags lhs, SeekFlags rhs)
SeekFlags | operator^ (SeekFlags lhs, SeekFlags rhs)
SeekFlags | operator~ (SeekFlags flags)
SeekFlags& | operator|= (SeekFlags& lhs, SeekFlags rhs)
SeekFlags& | operator&= (SeekFlags& lhs, SeekFlags rhs)
SeekFlags& | operator^= (SeekFlags& lhs, SeekFlags rhs)
std::ostream& | operator<< (std::ostream& stream, Tag tag)
| An Output stream operator for the Gst::Tag enum (this will output a string). More...
VideoChromaSite | operator| (VideoChromaSite lhs, VideoChromaSite rhs)
VideoChromaSite | operator& (VideoChromaSite lhs, VideoChromaSite rhs)
VideoChromaSite | operator^ (VideoChromaSite lhs, VideoChromaSite rhs)
VideoChromaSite | operator~ (VideoChromaSite flags)
VideoChromaSite& | operator|= (VideoChromaSite& lhs, VideoChromaSite rhs)
VideoChromaSite& | operator&= (VideoChromaSite& lhs, VideoChromaSite rhs)
VideoChromaSite& | operator^= (VideoChromaSite& lhs, VideoChromaSite rhs)
VideoChromaFlags | operator| (VideoChromaFlags lhs, VideoChromaFlags rhs)
VideoChromaFlags | operator& (VideoChromaFlags lhs, VideoChromaFlags rhs)
VideoChromaFlags | operator^ (VideoChromaFlags lhs, VideoChromaFlags rhs)
VideoChromaFlags | operator~ (VideoChromaFlags flags)
VideoChromaFlags& | operator|= (VideoChromaFlags& lhs, VideoChromaFlags rhs)
VideoChromaFlags& | operator&= (VideoChromaFlags& lhs, VideoChromaFlags rhs)
VideoChromaFlags& | operator^= (VideoChromaFlags& lhs, VideoChromaFlags rhs)
VideoFormatFlags | operator| (VideoFormatFlags lhs, VideoFormatFlags rhs)
VideoFormatFlags | operator& (VideoFormatFlags lhs, VideoFormatFlags rhs)
VideoFormatFlags | operator^ (VideoFormatFlags lhs, VideoFormatFlags rhs)
VideoFormatFlags | operator~ (VideoFormatFlags flags)
VideoFormatFlags& | operator|= (VideoFormatFlags& lhs, VideoFormatFlags rhs)
VideoFormatFlags& | operator&= (VideoFormatFlags& lhs, VideoFormatFlags rhs)
VideoFormatFlags& | operator^= (VideoFormatFlags& lhs, VideoFormatFlags rhs)
VideoPackFlags | operator| (VideoPackFlags lhs, VideoPackFlags rhs)
VideoPackFlags | operator& (VideoPackFlags lhs, VideoPackFlags rhs)
VideoPackFlags | operator^ (VideoPackFlags lhs, VideoPackFlags rhs)
VideoPackFlags | operator~ (VideoPackFlags flags)
VideoPackFlags& | operator|= (VideoPackFlags& lhs, VideoPackFlags rhs)
VideoPackFlags& | operator&= (VideoPackFlags& lhs, VideoPackFlags rhs)
VideoPackFlags& | operator^= (VideoPackFlags& lhs, VideoPackFlags rhs)
VideoFrameFlags | operator| (VideoFrameFlags lhs, VideoFrameFlags rhs)
VideoFrameFlags | operator& (VideoFrameFlags lhs, VideoFrameFlags rhs)
VideoFrameFlags | operator^ (VideoFrameFlags lhs, VideoFrameFlags rhs)
VideoFrameFlags | operator~ (VideoFrameFlags flags)
VideoFrameFlags& | operator|= (VideoFrameFlags& lhs, VideoFrameFlags rhs)
VideoFrameFlags& | operator&= (VideoFrameFlags& lhs, VideoFrameFlags rhs)
VideoFrameFlags& | operator^= (VideoFrameFlags& lhs, VideoFrameFlags rhs)
VideoBufferFlags | operator| (VideoBufferFlags lhs, VideoBufferFlags rhs)
VideoBufferFlags | operator& (VideoBufferFlags lhs, VideoBufferFlags rhs)
VideoBufferFlags | operator^ (VideoBufferFlags lhs, VideoBufferFlags rhs)
VideoBufferFlags | operator~ (VideoBufferFlags flags)
VideoBufferFlags& | operator|= (VideoBufferFlags& lhs, VideoBufferFlags rhs)
VideoBufferFlags& | operator&= (VideoBufferFlags& lhs, VideoBufferFlags rhs)
VideoBufferFlags& | operator^= (VideoBufferFlags& lhs, VideoBufferFlags rhs)
VideoFrameMapFlags | operator| (VideoFrameMapFlags lhs, VideoFrameMapFlags rhs)
VideoFrameMapFlags | operator& (VideoFrameMapFlags lhs, VideoFrameMapFlags rhs)
VideoFrameMapFlags | operator^ (VideoFrameMapFlags lhs, VideoFrameMapFlags rhs)
VideoFrameMapFlags | operator~ (VideoFrameMapFlags flags)
VideoFrameMapFlags& | operator|= (VideoFrameMapFlags& lhs, VideoFrameMapFlags rhs)
VideoFrameMapFlags& | operator&= (VideoFrameMapFlags& lhs, VideoFrameMapFlags rhs)
VideoFrameMapFlags& | operator^= (VideoFrameMapFlags& lhs, VideoFrameMapFlags rhs)
VideoMultiviewFlags | operator| (VideoMultiviewFlags lhs, VideoMultiviewFlags rhs)
VideoMultiviewFlags | operator& (VideoMultiviewFlags lhs, VideoMultiviewFlags rhs)
VideoMultiviewFlags | operator^ (VideoMultiviewFlags lhs, VideoMultiviewFlags rhs)
VideoMultiviewFlags | operator~ (VideoMultiviewFlags flags)
VideoMultiviewFlags& | operator|= (VideoMultiviewFlags& lhs, VideoMultiviewFlags rhs)
VideoMultiviewFlags& | operator&= (VideoMultiviewFlags& lhs, VideoMultiviewFlags rhs)
VideoMultiviewFlags& | operator^= (VideoMultiviewFlags& lhs, VideoMultiviewFlags rhs)
VideoFlags | operator| (VideoFlags lhs, VideoFlags rhs)
VideoFlags | operator& (VideoFlags lhs, VideoFlags rhs)
VideoFlags | operator^ (VideoFlags lhs, VideoFlags rhs)
VideoFlags | operator~ (VideoFlags flags)
VideoFlags& | operator|= (VideoFlags& lhs, VideoFlags rhs)
VideoFlags& | operator&= (VideoFlags& lhs, VideoFlags rhs)
VideoFlags& | operator^= (VideoFlags& lhs, VideoFlags rhs)
void | init (int& argc, char**& argv)
| Initializes gstreamermm parsing command line arguments. More...
void | init ()
| Initializes gstreamermm without parsing command line options. More...
bool | init_check (int& argc, char**& argv)
| Initializes gstreamermm gracefully parsing command line arguments. More...
bool | init_check ()
| Initializes gstreamermm gracefully without parsing command line arguments. More...
bool | is_initialized (void)
| Use this function to check if GStreamer has been initialized. More...
void | deinit ()
| Clean up any resources created by GStreamer upon initialization. More...
Glib::OptionGroup | get_option_group ()
| Returns a Glib::OptionGroup with GStreamer's argument specifications. More...
void | version (guint& major, guint& minor, guint& micro, guint& nano)
| Gets the version number of the GStreamer library. More...
Glib::ustring | version_string ()
| This function returns a string that is useful for describing this version of GStreamer to the outside world: user agent strings, logging, ... More...
bool | segtrap_is_enabled ()
| Some functions in the GStreamer core might install a custom SIGSEGV handler to better catch and report errors to the application. More...
void | segtrap_set_enabled (bool enabled)
| Applications might want to disable/enable the SIGSEGV handling of the GStreamer core. More...
bool | registry_fork_is_enabled ()
| By default GStreamer will perform scanning and rebuilding of the registry file using a helper child process. More...
void | registry_fork_set_enabled (bool enabled)
| Applications might want to disable/enable spawning of a child helper process when rebuilding the registry. More...
bool | update_registry ()
| Forces GStreamer to re-scan its plugin paths and update the default plugin registry. More...
void | version (guint& major, guint& minor, guint& micro)
| Gets the version number of the gstreamermm library. More...
void | wrap_init ()
| Initializes the main gstreamermm wrapping system. More...

## Variables

const ClockTime | CLOCK_TIME_NONE
| A constant to define an undefined clock time. More...
const ClockTime | SECOND
| A constant that defines one GStreamer second. More...
const ClockTime | MILLI_SECOND
| A constant that defines one GStreamer millisecond. More...
const ClockTime | MICRO_SECOND
| A constant that defines one GStreamer microsecond. More...
const ClockTime | NANO_SECOND
| A constant that defines one GStreamer nanosecond. More...

## Typedef Documentation

## ClockTime

typedef GstClockTime Gst::ClockTime

A data type to hold a time, measured in nanoseconds.

## ClockTimeDiff

typedef GstClockTimeDiff Gst::ClockTimeDiff

A data type to hold a timedifference, measured in nanoseconds.

## Enumeration Type Documentation

## ElementFactoryListType

enum Gst::ElementFactoryListType

Enumerator
ELEMENT_FACTORY_TYPE_ANY |
ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS |
ELEMENT_FACTORY_TYPE_AUDIO_ENCODER |
ELEMENT_FACTORY_TYPE_DECODABLE |
ELEMENT_FACTORY_TYPE_DECODER |
ELEMENT_FACTORY_TYPE_DEMUXER |
ELEMENT_FACTORY_TYPE_DEPAYLOADER |
ELEMENT_FACTORY_TYPE_ENCODER |
ELEMENT_FACTORY_TYPE_FORMATTER |
ELEMENT_FACTORY_TYPE_MAX_ELEMENTS |
ELEMENT_FACTORY_TYPE_MEDIA_AUDIO |
ELEMENT_FACTORY_TYPE_MEDIA_IMAGE |
ELEMENT_FACTORY_TYPE_MEDIA_METADATA |
ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE |
ELEMENT_FACTORY_TYPE_MEDIA_VIDEO |
ELEMENT_FACTORY_TYPE_MEDIA_ANY |
ELEMENT_FACTORY_TYPE_MUXER |
ELEMENT_FACTORY_TYPE_PARSER |
ELEMENT_FACTORY_TYPE_PAYLOADER |
ELEMENT_FACTORY_TYPE_SINK |
ELEMENT_FACTORY_TYPE_SRC |
ELEMENT_FACTORY_TYPE_VIDEO_ENCODER |

## Tag

enum Gst::Tag

Identifiers for commonly-used tags.

Enumerator
TAG_TITLE | The commonly used title (string). The title as it should be displayed, e.g. 'The Doll House'.
TAG_TITLE_SORTNAME | The commonly used title, as used for sorting (string). The title as it should be sorted, e.g. 'Doll House, The'. Since 0.10.15.
TAG_ARTIST | The person(s) responsible for the recording (string). The artist name as it should be displayed, e.g. 'Jimi Hendrix' or 'The Guitar Heroes'.
TAG_ARTIST_SORTNAME | The person(s) responsible for the recording, as used for sorting (string). The artist name as it should be sorted, e.g. 'Hendrix, Jimi' or 'Guitar Heroes, The'. Since 0.10.15.
TAG_ALBUM | The album containing this data (string). The album name as it should be displayed, e.g. 'The Jazz Guitar'.
TAG_ALBUM_SORTNAME | The album containing this data, as used for sorting (string). The album name as it should be sorted, e.g. 'Jazz Guitar, The'. Since 0.10.15.
TAG_DATE | The date the data was created (GDate structure).
TAG_GENRE | The genre this data belongs to (string).
TAG_COMMENT | The free text commenting the data (string).
TAG_EXTENDED_COMMENT | The Key/value text commenting the data (string). Must be in the form of 'key=comment' or 'key[lc]=comment' where 'lc' is an ISO-639 language code. This tag is used for unknown Vorbis comment tags, unknown APE tags and certain ID3v2 comment fields. Since 0.10.10.
TAG_TRACK_NUMBER | The track number inside a collection (unsigned integer).
TAG_TRACK_COUNT | The count of tracks inside collection this track belongs to (unsigned integer).
TAG_ALBUM_VOLUME_NUMBER | The disc number inside a collection (unsigned integer).
TAG_ALBUM_VOLUME_COUNT | The count of discs inside collection this disc belongs to (unsigned integer).
TAG_LOCATION | The original location of file as a URI (string).
TAG_DESCRIPTION | The short text describing the content of the data (string).
TAG_VERSION | The version of this data (string).
TAG_ISRC | The International Standard Recording Code - see http://www.ifpi.org/isrc/ (string).
TAG_ORGANIZATION | The organization (string).
TAG_COPYRIGHT | The copyright notice of the data (string).
TAG_COPYRIGHT_URI | The URI to location where copyright details can be found (string). Since 0.10.14.
TAG_COMPOSER | The person(s) who composed the recording (string). Since 0.10.15.
TAG_CONTACT | The contact information (string).
TAG_LICENSE | The license of the data (string).
TAG_LICENSE_URI | The URI to the location where license details can be found (string). Since 0.10.14.
TAG_PERFORMER | The person(s) performing (string).
TAG_DURATION | The length in GStreamer time units (nanoseconds) (unsigned 64-bit integer).
TAG_CODEC | The codec the data is stored in (string).
TAG_VIDEO_CODEC | The codec the video data is stored in (string).
TAG_AUDIO_CODEC | The codec the audio data is stored in (string).
TAG_BITRATE | The exact or average bitrate in bits/s (unsigned integer).
TAG_NOMINAL_BITRATE | The nominal bitrate in bits/s (unsigned integer).
TAG_MINIMUM_BITRATE | The minimum bitrate in bits/s (unsigned integer).
TAG_MAXIMUM_BITRATE | The maximum bitrate in bits/s (unsigned integer).
TAG_SERIAL | The serial number of track (unsigned integer).
TAG_ENCODER | The encoder used to encode this stream (string).
TAG_ENCODER_VERSION | The version of the encoder used to encode this stream (unsigned integer).
TAG_TRACK_GAIN | The track gain in db (double).
TAG_TRACK_PEAK | The peak of the track (double).
TAG_ALBUM_GAIN | The album gain in db (double).
TAG_ALBUM_PEAK | The peak of the album (double).
TAG_REFERENCE_LEVEL | The reference level of track and album gain values (double). Since 0.10.12.
TAG_LANGUAGE_CODE | The language code (ISO-639-1) (string) of the content.
TAG_IMAGE | The image (buffer) (buffer caps should specify the content type and preferably also set "image-type" field as GstTagImageType). Since 0.10.6
TAG_PREVIEW_IMAGE | The image that is meant for preview purposes, e.g. small icon-sized version (buffer) (buffer caps should specify the content type). Since 0.10.7.
TAG_ATTACHMENT | The generic file attachment (buffer) (buffer caps should specify the content type and if possible set "filename" to the file name of the attachment). Since 0.10.21.
TAG_BEATS_PER_MINUTE | The number of beats per minute in audio (double). Since 0.10.12.
TAG_KEYWORDS | The comma separated keywords describing the content (string). Since 0.10.21
TAG_GEO_LOCATION_NAME | The human readable descriptive location of where the media has been recorded or produced. (string). Since 0.10.21.
TAG_GEO_LOCATION_LATITUDE | The geo latitude location of where the media has been recorded or produced in degrees according to WGS84 (zero at the equator, negative values for southern latitudes) (double). Since 0.10.21.
TAG_GEO_LOCATION_LONGITUDE | The geo longitude location of where the media has been recorded or produced in degrees according to WGS84 (zero at the prime meridian in Greenwich/UK, negative values for western longitudes). (double). Since 0.10.21.
TAG_GEO_LOCATION_ELEVATION | The geo elevation of where the media has been recorded or produced in meters according to WGS84 (zero is average sea level) (double). Since 0.10.21.

## Function Documentation

## deinit()

void Gst::deinit | ( |  | ) |

Clean up any resources created by GStreamer upon initialization.

It is normally not needed to call this function in a normal application as the resources will automatically be freed when the program terminates. This function is therefore mostly used by testsuites and other memory profiling tools.

After this call GStreamer (including this method) should not be used anymore.

## formats_contain()

bool Gst::formats_contain | ( | const Glib::ArrayHandle< Format >& | formats,
|  | Format | format
| ) |  |

Sees if the given format is inside the array of formats.

Parameters

  formats | The array of formats to search.
  format | The format to find.

Returns
  true If the format is found inside the array.

## get_core_error_quark()

Glib::QueryQuark Gst::get_core_error_quark | ( |  | ) |

Gets the error domain for core system.

Errors in this domain will be from the Gst::CoreError enumeration.

Returns
  The quark associated with the core error domain.

## get_format()

Format Gst::get_format | ( | const Glib::ustring & | nick | ) |

Returns the format registered with the given nick.

Parameters

  nick | The nick of the format.

Returns
  The format with nick or Gst::FORMAT_UNDEFINED if the format was not registered.

## get_format_details()

bool Gst::get_format_details | ( | Format | format,
|  | FormatDefinition& | def
| ) |  |

Gets details about the given format.

Parameters

  format | The format to get details of.
  def | The Gst::FormatDefinition in which to store the details of the format.

Returns
  true if successful, false otherwise. MT safe.

## get_fractional_seconds()

guint Gst::get_fractional_seconds | ( | Gst::ClockTime | time | ) |

Gets the fractional component (milli, micro and nano seconds) of Gst::ClockTime.

Parameters

  time | The Gst::ClockTime to parse.

Returns
  The fractional component of the Gst::ClockTime.

## get_hours()

guint Gst::get_hours | ( | Gst::ClockTime | time | ) |

Gets the hour component of Gst::ClockTime.

Parameters

  time | The Gst::ClockTime to parse.

Returns
  The hour component of the Gst::ClockTime.

## get_library_error_quark()

Glib::QueryQuark Gst::get_library_error_quark | ( |  | ) |

Gets the error domain for library loading.

Errors in this domain will be from the gst::libraryerror enumeration.

Returns
  The quark associated with the library error domain.

## get_microseconds()

guint Gst::get_microseconds | ( | Gst::ClockTime | time | ) |

Gets the microseconds component of Gst::ClockTime.

Parameters

  time | The Gst::ClockTime to parse.

Returns
  The microseconds component of the Gst::ClockTime.

## get_milliseconds()

guint Gst::get_milliseconds | ( | Gst::ClockTime | time | ) |

Gets the milliseconds component of Gst::ClockTime.

Parameters

  time | The Gst::ClockTime to parse.

Returns
  The milliseconds component of the Gst::ClockTime.

## get_minutes()

guint Gst::get_minutes | ( | Gst::ClockTime | time | ) |

Gets the minute component of Gst::ClockTime.

Parameters

  time | The Gst::ClockTime to parse.

Returns
  The minute component of the Gst::ClockTime.

## get_nanoseconds()

guint Gst::get_nanoseconds | ( | Gst::ClockTime | time | ) |

Gets the nanoseconds component of Gst::ClockTime.

Parameters

  time | The Gst::ClockTime to parse.

Returns
  The nanoseconds component of the Gst::ClockTime.

## get_option_group()

Glib::OptionGroup Gst::get_option_group | ( |  | ) |

Returns a Glib::OptionGroup with GStreamer's argument specifications.

The group is set up to use standard GOption callbacks, so when using this group in combination with GOption parsing methods, all argument parsing and initialization is automated.

This function is useful if you want to integrate GStreamer with other libraries that use GOption (see g_option_context_add_group() ).

If you use this function, you should make sure you initialise the GLib threading system as one of the very first things in your program.

Returns
  A pointer to GStreamer's option group.

Examples:
  basics/init_gstreamermm.cc.

## get_resource_error_quark()

Glib::QueryQuark Gst::get_resource_error_quark | ( |  | ) |

Gets error domain for resource handling.

Errors in this domain will be from the Gst::ResourceError enumeration.

Returns
  The quark associated with the resource error domain.

## get_seconds()

guint Gst::get_seconds | ( | Gst::ClockTime | time | ) |

Gets the seconds component of Gst::ClockTime.

Parameters

  time | The Gst::ClockTime to parse.

Returns
  The seconds component of the Gst::ClockTime.

## get_stream_error_quark()

Glib::QueryQuark Gst::get_stream_error_quark | ( |  | ) |

Gets error domain for media stream processing.

Errors in this domain will be from the Gst::StreamError enumeration.

Returns
  The quark associated with the media stream error domain.

## init() [1/2]

void Gst::init | ( | int & | argc,
|  | char **& | argv
| ) |  |

Initializes gstreamermm parsing command line arguments.

Either this function or Gst::init_check() with command line parsing should be called to initialize gstreamermm before calling any other GLib functions. If this is not an option, your program must initialize the GLib thread system using Glib::thread_init() before any other GLib functions are called and use either Gst::init(), or Gst::init_check() without the command line arguments before calling any gstreamermm functions.

Note: This function will terminate your program if it was unable to initialize GStreamer for some reason. If you want your program to fall back, use Gst::init_check() instead.

WARNING: This function does not work in the same way as corresponding functions in other glib-style libraries, such as gtk_init(). In particular, unknown command line options cause this function to abort program execution.

Parameters

  argc | Reference to application's argc.
  argv | Reference to application's argv.

Examples:
  basics/bin.cc, basics/bus.cc, basics/dynamic_pads.cc, basics/element_factory.cc, and basics/init_gstreamermm.cc.

## init() [2/2]

void Gst::init | ( |  | ) |

Initializes gstreamermm without parsing command line options.

Either the Gst::init() or Gst::init_check() functions with command line parsing should be called to initialize gstreamermm before calling any other GLib functions. If this is not an option, your program must initialize the GLib thread system using Glib::thread_init() before any other GLib functions are called and use either this function or Gst::init_check() without the command line arguments before calling any gstreamermm functions.

Note: This function will terminate your program if it was unable to initialize GStreamer for some reason. If you want your program to fall back, use Gst::init_check() instead.

## init_check() [1/2]

bool Gst::init_check | ( | int & | argc,
|  | char **& | argv
| ) |  |

Initializes gstreamermm gracefully parsing command line arguments.

Either this function or Gst::init() with command line parsing should be called to initialize gstreamermm before calling any other GLib functions. If this is not an option, your program must initialize the GLib thread system using Glib::thread_init() before any other GLib functions are called and use either Gst::init() or Gst::init_check() without the command line arguments before calling any gstreamermm functions.

This function will return false if GStreamer could not be initialized for some reason. If you want your program to fail fatally, use Gst::init() instead.

Parameters

  argc | Reference to application's argc.
  argv | Reference to application's argv.

Returns
  true if GStreamer could be initialized.

Exceptions

  Glib::Error |

## init_check() [2/2]

bool Gst::init_check | ( |  | ) |

Initializes gstreamermm gracefully without parsing command line arguments.

Either the Gst::init() or Gst::init_check() functions with command line parsing should be called to initialize gstreamermm before calling any other GLib functions. If this is not an option, your program must initialize the GLib thread system using Glib::thread_init() before any other GLib functions are called and use either this function or Gst::init() without the command line arguments before calling any gstreamermm functions.

This function will return false if GStreamer could not be initialized for some reason. If you want your program to fail fatally, use Gst::init() instead.

Returns
  true if GStreamer could be initialized.

Exceptions

  Glib::Error |

## is_initialized()

bool Gst::is_initialized | ( | void |  | ) |

Use this function to check if GStreamer has been initialized.

Returns
  `true` if initialization has been done, `false` otherwise.

## iterate_format_definitions()

IteratorBasic<const FormatDefinition> Gst::iterate_format_definitions | ( |  | ) |

Iterates all the registered formats.

The format definitions are read only.

Returns
  a Gst::IteratorBasic of Gst::FormatDefinition.

## operator<<()

std::ostream& Gst::operator<< | ( | std::ostream & | stream,
|  | Tag | tag
| ) |  |

An Output stream operator for the Gst::Tag enum (this will output a string).

## register_format()

Format Gst::register_format | ( | const Glib::ustring & | nick,
|  | const Glib::ustring & | description
| ) |  |

Creates a new Gst::Format based on the nick or return an already registered format with that nick.

Parameters

  nick | The nick of the new format.
  description | The description of the new format.

Returns
  A new Gst::Format or an already registered format with the same nick. MT safe.

## registry_fork_is_enabled()

bool Gst::registry_fork_is_enabled | ( |  | ) |

By default GStreamer will perform scanning and rebuilding of the registry file using a helper child process.

Applications might want to disable this behaviour with the gst_registry_fork_set_enabled() function, in which case new plugins are scanned (and loaded) into the application process.

Returns
  `true` if GStreamer will use the child helper process when rebuilding the registry.

## registry_fork_set_enabled()

void Gst::registry_fork_set_enabled | ( | bool | enabled | ) |

Applications might want to disable/enable spawning of a child helper process when rebuilding the registry.

See gst_registry_fork_is_enabled() for more information.

Parameters

  enabled | Whether rebuilding the registry can use a temporary child helper process.

## segtrap_is_enabled()

bool Gst::segtrap_is_enabled | ( |  | ) |

Some functions in the GStreamer core might install a custom SIGSEGV handler to better catch and report errors to the application.

Currently this feature is enabled by default when loading plugins.

Applications might want to disable this behaviour with the gst_segtrap_set_enabled() function. This is typically done if the application wants to install its own handler without GStreamer interfering.

Returns
  `true` if GStreamer is allowed to install a custom SIGSEGV handler.

## segtrap_set_enabled()

void Gst::segtrap_set_enabled | ( | bool | enabled | ) |

Applications might want to disable/enable the SIGSEGV handling of the GStreamer core.

See gst_segtrap_is_enabled() for more information.

Parameters

  enabled | Whether a custom SIGSEGV handler should be installed.

## update_registry()

bool Gst::update_registry | ( |  | ) |

Forces GStreamer to re-scan its plugin paths and update the default plugin registry.

Applications will almost never need to call this function, it is only useful if the application knows new plugins have been installed (or old ones removed) since the start of the application (or, to be precise, the first call to gst_init()) and the application wants to make use of any newly-installed plugins without restarting the application.

Applications should assume that the registry update is neither atomic nor thread-safe and should therefore not have any dynamic pipelines running (including the playbin and decodebin elements) and should also not create any elements or access the GStreamer registry while the update is in progress.

Note that this function may block for a significant amount of time.

Returns
  `true` if the registry has been updated successfully (does not imply that there were changes), otherwise `false`.

## version() [1/2]

void Gst::version | ( | guint & | major,
|  | guint & | minor,
|  | guint & | micro
| ) |  |

Gets the version number of the gstreamermm library.

Parameters

  major | Pointer to a guint to store the major version number.
  minor | Pointer to a guint to store the minor version number.
  micro | Pointer to a guint to store the micro version number.

## version() [2/2]

void Gst::version | ( | guint & | major,
|  | guint & | minor,
|  | guint & | micro,
|  | guint & | nano
| ) |  |

Gets the version number of the GStreamer library.

Parameters

  major | The major version number.
  minor | The minor version number.
  micro | The micro version number.
  nano | The nano version number.

Examples:
  basics/init_gstreamermm.cc.

## version_string()

Glib::ustring Gst::version_string | ( |  | ) |

This function returns a string that is useful for describing this version of GStreamer to the outside world: user agent strings, logging, ...

Returns
  A newly allocated string describing this version of GStreamer.

## wrap_init()

void Gst::wrap_init | ( |  | ) |

Initializes the main gstreamermm wrapping system.

There's no need to use this function directly; instead use Gst::init() or Gst::init_check().

## wrap_msg_derived()

template <typename T >

Glib::RefPtr<T> Gst::wrap_msg_derived | ( | GstMessage * | object,
|  | bool | take_copy
| ) |  |

## Variable Documentation

## CLOCK_TIME_NONE

const ClockTime Gst::CLOCK_TIME_NONE

A constant to define an undefined clock time.

## MICRO_SECOND

const ClockTime Gst::MICRO_SECOND

A constant that defines one GStreamer microsecond.

## MILLI_SECOND

const ClockTime Gst::MILLI_SECOND

A constant that defines one GStreamer millisecond.

## NANO_SECOND

const ClockTime Gst::NANO_SECOND

A constant that defines one GStreamer nanosecond.

## SECOND

const ClockTime Gst::SECOND

A constant that defines one GStreamer second.