# Gst Namespace Reference

## Namespaces

namespace | Enums

## Classes

class | AudioClock
| Gst::AudioClock - Helper object for implementing audio clocks. More...
class | AudioFilter
| Gst::AudioFilter - Base class for simple audio filters. More...
class | AudioSink
| Gst::AudioSink - Simple base class for audio sinks. More...
class | AudioSrc
| Gst::AudioSrc - Simple base class for audio sources. More...
class | BaseAudioSink
| Gst::BaseAudioSink - Base class for audio sinks. More...
class | BaseAudioSrc
| Gst::BaseAudioSrc - Base class for audio sources. More...
class | BaseSink
| Gst::BaseSink - Base class for sink elements. More...
class | BaseSrc
| Gst::BaseSrc - Base class for getrange based source elements. More...
class | BaseTransform
| Gst::BaseTransform - Base class for simple transform filters. More...
class | Bin
| Gst::Bin - Base class and element that can contain other elements. More...
class | Buffer
| Gst::Buffer - Data-passing buffer type, supporting sub-buffers. More...
class | Bus
| Gst::Bus - Asynchronous message bus subsystem. More...
class | Caps
| Gst::Caps (capabilities) are lightweight objects describing media formats. More...
class | CddaBaseSrc
| Gst::CddaBaseSrc - Base class for CD digital audio (CDDA) sources. More...
class | ChildProxy
| Gst::ChildProxy - An interface for multi child elements. More...
class | ClockID
| A datatype to hold the handle to an outstanding sync or async clock callback. More...
class | Clock
| Gst::Clock - Abstract class for global clocks. More...
class | ColorBalanceChannel
| Gst::ColorBalanceChannel - Represents a color balance channel. More...
class | ColorBalance
| Gst::ColorBalance - Interface for adjusting color balance settings. More...
class | ElementFactory
| Gst::ElementFactory - Create Gst::Element from a factory. More...
class | Element
| Gst::Element - Abstract base class for all pipeline elements. More...
class | ElementInterfaced
| Templated class used for casting Gst::Element to interfaces that its underlying gobject implements. More...
class | CoreError
| The GStreamer core GError type. More...
class | LibraryError
| The GStreamer library GError type. More...
class | ResourceError
| The GStreamer resource GError type. More...
class | StreamError
| The GStreamer stream GError type. More...
class | Event
| Gst::Event - A structure describing events that are passed up and down a pipeline. More...
class | EventFlushStart
| A flush start event. More...
class | EventFlushStop
| A flush stop event. More...
class | EventEos
| An end of stream event. More...
class | EventNewSegment
| A new segment event. More...
class | EventTag
| A tag event. More...
class | EventBufferSize
| A buffer size event. More...
class | EventQos
| A QOS event. More...
class | EventSeek
| A seek event. More...
class | EventNavigation
| A Navigation event. More...
class | EventLatency
| A latency event. More...
class | EventStep
| A step event. More...
class | Filter
| Gst::Filter - A utility function to filter Lists. More...
class | FormatDefinition
| A format definition is used to get details of a Gst::Format by Gst::get_details(). More...
class | GhostPad
| Gst::GhostPad - Pseudo link pads. More...
class | IndexFactory
| Gst::IndexFactory - Create Indexes from a factory. More...
class | IndexEntry
| The basic element of an index. More...
class | IndexAssociation
| An association in an entry. More...
class | Index
| Gst::Index is used to generate a stream index of one or more elements in a pipeline. More...
class | Interface
| Core interface implemented by Gst::Element instances that allows runtime querying of interface availability. More...
class | IteratorBase
| Gst::IteratorBase - Base class for classes that retrieve multiple elements in a thread safe way. More...
class | IteratorBasic
| Gst::IteratorBasic - Class that retrieves multiple elements in a thread safe way. More...
class | Iterator
| Gst::Iterator - Class that retrieve multiple reference counted elements in a thread safe way. More...
class | Message
| Gst::Message - Lightweight objects to signal the application of pipeline events. More...
class | MessageEos
| An end of stream message. More...
class | MessageError
| An error message. More...
class | MessageWarning
| A warning message. More...
class | MessageInfo
| An informational message. More...
class | MessageTag
| A tag message. More...
class | MessageBuffering
| A buffering message. More...
class | MessageStateChanged
| A state change message. More...
class | MessageStateDirty
| A state dirty message. More...
class | MessageStepDone
| A step done message. More...
class | MessageClockProvide
| A clock provide message. More...
class | MessageClockLost
| A clock lost message. More...
class | MessageNewClock
| A new clock message. More...
class | MessageApplication
| An application message. More...
class | MessageElement
| An element specific message. More...
class | MessageCustom
| A custom message. More...
class | MessageSegmentStart
| A segment start message. More...
class | MessageSegmentDone
| A segment done message. More...
class | MessageDuration
| A duration message. More...
class | MessageLatency
| A latency message. More...
class | MessageAsyncStart
| An asynchronous start message. More...
class | MessageAsyncDone
| An asynchronous done message. More...
class | MessageStepStart
| A step start message. More...
class | MessageStructureChange
| A structure change message. More...
class | MessageRequestState
| A request state message. More...
class | MessageStreamStatus
| A stream status message. More...
class | Mixer
| Gst::Mixer - Interface for elements that provide mixer operations. More...
class | MessageMixerMuteToggled
| A mute-toggled Gst::Mixer message. More...
class | MessageMixerRecordToggled
| A record-toggled Gst::Mixer message. More...
class | MessageMixerVolumeChanged
| A volume-changed Gst::Mixer message. More...
class | MessageMixerOptionChanged
| An option-changed Gst::Mixer message. More...
class | MessageMixerOptionsListChanged
| An option-list-changed Gst::Mixer message, osted when the list of available options for a GstMixerOptions object has changed (Since: 0.10.18). More...
class | MessageMixerChanged
| A mixer-changed Gst::Mixer message, posted when the list of available mixer tracks has changed. More...
class | MixerOptions
| Gst::MixerOptions - Options for elements that implement the* Gst::Mixer interface. More...
class | MixerTrack
| Gst::MixerTrack - A track in an element that implement the Gst::Mixer interface. More...
class | Navigation
| Gst::Naviagtion - Interface for elements that provide navigation functionality. More...
class | Object
| Gst::Object - Base class for the GStreamer object hierarchy. More...
class | Pad
| Gst::Pad - Object contained by elements that allows links to other elements. More...
class | PadTemplate
| Gst::PadTemplate - Describe the media type of a pad. More...
class | ParseError
| The different parsing errors that can occur. More...
class | Parse
| Gst::Parse - Get a pipeline from a text pipeline description. More...
class | Pipeline
| A Gst::Pipeline is a special Gst::Bin used as the toplevel container for the filter graph. More...
class | PluginFeature
| This is a base class for anything that can be added to a Gst::Plugin. More...
class | PluginError
| The plugin loading errors. More...
class | Plugin
| Gst::Plugin - Container for features loaded from a shared object module. More...
class | Preset
| Gst::Preset - helper interface for element presets. More...
class | PropertyProbe
| Gst::PropertyProbe - Interface for probing possible property values. More...
class | PushSrc
| Gst::PushSrc - Base class for push based source elements. More...
class | QueryTypeDefinition
| A query type definition is used to get details of a Gst::Query by Gst::Query::get_details(). More...
class | Query
| Gst::Query - Classes used to perform queries on pads and elements. More...
class | QueryApplication
| A custom application query object. More...
class | QueryConvert
| A convert query object. More...
class | QueryPosition
| A stream position query object. More...
class | QueryDuration
| A stream duration query object. More...
class | QueryLatency
| A latency query object. More...
class | QuerySeeking
| A seeking query object. More...
class | QueryFormats
| A formats query object. More...
class | QuerySegment
| A new segment query object. More...
class | QueryBuffering
| A new buffering query object. More...
class | Registry
| Gst::Registry - Abstract base class for management of Gst::Plugin objects. More...
class | RingBufferSpec
| The structure containing the format specification of a Gst::RingBuffer. More...
class | RingBuffer
| Gst::RingBuffer — Base class for audio ringbuffer implementations. More...
class | Segment
| Gst::Segment - Class describing the configured region of interest in a media file. More...
class | Structure
| Gst::Structure - Generic structure containing fields of names and values. More...
class | SystemClock
| Gst::SystemClock - Default clock that uses the current system time. More...
class | TagList
| A List of tags and values used to describe media metadata. More...
class | TagSetter
| Gst::TagSetter - Gst::Element interface that allows setting and retrieval of media metadata. More...
class | Task
| Gst::Task - Abstraction of GStreamer streaming threads. More...
class | TaskPool
| Gst::TaskPool - Pool of GStreamer streaming threads. More...
class | TunerChannel
| Gst::TunerChannel - A channel from an element implementing the Gst::Tuner interface. More...
class | Tuner
| Gst::Tuner - Interface for elements providing tuner operations. More...
class | TunerNorm
| Gst::TunerNorm - Encapsulates information about the data format(s) for a Gst::TunerChannel. More...
class | TypeFindFactory
| Gst::TypeFindFactory — Information about registered typefind functions. More...
class | TypeFind
| Gst::TypeFind - Stream type detection. More...
class | URIHandler
| Gst::URIHandler - An interface to ease URI handling in plugins. More...
class | Fourcc
| Represents a 4 byte identifier (used in codecs). More...
class | Fraction
| Represents a fraction. More...
class | IntRange
| Represents an integer range (min - max). More...
class | DoubleRange
| Represents a double range (min - max). More...
class | FractionRange
| Represents a fractional range. More...
class | VideoOrientation
| Gst::VideoOrientation - Interface for elements providing video orientation controls. More...
class | VideoSink
| Gst::VideoSink - Base class for video sinks. More...
class | XML
| Gst::XML - XML save/restore operations of pipelines. More...
class | XOverlay
| XOverlay - Interface for setting/getting a Window on elements supporting it. More...
class | Adder
| Gst::Adder - adder plugin. More...
class | AlsaMixer
| Gst::AlsaMixer - alsamixer plugin. More...
class | AlsaSink
| Gst::AlsaSink - alsasink plugin. More...
class | AlsaSrc
| Gst::AlsaSrc - alsasrc plugin. More...
class | AudioConvert
| Gst::AudioConvert - audioconvert plugin. More...
class | AudioResample
| Gst::AudioResample - audioresample plugin. More...
class | AudioTestSrc
| Gst::AudioTestSrc - audiotestsrc plugin. More...
class | CapsFilter
| Gst::CapsFilter - capsfilter plugin. More...
class | CdParanoiaSrc
| Gst::CdParanoiaSrc - cdparanoiasrc plugin. More...
class | ClockOverlay
| Gst::ClockOverlay - clockoverlay plugin. More...
class | DecodeBin2
| Gst::DecodeBin2 - decodebin2 plugin. More...
class | DecodeBin
| Gst::DecodeBin - decodebin plugin. More...
class | FakeSink
| Gst::FakeSink - fakesink plugin. More...
class | FakeSrc
| Gst::FakeSrc - fakesrc plugin. More...
class | FdSink
| Gst::FdSink - fdsink plugin. More...
class | FdSrc
| Gst::FdSrc - fdsrc plugin. More...
class | FfmpegColorSpace
| Gst::FfmpegColorSpace - ffmpegcolorspace plugin. More...
class | FileSink
| Gst::FileSink - filesink plugin. More...
class | FileSrc
| Gst::FileSrc - filesrc plugin. More...
class | GDPDepay
| Gst::GDPDepay - gdpdepay plugin. More...
class | GDPPay
| Gst::GDPPay - gdppay plugin. More...
class | GioSink
| Gst::GioSink - giosink plugin. More...
class | GioSrc
| Gst::GioSrc - giosrc plugin. More...
class | GioStreamSink
| Gst::GioStreamSink - giostreamsink plugin. More...
class | GioStreamSrc
| Gst::GioStreamSrc - giostreamsrc plugin. More...
class | Identity
| Gst::Identity - identity plugin. More...
class | MultiFdSink
| Gst::MultiFdSink - multifdsink plugin. More...
class | MultiQueue
| Gst::MultiQueue - multiqueue plugin. More...
class | OggDemux
| Gst::OggDemux - oggdemux plugin. More...
class | OggMux
| Gst::OggMux - oggmux plugin. More...
class | PlayBin2
| Gst::PlayBin2 - playbin2 plugin. More...
class | PlayBin
| Gst::PlayBin - playbin plugin. More...
class | Queue
| Gst::Queue - queue plugin. More...
class | TCPClientSink
| Gst::TCPClientSink - tcpclientsink plugin. More...
class | TCPClientSrc
| Gst::TCPClientSrc - tcpclientsrc plugin. More...
class | TcpServerSink
| Gst::TcpServerSink - tcpserversink plugin. More...
class | TCPServerSrc
| Gst::TCPServerSrc - tcpserversrc plugin. More...
class | Tee
| Gst::Tee - tee plugin. More...
class | TextOverlay
| Gst::TextOverlay - textoverlay plugin. More...
class | TextRender
| Gst::TextRender - textrender plugin. More...
class | TheoraDec
| Gst::TheoraDec - theoradec plugin. More...
class | TheoraEnc
| Gst::TheoraEnc - theoraenc plugin. More...
class | TheoraParse
| Gst::TheoraParse - theoraparse plugin. More...
class | TimeOverlay
| Gst::TimeOverlay - timeoverlay plugin. More...
class | TypeFindElement
| Gst::TypeFindElement - typefind plugin. More...
class | UriDecodeBin
| Gst::UriDecodeBin - uridecodebin plugin. More...
class | VideoRate
| Gst::VideoRate - videorate plugin. More...
class | VideoScale
| Gst::VideoScale - videoscale plugin. More...
class | VideoTestSrc
| Gst::VideoTestSrc - videotestsrc plugin. More...
class | Volume
| Gst::Volume - volume plugin. More...
class | VorbisDec
| Gst::VorbisDec - vorbisdec plugin. More...
class | VorbisEnc
| Gst::VorbisEnc - vorbisenc plugin. More...
class | VorbisParse
| Gst::VorbisParse - vorbisparse plugin. More...
class | VorbisTag
| Gst::VorbisTag - vorbistag plugin. More...
class | XImageSink
| Gst::XImageSink - ximagesink plugin. More...
class | XvImageSink
| Gst::XvImageSink - xvimagesink plugin. More...

## Typedefs

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

## Enumerations

enum | BaseAudioSinkSlaveMethod { BASE_AUDIO_SINK_SLAVE_RESAMPLE, BASE_AUDIO_SINK_SLAVE_SKEW, BASE_AUDIO_SINK_SLAVE_NONE }
enum | BaseAudioSrcSlaveMethod { BASE_AUDIO_SRC_SLAVE_RESAMPLE, BASE_AUDIO_SRC_SLAVE_RETIMESTAMP, BASE_AUDIO_SRC_SLAVE_SKEW, BASE_AUDIO_SRC_SLAVE_NONE }

enum

BufferFlag {
BUFFER_FLAG_READONLY = GST_MINI_OBJECT_FLAG_READONLY,
BUFFER_FLAG_PREROLL = GST_MINI_OBJECT_FLAG_LAST << 0,
BUFFER_FLAG_DISCONT = GST_MINI_OBJECT_FLAG_LAST << 1,
BUFFER_FLAG_IN_CAPS = GST_MINI_OBJECT_FLAG_LAST << 2,
BUFFER_FLAG_GAP = GST_MINI_OBJECT_FLAG_LAST << 3,
BUFFER_FLAG_DELTA_UNIT = GST_MINI_OBJECT_FLAG_LAST << 4,
BUFFER_FLAG_MEDIA1 = GST_MINI_OBJECT_FLAG_LAST << 5,
BUFFER_FLAG_MEDIA2 = GST_MINI_OBJECT_FLAG_LAST << 6,
BUFFER_FLAG_MEDIA3 = GST_MINI_OBJECT_FLAG_LAST << 7,
BUFFER_FLAG_LAST = GST_MINI_OBJECT_FLAG_LAST << 8
}

enum | BufferCopyFlags { BUFFER_COPY_FLAGS = 1 << 0, BUFFER_COPY_TIMESTAMPS = 1 << 1, BUFFER_COPY_CAPS = 1 << 2 }
enum | BusFlags { BUS_FLUSHING = GST_OBJECT_FLAG_LAST << 0, BUS_FLAG_LAST = GST_OBJECT_FLAG_LAST << 1 }
enum | BusSyncReply { BUS_DROP, BUS_PASS, BUS_ASYNC }
| The result values for a Gst::Bus::SlotMessageSync. More...
enum | CddaBaseSrcMode { CDDA_BASE_SRC_MODE_NORMAL, CDDA_BASE_SRC_MODE_CONTINUOUS }
enum | ClockEntryType { CLOCK_ENTRY_SINGLE, CLOCK_ENTRY_PERIODIC }
enum | ClockReturn { CLOCK_OK, CLOCK_EARLY, CLOCK_UNSCHEDULED, CLOCK_BUSY, CLOCK_BADTIME, CLOCK_ERROR, CLOCK_UNSUPPORTED }

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_LAST = GST_OBJECT_FLAG_LAST << 8
}

enum | ColorBalanceType { COLOR_BALANCE_HARDWARE, COLOR_BALANCE_SOFTWARE }
enum | ElementFlags { ELEMENT_LOCKED_STATE = GST_OBJECT_FLAG_LAST << 0, ELEMENT_IS_SINK = GST_OBJECT_FLAG_LAST << 1, ELEMENT_UNPARENTING = GST_OBJECT_FLAG_LAST << 2, ELEMENT_FLAG_LAST = GST_OBJECT_FLAG_LAST << 16 }

enum

StateChange {
STATE_CHANGE_NULL_TO_READY = GST_STATE_CHANGE_NULL_TO_READY,
STATE_CHANGE_READY_TO_PAUSED = GST_STATE_CHANGE_READY_TO_PAUSED,
STATE_CHANGE_PAUSED_TO_PLAYING = GST_STATE_CHANGE_PAUSED_TO_PLAYING,
STATE_CHANGE_PLAYING_TO_PAUSED = GST_STATE_CHANGE_PLAYING_TO_PAUSED,
STATE_CHANGE_PAUSED_TO_READY = GST_STATE_CHANGE_PAUSED_TO_READY,
STATE_CHANGE_READY_TO_NULL = GST_STATE_CHANGE_READY_TO_NULL
}

enum | StateChangeReturn { STATE_CHANGE_FAILURE, STATE_CHANGE_SUCCESS, STATE_CHANGE_ASYNC, STATE_CHANGE_NO_PREROLL }
enum | MiniObjectFlags { MINI_OBJECT_FLAG_READONLY = 1<<0, MINI_OBJECT_FLAG_LAST = 1<<4 }
enum | State { STATE_VOID_PENDING, STATE_NULL, STATE_READY, STATE_PAUSED, STATE_PLAYING }
enum | AutoplugSelectResult { AUTOPLUG_SELECT_TRY, AUTOPLUG_SELECT_EXPOSE, AUTOPLUG_SELECT_SKIP }
enum | TCPProtocol { TCP_PROTOCOL_NONE, TCP_PROTOCOL_GDP }

enum

EventType {
EVENT_UNKNOWN = GST_EVENT_UNKNOWN,
EVENT_FLUSH_START = GST_EVENT_FLUSH_START,
EVENT_FLUSH_STOP = GST_EVENT_FLUSH_STOP,
EVENT_EOS = GST_EVENT_EOS,
EVENT_NEWSEGMENT = GST_EVENT_NEWSEGMENT,
EVENT_TAG = GST_EVENT_TAG,
EVENT_BUFFERSIZE = GST_EVENT_BUFFERSIZE,
EVENT_QOS = GST_EVENT_QOS,
EVENT_SEEK = GST_EVENT_SEEK,
EVENT_NAVIGATION = GST_EVENT_NAVIGATION,
EVENT_LATENCY = GST_EVENT_LATENCY,
EVENT_CUSTOM_UPSTREAM = GST_EVENT_CUSTOM_UPSTREAM,
EVENT_CUSTOM_DOWNSTREAM = GST_EVENT_CUSTOM_DOWNSTREAM,
EVENT_CUSTOM_DOWNSTREAM_OOB = GST_EVENT_CUSTOM_DOWNSTREAM_OOB,
EVENT_CUSTOM_BOTH = GST_EVENT_CUSTOM_BOTH,
EVENT_CUSTOM_BOTH_OOB = GST_EVENT_CUSTOM_BOTH_OOB
}

enum | SeekType { SEEK_TYPE_NONE, SEEK_TYPE_CUR, SEEK_TYPE_SET, SEEK_TYPE_END }
enum | SeekFlags { SEEK_FLAG_NONE = 0, SEEK_FLAG_FLUSH = 1 << 0, SEEK_FLAG_ACCURATE = 1 << 1, SEEK_FLAG_KEY_UNIT = 1 << 2, SEEK_FLAG_SEGMENT = 1 << 3, SEEK_FLAG_SKIP = 1 << 4 }
enum | EventTypeFlags { EVENT_TYPE_UPSTREAM = 1 << 0, EVENT_TYPE_DOWNSTREAM = 1 << 1, EVENT_TYPE_SERIALIZED = 1 << 2 }
enum | Format { FORMAT_UNDEFINED, FORMAT_DEFAULT, FORMAT_BYTES, FORMAT_TIME, FORMAT_BUFFERS, FORMAT_PERCENT }
enum | IndexCertainty { INDEX_UNKNOWN, INDEX_CERTAIN, INDEX_FUZZY }
enum | IndexEntryType { INDEX_ENTRY_ID, INDEX_ENTRY_ASSOCIATION, INDEX_ENTRY_OBJECT, INDEX_ENTRY_FORMAT }
enum | IndexLookupMethod { INDEX_LOOKUP_EXACT, INDEX_LOOKUP_BEFORE, INDEX_LOOKUP_AFTER }
enum | AssocFlags { ASSOCIATION_FLAG_NONE = 0, ASSOCIATION_FLAG_KEY_UNIT = 1 << 0, ASSOCIATION_FLAG_DELTA_UNIT = 1 << 1, ASSOCIATION_FLAG_LAST = 1 << 8 }
enum | IndexResolverMethod { INDEX_RESOLVER_CUSTOM, INDEX_RESOLVER_GTYPE, INDEX_RESOLVER_PATH }
enum | IndexFlags { INDEX_WRITABLE = GST_OBJECT_FLAG_LAST << 0, INDEX_READABLE = GST_OBJECT_FLAG_LAST << 1, INDEX_FLAG_LAST = GST_OBJECT_FLAG_LAST << 8 }
enum | IteratorItem { ITERATOR_ITEM_SKIP, ITERATOR_ITEM_PASS, ITERATOR_ITEM_END }
enum | IteratorResult { ITERATOR_DONE, ITERATOR_OK, ITERATOR_RESYNC, ITERATOR_ERROR }

enum

MessageType {
MESSAGE_UNKNOWN = 0,
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 = 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_ANY = ~0
}

enum | StructureChangeType { STRUCTURE_CHANGE_TYPE_PAD_LINK, STRUCTURE_CHANGE_TYPE_PAD_UNLINK }
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 }
enum | MixerType { MIXER_HARDWARE, MIXER_SOFTWARE }
enum | MixerFlags { MIXER_FLAG_NONE = 0, MIXER_FLAG_AUTO_NOTIFICATIONS = 1<<0, MIXER_FLAG_HAS_WHITELIST = 1<<1, MIXER_FLAG_GROUPING = 1<<2 }
enum | MixerMessageType { MIXER_MESSAGE_INVALID, MIXER_MESSAGE_MUTE_TOGGLED, MIXER_MESSAGE_RECORD_TOGGLED, MIXER_MESSAGE_VOLUME_CHANGED, MIXER_MESSAGE_OPTION_CHANGED, MIXER_MESSAGE_OPTIONS_LIST_CHANGED, MIXER_MESSAGE_MIXER_CHANGED }
enum | MixerTrackFlags { MIXER_TRACK_INPUT = 1<<0, MIXER_TRACK_OUTPUT = 1<<1, MIXER_TRACK_MUTE = 1<<2, MIXER_TRACK_RECORD = 1<<3, MIXER_TRACK_MASTER = 1<<4, MIXER_TRACK_SOFTWARE = 1<<5, MIXER_TRACK_NO_RECORD = 1<<6, MIXER_TRACK_NO_MUTE = 1<<7, MIXER_TRACK_WHITELIST = 1<<8 }

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
}

enum | ObjectFlags { OBJECT_DISPOSING = 1<<0, OBJECT_FLOATING = 1<<1, OBJECT_FLAG_LAST = 1<<4 }
enum | PadDirection { PAD_UNKNOWN, PAD_SRC, PAD_SINK }
enum | PadFlags { PAD_BLOCKED = GST_OBJECT_FLAG_LAST << 0, PAD_FLUSHING = GST_OBJECT_FLAG_LAST << 1, PAD_IN_GETCAPS = GST_OBJECT_FLAG_LAST << 2, PAD_IN_SETCAPS = GST_OBJECT_FLAG_LAST << 3, PAD_BLOCKING = GST_OBJECT_FLAG_LAST << 4, PAD_FLAG_LAST = GST_OBJECT_FLAG_LAST << 8 }
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 }
enum | FlowReturn { FLOW_CUSTOM_SUCCESS = 100, FLOW_RESEND = 1, FLOW_OK = 0, FLOW_NOT_LINKED = -1, FLOW_WRONG_STATE = -2, FLOW_UNEXPECTED = -3, FLOW_NOT_NEGOTIATED = -4, FLOW_ERROR = -5, FLOW_NOT_SUPPORTED = -6, FLOW_CUSTOM_ERROR = -100 }
enum | ActivateMode { ACTIVATE_NONE, ACTIVATE_PUSH, ACTIVATE_PULL }
enum | PadTemplateFlags { PAD_TEMPLATE_FIXED = GST_OBJECT_FLAG_LAST << 0, PAD_TEMPLATE_LAST = GST_OBJECT_FLAG_LAST << 4 }
enum | PadPresence { PAD_ALWAYS, PAD_SOMETIMES, PAD_REQUEST }
enum | Rank { RANK_NONE = 0, RANK_MARGINAL = 64, RANK_SECONDARY = 128, RANK_PRIMARY = 256 }
enum | PluginDependencyFlags { PLUGIN_DEPENDENCY_FLAG_NONE = 0, PLUGIN_DEPENDENCY_FLAG_RECURSE = 1 << 0, PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY = 1 << 1, PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX = 1 << 2 }
enum | QueryType { QUERY_NONE, QUERY_POSITION, QUERY_DURATION, QUERY_LATENCY, QUERY_JITTER, QUERY_RATE, QUERY_SEEKING, QUERY_SEGMENT, QUERY_CONVERT, QUERY_FORMATS, QUERY_BUFFERING, QUERY_CUSTOM, QUERY_URI }
enum | BufferingMode { BUFFERING_STREAM, BUFFERING_DOWNLOAD, BUFFERING_TIMESHIFT, BUFFERING_LIVE }
enum | RingBufferSegState { SEGSTATE_INVALID, SEGSTATE_EMPTY, SEGSTATE_FILLED, SEGSTATE_PARTIAL }
enum | RingBufferState { RING_BUFFER_STATE_STOPPED, RING_BUFFER_STATE_PAUSED, RING_BUFFER_STATE_STARTED }
enum | BufferFormat { UNKNOWN, S8, U8, S16_LE, S16_BE, U16_LE, U16_BE, S24_LE, S24_BE, U24_LE, U24_BE, S32_LE, S32_BE, U32_LE, U32_BE, S24_3LE, S24_3BE, U24_3LE, U24_3BE, S20_3LE, S20_3BE, U20_3LE, U20_3BE, S18_3LE, S18_3BE, U18_3LE, U18_3BE, FLOAT32_LE, FLOAT32_BE, FLOAT64_LE, FLOAT64_BE, MU_LAW, A_LAW, IMA_ADPCM, MPEG, GSM, IEC958, AC3, EAC3, DTS }
enum | BufferFormatType { BUFTYPE_LINEAR, BUFTYPE_FLOAT, BUFTYPE_MU_LAW, BUFTYPE_A_LAW, BUFTYPE_IMA_ADPCM, BUFTYPE_MPEG, BUFTYPE_GSM, BUFTYPE_IEC958, BUFTYPE_AC3, BUFTYPE_EAC3, BUFTYPE_DTS }
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 }
enum | TagFlag { TAG_FLAG_UNDEFINED, TAG_FLAG_META, TAG_FLAG_ENCODED, TAG_FLAG_DECODED, TAG_FLAG_COUNT }

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 }
enum | TunerChannelFlags { TUNER_CHANNEL_INPUT = 1<<0, TUNER_CHANNEL_OUTPUT = 1<<1, TUNER_CHANNEL_FREQUENCY = 1<<2, TUNER_CHANNEL_AUDIO = 1<<3 }
enum | TypeFindProbability { TYPE_FIND_MINIMUM = 1, TYPE_FIND_POSSIBLE = 50, TYPE_FIND_LIKELY = 80, TYPE_FIND_NEARLY_CERTAIN = 99, TYPE_FIND_MAXIMUM = 100 }
enum | URIType { URI_UNKNOWN, URI_SINK, URI_SRC }
enum | AudioConvertDithering { AUDIO_CONVERT_DITHER_NONE, AUDIO_CONVERT_DITHER_RPDF, AUDIO_CONVERT_DITHER_TPDF, AUDIO_CONVERT_DITHER_TPDF_HF }
enum | AudioConvertNoiseShaping { AUDIO_CONVERT_NOISE_SHAPING_NONE, AUDIO_CONVERT_NOISE_SHAPING_ERROR_FEEDBACK, AUDIO_CONVERT_NOISE_SHAPING_SIMPLE, AUDIO_CONVERT_NOISE_SHAPING_MEDIUM, AUDIO_CONVERT_NOISE_SHAPING_HIGH }
enum | AudioTestSrcWave { AUDIO_TEST_SRC_WAVE_SINE, AUDIO_TEST_SRC_WAVE_SQUARE, AUDIO_TEST_SRC_WAVE_SAW, AUDIO_TEST_SRC_WAVE_TRIANGLE, AUDIO_TEST_SRC_WAVE_SILENCE, AUDIO_TEST_SRC_WAVE_WHITE_NOISE, AUDIO_TEST_SRC_WAVE_PINK_NOISE, AUDIO_TEST_SRC_WAVE_SINE_TAB, AUDIO_TEST_SRC_WAVE_TICKS, AUDIO_TEST_SRC_WAVE_GAUSSIAN_WHITE_NOISE }
enum | CdParanoiaMode { PARANOIA_MODE_DISABLE = 1<<0, PARANOIA_MODE_FRAGMENT = 1<<1, PARANOIA_MODE_OVERLAP = 1<<2, PARANOIA_MODE_SCRATCH = 1<<3, PARANOIA_MODE_REPAIR = 1<<4, PARANOIA_MODE_FULL = 0xff }
enum | FakeSinkStateError { FAKE_SINK_STATE_ERROR_NONE, FAKE_SINK_STATE_ERROR_NULL_READY, FAKE_SINK_STATE_ERROR_READY_PAUSED, FAKE_SINK_STATE_ERROR_PAUSED_PLAYING, FAKE_SINK_STATE_ERROR_PLAYING_PAUSED, FAKE_SINK_STATE_ERROR_PAUSED_READY, FAKE_SINK_STATE_ERROR_READY_NULL }
enum | FakeSrcDataType { FAKE_SRC_DATA_ALLOCATE = 1, FAKE_SRC_DATA_SUBBUFFER }
enum | FakeSrcSizeType { FAKE_SRC_SIZETYPE_EMPTY = 1, FAKE_SRC_SIZETYPE_FIXED, FAKE_SRC_SIZETYPE_RANDOM }
enum | FakeSrcFillType { FAKE_SRC_FILLTYPE_NOTHING = 1, FAKE_SRC_FILLTYPE_ZERO, FAKE_SRC_FILLTYPE_RANDOM, FAKE_SRC_FILLTYPE_PATTERN, FAKE_SRC_FILLTYPE_PATTERN_CONT }
enum | FileSinkBufferMode { FILE_SINK_BUFFER_MODE_DEFAULT = -1, FILE_SINK_BUFFER_MODE_FULL, FILE_SINK_BUFFER_MODE_LINE, FILE_SINK_BUFFER_MODE_UNBUFFERED }
enum | DPVersion { DP_VERSION_0_2 = 1, DP_VERSION_1_0 }
enum | FDSetMode { FD_SET_MODE_SELECT, FD_SET_MODE_POLL, FD_SET_MODE_EPOLL }
enum | TCPUnitType { TCP_UNIT_TYPE_UNDEFINED, TCP_UNIT_TYPE_BUFFERS, TCP_UNIT_TYPE_TIME, TCP_UNIT_TYPE_BYTES }
enum | RecoverPolicy { RECOVER_POLICY_NONE, RECOVER_POLICY_RESYNC_LATEST, RECOVER_POLICY_RESYNC_SOFT_LIMIT, RECOVER_POLICY_RESYNC_KEYFRAME }
enum | SyncMethod { SYNC_METHOD_LATEST, SYNC_METHOD_NEXT_KEYFRAME, SYNC_METHOD_LATEST_KEYFRAME, SYNC_METHOD_BURST, SYNC_METHOD_BURST_KEYFRAME, SYNC_METHOD_BURST_WITH_KEYFRAME }
enum | ClientStatus { CLIENT_STATUS_OK, CLIENT_STATUS_CLOSED, CLIENT_STATUS_REMOVED, CLIENT_STATUS_SLOW, CLIENT_STATUS_ERROR, CLIENT_STATUS_DUPLICATE, CLIENT_STATUS_FLUSHING }
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 }
enum | QueueLeaky { QUEUE_LEAKY_NONE, QUEUE_LEAKY_UPSTREAM, QUEUE_LEAKY_DOWNSTREAM }
enum | TeePullMode { TEE_PULL_MODE_NEVER, TEE_PULL_MODE_SINGLE }
enum | TextOverlayHAlign { TEXT_OVERLAY_HALIGN_LEFT, TEXT_OVERLAY_HALIGN_CENTER, TEXT_OVERLAY_HALIGN_RIGHT }
enum | TextOverlayVAlign { TEXT_OVERLAY_VALIGN_BASELINE, TEXT_OVERLAY_VALIGN_BOTTOM, TEXT_OVERLAY_VALIGN_TOP }
enum | TextOverlayWrapMode { TEXT_OVERLAY_WRAP_MODE_NONE = -1, TEXT_OVERLAY_WRAP_MODE_WORD, TEXT_OVERLAY_WRAP_MODE_CHAR, TEXT_OVERLAY_WRAP_MODE_WORD_CHAR }
enum | TextOverlayLineAlign { TEXT_OVERLAY_LINE_ALIGN_LEFT, TEXT_OVERLAY_LINE_ALIGN_CENTER, TEXT_OVERLAY_LINE_ALIGN_RIGHT }
enum | TextRenderHAlign { TEXT_RENDER_HALIGN_LEFT, TEXT_RENDER_HALIGN_CENTER, TEXT_RENDER_HALIGN_RIGHT }
enum | TextRenderVAlign { TEXT_RENDER_VALIGN_BASELINE, TEXT_RENDER_VALIGN_BOTTOM, TEXT_RENDER_VALIGN_TOP }
enum | TextRenderLineAlign { TEXT_RENDER_LINE_ALIGN_LEFT, TEXT_RENDER_LINE_ALIGN_CENTER, TEXT_RENDER_LINE_ALIGN_RIGHT }
enum | TheoraEncBorderMode { THEORA_ENC_BORDER_NONE, THEORA_ENC_BORDER_BLACK, THEORA_ENC_BORDER_MIRROR }
enum | VideoScaleMethod { VIDEO_SCALE_NEAREST, VIDEO_SCALE_BILINEAR, VIDEO_SCALE_4TAP }
enum | VideoTestSrcPattern { VIDEO_TEST_SRC_SMPTE, VIDEO_TEST_SRC_SNOW, VIDEO_TEST_SRC_BLACK, VIDEO_TEST_SRC_WHITE, VIDEO_TEST_SRC_RED, VIDEO_TEST_SRC_GREEN, VIDEO_TEST_SRC_BLUE, VIDEO_TEST_SRC_CHECKERS1, VIDEO_TEST_SRC_CHECKERS2, VIDEO_TEST_SRC_CHECKERS4, VIDEO_TEST_SRC_CHECKERS8, VIDEO_TEST_SRC_CIRCULAR, VIDEO_TEST_SRC_BLINK, VIDEO_TEST_SRC_SMPTE75, VIDEO_TEST_SRC_ZONE_PLATE }
enum | VideoTestSrcColorSpec { VIDEO_TEST_SRC_BT601, VIDEO_TEST_SRC_BT709 }

## Functions

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)
guint | get_hours (ClockTime time)
| Get hour component of Gst::ClockTime.
guint | get_minutes (ClockTime time)
| Get minute component of Gst::ClockTime.
guint | get_seconds (ClockTime time)
| Get seconds component of Gst::ClockTime.
guint | get_milliseconds (ClockTime time)
| Get milliseconds component of Gst::ClockTime.
guint | get_microseconds (ClockTime time)
| Get microseconds component of Gst::ClockTime.
guint | get_nanoseconds (ClockTime time)
| Get nanoseconds component of Gst::ClockTime.
guint | get_fractional_seconds (ClockTime time)
| Get fractional component (milli, micro and nano seconds) of Gst::ClockTime.
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)
Glib::QueryQuark | get_core_error_quark ()
| Get error domain for core system.
Glib::QueryQuark | get_library_error_quark ()
| Get error domain for library loading.
Glib::QueryQuark | get_resource_error_quark ()
| Get error domain for resource handling.
Glib::QueryQuark | get_stream_error_quark ()
| Get error domain for media stream processing.
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)
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)
Format | register_format (const Glib::ustring& nick, const Glib::ustring& description)
| Create a new Gst::Format based on the nick or return an already registered format with that nick.
Format | get_format (const Glib::ustring& nick)
| Return the format registered with the given nick.
bool | formats_contain (const Glib::ArrayHandle< Format >& formats, Format format)
| See if the given format is inside the array of formats.
bool | get_format_details (Format format, FormatDefinition& def)
| Get details about the given format.
IteratorBasic< const FormatDefinition > | iterate_format_definitions ()
| Iterate all the registered formats.
AssocFlags | operator| (AssocFlags lhs, AssocFlags rhs)
AssocFlags | operator& (AssocFlags lhs, AssocFlags rhs)
AssocFlags | operator^ (AssocFlags lhs, AssocFlags rhs)
AssocFlags | operator~ (AssocFlags flags)
AssocFlags& | operator|= (AssocFlags& lhs, AssocFlags rhs)
AssocFlags& | operator&= (AssocFlags& lhs, AssocFlags rhs)
AssocFlags& | operator^= (AssocFlags& lhs, AssocFlags rhs)
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)
MixerFlags | operator| (MixerFlags lhs, MixerFlags rhs)
MixerFlags | operator& (MixerFlags lhs, MixerFlags rhs)
MixerFlags | operator^ (MixerFlags lhs, MixerFlags rhs)
MixerFlags | operator~ (MixerFlags flags)
MixerFlags& | operator|= (MixerFlags& lhs, MixerFlags rhs)
MixerFlags& | operator&= (MixerFlags& lhs, MixerFlags rhs)
MixerFlags& | operator^= (MixerFlags& lhs, MixerFlags rhs)
MixerTrackFlags | operator| (MixerTrackFlags lhs, MixerTrackFlags rhs)
MixerTrackFlags | operator& (MixerTrackFlags lhs, MixerTrackFlags rhs)
MixerTrackFlags | operator^ (MixerTrackFlags lhs, MixerTrackFlags rhs)
MixerTrackFlags | operator~ (MixerTrackFlags flags)
MixerTrackFlags& | operator|= (MixerTrackFlags& lhs, MixerTrackFlags rhs)
MixerTrackFlags& | operator&= (MixerTrackFlags& lhs, MixerTrackFlags rhs)
MixerTrackFlags& | operator^= (MixerTrackFlags& lhs, MixerTrackFlags 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)
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)
std::ostream& | operator<< (std::ostream& stream, Tag tag)
| Output stream operator for the Gst::Tag enum (this will output a string).
TunerChannelFlags | operator| (TunerChannelFlags lhs, TunerChannelFlags rhs)
TunerChannelFlags | operator& (TunerChannelFlags lhs, TunerChannelFlags rhs)
TunerChannelFlags | operator^ (TunerChannelFlags lhs, TunerChannelFlags rhs)
TunerChannelFlags | operator~ (TunerChannelFlags flags)
TunerChannelFlags& | operator|= (TunerChannelFlags& lhs, TunerChannelFlags rhs)
TunerChannelFlags& | operator&= (TunerChannelFlags& lhs, TunerChannelFlags rhs)
TunerChannelFlags& | operator^= (TunerChannelFlags& lhs, TunerChannelFlags 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)

## Variables

const Glib::ustring | BASE_TRANSFORM_SINK_NAME = GST_BASE_TRANSFORM_SINK_NAME
| The name of the templates for the sink pad ("sink").
const Glib::ustring | BASE_TRANSFORM_SRC_NAME = GST_BASE_TRANSFORM_SRC_NAME
| The name of the templates for the source pad ("src").
const ClockTime | CLOCK_TIME_NONE = GST_CLOCK_TIME_NONE
| Constant to define an undefined clock time.
const ClockTime | SECOND = GST_SECOND
| Constant that defines one GStreamer second.
const ClockTime | MILLI_SECOND = GST_MSECOND
| Constant that defines one GStreamer millisecond.
const ClockTime | MICRO_SECOND = GST_USECOND
| Constant that defines one GStreamer microsecond.
const ClockTime | NANO_SECOND = GST_NSECOND
| Constant that defines one GStreamer nanosecond.

## Typedef Documentation

typedef GstClockTime Gst::ClockTime

A datatype to hold a time, measured in nanoseconds.

typedef GstClockTimeDiff Gst::ClockTimeDiff

A datatype to hold a timedifference, measured in nanoseconds.

## Enumeration Type Documentation

enum Gst::EventType

Enumerator:

  EVENT_UNKNOWN |
  EVENT_FLUSH_START |
  EVENT_FLUSH_STOP |
  EVENT_EOS |
  EVENT_NEWSEGMENT |
  EVENT_TAG |
  EVENT_BUFFERSIZE |
  EVENT_QOS |
  EVENT_SEEK |
  EVENT_NAVIGATION |
  EVENT_LATENCY |
  EVENT_CUSTOM_UPSTREAM |
  EVENT_CUSTOM_DOWNSTREAM |
  EVENT_CUSTOM_DOWNSTREAM_OOB |
  EVENT_CUSTOM_BOTH |
  EVENT_CUSTOM_BOTH_OOB |

enum Gst::StateChange

Enumerator:

  STATE_CHANGE_NULL_TO_READY |
  STATE_CHANGE_READY_TO_PAUSED |
  STATE_CHANGE_PAUSED_TO_PLAYING |
  STATE_CHANGE_PLAYING_TO_PAUSED |
  STATE_CHANGE_PAUSED_TO_READY |
  STATE_CHANGE_READY_TO_NULL |

enum Gst::Tag

Identifiers for commonly-used tags.

Enumerator:

  TAG_TITLE | Commonly used title (string). The title as it should be displayed, e.g. 'The Doll House'.
  TAG_TITLE_SORTNAME | 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 | 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 | 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 | Album containing this data (string). The album name as it should be displayed, e.g. 'The Jazz Guitar'.
  TAG_ALBUM_SORTNAME | 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 | Date the data was created (GDate structure).
  TAG_GENRE | Genre this data belongs to (string).
  TAG_COMMENT | Free text commenting the data (string).
  TAG_EXTENDED_COMMENT | 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 | Track number inside a collection (unsigned integer).
  TAG_TRACK_COUNT | Count of tracks inside collection this track belongs to (unsigned integer).
  TAG_ALBUM_VOLUME_NUMBER | Disc number inside a collection (unsigned integer).
  TAG_ALBUM_VOLUME_COUNT | Count of discs inside collection this disc belongs to (unsigned integer).
  TAG_LOCATION | Original location of file as a URI (string).
  TAG_DESCRIPTION | Short text describing the content of the data (string).
  TAG_VERSION | Version of this data (string).
  TAG_ISRC | International Standard Recording Code - see http://www.ifpi.org/isrc/ (string).
  TAG_ORGANIZATION | Organization (string).
  TAG_COPYRIGHT | Copyright notice of the data (string).
  TAG_COPYRIGHT_URI | URI to location where copyright details can be found (string). Since 0.10.14.
  TAG_COMPOSER | Person(s) who composed the recording (string). Since 0.10.15.
  TAG_CONTACT | Contact information (string).
  TAG_LICENSE | License of data (string).
  TAG_LICENSE_URI | URI to location where license details can be found (string). Since 0.10.14.
  TAG_PERFORMER | Person(s) performing (string).
  TAG_DURATION | Length in GStreamer time units (nanoseconds) (unsigned 64-bit integer).
  TAG_CODEC | Codec the data is stored in (string).
  TAG_VIDEO_CODEC | Codec the video data is stored in (string).
  TAG_AUDIO_CODEC | Codec the audio data is stored in (string).
  TAG_BITRATE | Exact or average bitrate in bits/s (unsigned integer).
  TAG_NOMINAL_BITRATE | Nominal bitrate in bits/s (unsigned integer).
  TAG_MINIMUM_BITRATE | Minimum bitrate in bits/s (unsigned integer).
  TAG_MAXIMUM_BITRATE | Maximum bitrate in bits/s (unsigned integer).
  TAG_SERIAL | Serial number of track (unsigned integer).
  TAG_ENCODER | Encoder used to encode this stream (string).
  TAG_ENCODER_VERSION | Version of the encoder used to encode this stream (unsigned integer).
  TAG_TRACK_GAIN | Track gain in db (double).
  TAG_TRACK_PEAK | Peak of the track (double).
  TAG_ALBUM_GAIN | Album gain in db (double).
  TAG_ALBUM_PEAK | Peak of the album (double).
  TAG_REFERENCE_LEVEL | Reference level of track and album gain values (double). Since 0.10.12.
  TAG_LANGUAGE_CODE | Language code (ISO-639-1) (string) of the content.
  TAG_IMAGE | 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 | 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 | 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 | Number of beats per minute in audio (double). Since 0.10.12.
  TAG_KEYWORDS | Comma separated keywords describing the content (string). Since 0.10.21
  TAG_GEO_LOCATION_NAME | Human readable descriptive location of where the media has been recorded or produced. (string). Since 0.10.21.
  TAG_GEO_LOCATION_LATITUDE | 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 | 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 | 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

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

See 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.

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

Get 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.

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

Return 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.

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

Get 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.

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

Get 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.

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

Get hour component of Gst::ClockTime.

Parameters:

  | time | The Gst::ClockTime to parse.

Returns:
  The hour component of the Gst::ClockTime.

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

Get 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.

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

Get microseconds component of Gst::ClockTime.

Parameters:

  | time | The Gst::ClockTime to parse.

Returns:
  The microseconds component of the Gst::ClockTime.

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

Get milliseconds component of Gst::ClockTime.

Parameters:

  | time | The Gst::ClockTime to parse.

Returns:
  The milliseconds component of the Gst::ClockTime.

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

Get minute component of Gst::ClockTime.

Parameters:

  | time | The Gst::ClockTime to parse.

Returns:
  The minute component of the Gst::ClockTime.

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

Get nanoseconds component of Gst::ClockTime.

Parameters:

  | time | The Gst::ClockTime to parse.

Returns:
  The nanoseconds component of the Gst::ClockTime.

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

Get 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.

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

Get seconds component of Gst::ClockTime.

Parameters:

  | time | The Gst::ClockTime to parse.

Returns:
  The seconds component of the Gst::ClockTime.

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

Get 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.

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

Iterate all the registered formats.

The format definitions are read only.

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

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

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

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

Create 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.

## Variable Documentation

const Glib::ustring Gst::BASE_TRANSFORM_SINK_NAME = GST_BASE_TRANSFORM_SINK_NAME

The name of the templates for the sink pad ("sink").

const Glib::ustring Gst::BASE_TRANSFORM_SRC_NAME = GST_BASE_TRANSFORM_SRC_NAME

The name of the templates for the source pad ("src").

const ClockTime Gst::CLOCK_TIME_NONE = GST_CLOCK_TIME_NONE

Constant to define an undefined clock time.

const ClockTime Gst::MICRO_SECOND = GST_USECOND

Constant that defines one GStreamer microsecond.

const ClockTime Gst::MILLI_SECOND = GST_MSECOND

Constant that defines one GStreamer millisecond.

const ClockTime Gst::NANO_SECOND = GST_NSECOND

Constant that defines one GStreamer nanosecond.

const ClockTime Gst::SECOND = GST_SECOND

Constant that defines one GStreamer second.