# Gst Namespace Reference

## Namespaces

namespace | Enums

## Classes

class | AudioClock
| A Helper object for implementing audio clocks. More...
class | AudioFilter
| A base class for simple audio filters. More...
class | AudioSink
| A simple base class for audio sinks. More...
class | AudioSrc
| A simple base class for audio sources. More...
class | BaseAudioSink
| The base class for audio sinks. More...
class | BaseAudioSrc
| The 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
| A base class and element that can contain other elements. More...
class | Buffer
| A data-passing buffer type, supporting sub-buffers. More...
class | BufferList
| A grouped scatter data buffer type for data-passing. More...
class | BufferListIterator
| An opaque iterator for a Gst::BufferList. More...
class | Bus
| A class that encompasses the GStreamer asynchronous message bus subsystem. More...
class | Caps
| A class that describes sets of media formats. More...
class | CddaBaseSrc
| A base class for CD digital audio (CDDA) sources. More...
class | ChildProxy
| An interface for multi child elements. More...
class | ClockID
| A data type to hold the handle to an outstanding sync or async clock callback. More...
class | Clock
| An abstract class for global clocks. More...
class | ColorBalanceChannel
| A class that represents a color balance channel. More...
class | ColorBalance
| An interface for adjusting color balance settings. More...
class | Discoverer
| Discoverer - Utility for discovering information on URIs. 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 | DiscovererContainerInfo
| DiscovererContainerInfo - Gst::DiscovererStreamInfo specific to container streams. More...
class | DiscovererAudioInfo
| DiscovererAudioInfo - Gst::DiscovererStreamInfo specific to audio streams. More...
class | DiscovererVideoInfo
| DiscovererVideoInfo - Gst::DiscovererStreamInfo specific to video streams (this includes images). More...
class | ElementFactory
| A class that creates Gst::Element objects from a factory. More...
class | Element
| The abstract base class for all pipeline elements. More...
class | ElementInterfaced
| A 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
| A class that represents 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 | EventSinkMessage
| A sink-message event. More...
class | Filter
| A class used to filter lists. More...
class | FormatDefinition
| A class to store the details of a Gst::Format retrieved by Gst::get_format_details(). More...
class | GhostPad
| A class that represents pseudo link pads. More...
class | IndexFactory
| A class that creates Gst::Index objects from a factory. More...
class | IndexEntry
| The basic element of an index. More...
class | IndexAssociation
| An association in an entry. More...
class | Index
| A class that generates a stream index of one or more elements in a pipeline. More...
class | Interface
| The core interface implemented by Gst::Element instances that allows runtime querying of interface availability. 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 | Iterator
| A class used to retrieve multiple reference counted elements in a thread safe way. More...
class | Message
| A class that represents 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
| An 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
| A class that represents options for elements that implement the Gst::Mixer interface. More...
class | MixerTrack
| A track in an element that implement the Gst::Mixer interface. More...
class | Navigation
| An interface for elements that provide navigation functionality. 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 | PadTemplate
| A class that describes the media type of a pad. More...
class | ParseError
| The different parsing errors that can occur. More...
class | Parse
| A class that gets a pipeline from a text pipeline description. More...
class | Pipeline
| A top-level bin with clocking and bus management functionality. More...
class | PluginFeature
| A base class for anything that can be added to a Gst::Plugin. More...
class | PluginError
| The plugin loading errors. More...
class | Plugin
| A container for features loaded from a shared object module. More...
class | Preset
| A helper interface for element presets. More...
class | PropertyProbe
| An interface for probing possible property values. More...
class | PushSrc
| A base class for push based source elements. More...
class | QueryTypeDefinition
| A class to store the details of a Gst::Query retrieved by Gst::Query::get_details(). More...
class | Query
| A class 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
| An abstract base class for management of Gst::Plugin objects. More...
class | RingBufferSpec
| A class containing the format specification of a Gst::RingBuffer. More...
class | RingBuffer
| A base class for audio ringbuffer implementations. More...
class | Segment
| A class that describes the configured region of interest in a media file. More...
class | StreamVolume
| An interface for elements that provide a stream volume. More...
class | Structure
| A 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 | TunerChannel
| A channel from an element implementing the Gst::Tuner interface. More...
class | Tuner
| An interface for elements providing tuner operations. More...
class | TunerNorm
| A class that encapsulates information about the data format(s) for a Gst::TunerChannel. More...
class | TypeFindFactory
| A class used to get information about registered typefind functions. More...
class | TypeFind
| A class used for stream type detection. More...
class | URIHandler
| An interface to ease URI handling in plugins. 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 | IntRange
| A class that represents an integer range (min - max). More...
class | DoubleRange
| A class that represents a double range (min - max). More...
class | FractionRange
| A class that represents a fractional range. More...
class | VideoOrientation
| An interface for elements providing video orientation controls. 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...
class | XML
| A class facilitating XML save/restore operations of pipelines. More...
class | XOverlay
| An interface for setting/getting a Window on elements supporting it. More...
class | Adder
| A Wrapper for the adder plugin. More...
class | AlsaMixer
| A Wrapper for the alsamixer plugin. More...
class | AlsaSink
| A Wrapper for the alsasink plugin. More...
class | AlsaSrc
| A Wrapper for the alsasrc plugin. More...
class | AudioConvert
| A Wrapper for the audioconvert plugin. More...
class | AudioRate
| A Wrapper for the audiorate plugin. More...
class | AudioResample
| A Wrapper for the audioresample plugin. More...
class | AudioTestSrc
| A Wrapper for the audiotestsrc plugin. More...
class | CapsFilter
| A Wrapper for the capsfilter plugin. More...
class | CdParanoiaSrc
| A Wrapper for the cdparanoiasrc plugin. More...
class | ClockOverlay
| A Wrapper for the clockoverlay plugin. More...
class | DecodeBin2
| A Wrapper for the decodebin2 plugin. More...
class | DecodeBin
| A Wrapper for the decodebin plugin. More...
class | FakeSink
| A Wrapper for the fakesink plugin. More...
class | FakeSrc
| A Wrapper for the fakesrc plugin. More...
class | FdSink
| A Wrapper for the fdsink plugin. More...
class | FdSrc
| A Wrapper for the fdsrc plugin. More...
class | FfmpegColorSpace
| A Wrapper for the ffmpegcolorspace plugin. More...
class | FileSink
| A Wrapper for the filesink plugin. More...
class | FileSrc
| A Wrapper for the filesrc plugin. More...
class | Funnel
| A Wrapper for the funnel plugin. More...
class | GDPDepay
| A Wrapper for the gdpdepay plugin. More...
class | GDPPay
| A Wrapper for the gdppay plugin. More...
class | GioSink
| A Wrapper for the giosink plugin. More...
class | GioSrc
| A Wrapper for the giosrc plugin. More...
class | GioStreamSink
| A Wrapper for the giostreamsink plugin. More...
class | GioStreamSrc
| A Wrapper for the giostreamsrc plugin. More...
class | Identity
| A Wrapper for the identity plugin. More...
class | InputSelector
| A Wrapper for the input-selector plugin. More...
class | MultiFdSink
| A Wrapper for the multifdsink plugin. More...
class | MultiQueue
| A Wrapper for the multiqueue plugin. More...
class | OggDemux
| A Wrapper for the oggdemux plugin. More...
class | OggMux
| A Wrapper for the oggmux plugin. More...
class | OutputSelector
| A Wrapper for the output-selector plugin. More...
class | PlayBin2
| A Wrapper for the playbin2 plugin. More...
class | PlayBin
| A Wrapper for the playbin plugin. More...
class | Queue
| A Wrapper for the queue plugin. More...
class | Queue2
| A Wrapper for the queue2 plugin. More...
class | SubtitleOverlay
| A Wrapper for the subtitleoverlay plugin. More...
class | TCPClientSink
| A Wrapper for the tcpclientsink plugin. More...
class | TCPClientSrc
| A Wrapper for the tcpclientsrc plugin. More...
class | TcpServerSink
| A Wrapper for the tcpserversink plugin. More...
class | TCPServerSrc
| A Wrapper for the tcpserversrc plugin. More...
class | Tee
| A Wrapper for the tee plugin. More...
class | TextOverlay
| A Wrapper for the textoverlay plugin. More...
class | TextRender
| A Wrapper for the textrender plugin. More...
class | TheoraDec
| A Wrapper for the theoradec plugin. More...
class | TheoraEnc
| A Wrapper for the theoraenc plugin. More...
class | TheoraParse
| A Wrapper for the theoraparse plugin. More...
class | TimeOverlay
| A Wrapper for the timeoverlay plugin. More...
class | TypeFindElement
| A Wrapper for the typefind plugin. More...
class | UriDecodeBin
| A Wrapper for the uridecodebin plugin. More...
class | Valve
| A Wrapper for the valve plugin. More...
class | VideoRate
| A Wrapper for the videorate plugin. More...
class | VideoScale
| A Wrapper for the videoscale plugin. More...
class | VideoTestSrc
| A Wrapper for the videotestsrc plugin. More...
class | Volume
| A Wrapper for the volume plugin. More...
class | VorbisDec
| A Wrapper for the vorbisdec plugin. More...
class | VorbisEnc
| A Wrapper for the vorbisenc plugin. More...
class | VorbisParse
| A Wrapper for the vorbisparse plugin. More...
class | VorbisTag
| A Wrapper for the vorbistag plugin. More...
class | XImageSink
| A Wrapper for the ximagesink plugin. More...
class | XvImageSink
| A Wrapper for the xvimagesink plugin. More...
class | MiniObject
| This is a base class for some gstreamermm objects. More...

## Typedefs

typedef GstClockTime | ClockTime
| A data type to hold a time, measured in nanoseconds.
typedef GstClockTimeDiff | ClockTimeDiff
| A data type 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_MEDIA4 = GST_MINI_OBJECT_FLAG_RESERVED1,
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 | BufferListItem { BUFFER_LIST_CONTINUE, BUFFER_LIST_SKIP_GROUP, BUFFER_LIST_END }
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 | CapsIntersectMode { CAPS_INTERSECT_ZIG_ZAG, CAPS_INTERSECT_FIRST }
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, CLOCK_DONE }

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 | DiscovererResult { DISCOVERER_OK, DISCOVERER_URI_INVALID, DISCOVERER_ERROR, DISCOVERER_TIMEOUT, DISCOVERER_BUSY, DISCOVERER_MISSING_PLUGINS }

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_LOCKED_STATE = (GST_OBJECT_FLAG_LAST << 0), ELEMENT_IS_SINK = (GST_OBJECT_FLAG_LAST << 1), ELEMENT_UNPARENTING = (GST_OBJECT_FLAG_LAST << 2), ELEMENT_IS_SOURCE = (GST_OBJECT_FLAG_LAST << 3), 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_RESERVED1 = (1<<1), 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 = 0x0, 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 = 0x0, 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 = 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 = (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_ANY = 0x0
}

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 = 0x0, 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), MIXER_TRACK_READONLY = (1<<9), MIXER_TRACK_WRITEONLY = (1<<10) }

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 | ActivateMode { ACTIVATE_NONE, ACTIVATE_PUSH, ACTIVATE_PULL }
enum | FlowReturn { FLOW_CUSTOM_SUCCESS_2 = 102, FLOW_CUSTOM_SUCCESS_1 = 101, 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, FLOW_CUSTOM_ERROR_1 = -101, FLOW_CUSTOM_ERROR_2 = -102 }
enum | PadDirection { PAD_UNKNOWN, PAD_SRC, PAD_SINK }
enum | PadFlags { PAD_BLOCKED = 0x10, PAD_FLUSHING = 0x20, PAD_IN_GETCAPS = 0x40, PAD_IN_SETCAPS = 0x80, PAD_BLOCKING = 0x100, PAD_FLAG_LAST = 0x1000 }
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 | 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 }
enum | PadTemplateFlags { PAD_TEMPLATE_FIXED = 0x10, PAD_TEMPLATE_FLAG_LAST = 0x100 }
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 = 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) }
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 | StreamVolumeFormat { STREAM_VOLUME_FORMAT_LINEAR, STREAM_VOLUME_FORMAT_CUBIC, STREAM_VOLUME_FORMAT_DB }
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 | OutputSelectorPadNegotiationMode { OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_NONE, OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ALL, OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ACTIVE }
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) }
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, TEXT_OVERLAY_HALIGN_UNUSED, TEXT_OVERLAY_HALIGN_POS }
enum | TextOverlayVAlign { TEXT_OVERLAY_VALIGN_BASELINE, TEXT_OVERLAY_VALIGN_BOTTOM, TEXT_OVERLAY_VALIGN_TOP, TEXT_OVERLAY_VALIGN_POS, TEXT_OVERLAY_VALIGN_CENTER }
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 = 0, TEXT_OVERLAY_LINE_ALIGN_CENTER = 1, TEXT_OVERLAY_LINE_ALIGN_RIGHT = 2 }
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 = 0, TEXT_RENDER_LINE_ALIGN_CENTER = 1, TEXT_RENDER_LINE_ALIGN_RIGHT = 2 }
enum | TheoraEncBorderMode { THEORA_ENC_BORDER_NONE, THEORA_ENC_BORDER_BLACK, THEORA_ENC_BORDER_MIRROR }
enum | TheoraEncMultipassMode { THEORA_ENC_MULTIPASS_MODE_SINGLE_PASS, THEORA_ENC_MULTIPASS_MODE_FIRST_PASS, THEORA_ENC_MULTIPASS_MODE_SECOND_PASS }
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,
VIDEO_TEST_SRC_GAMUT,
VIDEO_TEST_SRC_CHROMA_ZONE_PLATE,
VIDEO_TEST_SRC_SOLID,
VIDEO_TEST_SRC_BALL,
VIDEO_TEST_SRC_SMPTE100,
VIDEO_TEST_SRC_BAR
}

enum | VideoTestSrcColorSpec { VIDEO_TEST_SRC_BT601, VIDEO_TEST_SRC_BT709 }

## Functions

BufferFlag | operator| (BufferFlag lhs, BufferFlag rhs)
BufferFlag | operator& (BufferFlag lhs, BufferFlag rhs)
BufferFlag | operator^ (BufferFlag lhs, BufferFlag rhs)
BufferFlag | operator~ (BufferFlag flags)
BufferFlag& | operator|= (BufferFlag& lhs, BufferFlag rhs)
BufferFlag& | operator&= (BufferFlag& lhs, BufferFlag rhs)
BufferFlag& | operator^= (BufferFlag& lhs, BufferFlag 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)
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 (ClockTime time)
| Gets the hour component of Gst::ClockTime.
guint | get_minutes (ClockTime time)
| Gets the minute component of Gst::ClockTime.
guint | get_seconds (ClockTime time)
| Gets the seconds component of Gst::ClockTime.
guint | get_milliseconds (ClockTime time)
| Gets the milliseconds component of Gst::ClockTime.
guint | get_microseconds (ClockTime time)
| Gets the microseconds component of Gst::ClockTime.
guint | get_nanoseconds (ClockTime time)
| Gets the nanoseconds component of Gst::ClockTime.
guint | get_fractional_seconds (ClockTime time)
| Gets the fractional component (milli, micro and nano seconds) of Gst::ClockTime.
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)
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 ()
| Gets the error domain for core system.
Glib::QueryQuark | get_library_error_quark ()
| Gets the error domain for library loading.
Glib::QueryQuark | get_resource_error_quark ()
| Gets error domain for resource handling.
Glib::QueryQuark | get_stream_error_quark ()
| Gets 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)
| Creates a new Gst::Format based on the nick or return an already registered format with that nick.
Format | get_format (const Glib::ustring& nick)
| Returns the format registered with the given nick.
bool | formats_contain (const Glib::ArrayHandle< Format >& formats, Format format)
| Sees if the given format is inside the array of formats.
bool | get_format_details (Format format, FormatDefinition& def)
| Gets details about the given format.
IteratorBasic< const FormatDefinition > | iterate_format_definitions ()
| Iterates 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)
IndexFlags | operator| (IndexFlags lhs, IndexFlags rhs)
IndexFlags | operator& (IndexFlags lhs, IndexFlags rhs)
IndexFlags | operator^ (IndexFlags lhs, IndexFlags rhs)
IndexFlags | operator~ (IndexFlags flags)
IndexFlags& | operator|= (IndexFlags& lhs, IndexFlags rhs)
IndexFlags& | operator&= (IndexFlags& lhs, IndexFlags rhs)
IndexFlags& | operator^= (IndexFlags& lhs, IndexFlags 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)
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)
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)
std::ostream& | operator<< (std::ostream& stream, Tag tag)
| An 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)
TextOverlayLineAlign | operator| (TextOverlayLineAlign lhs, TextOverlayLineAlign rhs)
TextOverlayLineAlign | operator& (TextOverlayLineAlign lhs, TextOverlayLineAlign rhs)
TextOverlayLineAlign | operator^ (TextOverlayLineAlign lhs, TextOverlayLineAlign rhs)
TextOverlayLineAlign | operator~ (TextOverlayLineAlign flags)
TextOverlayLineAlign& | operator|= (TextOverlayLineAlign& lhs, TextOverlayLineAlign rhs)
TextOverlayLineAlign& | operator&= (TextOverlayLineAlign& lhs, TextOverlayLineAlign rhs)
TextOverlayLineAlign& | operator^= (TextOverlayLineAlign& lhs, TextOverlayLineAlign rhs)
TextRenderLineAlign | operator| (TextRenderLineAlign lhs, TextRenderLineAlign rhs)
TextRenderLineAlign | operator& (TextRenderLineAlign lhs, TextRenderLineAlign rhs)
TextRenderLineAlign | operator^ (TextRenderLineAlign lhs, TextRenderLineAlign rhs)
TextRenderLineAlign | operator~ (TextRenderLineAlign flags)
TextRenderLineAlign& | operator|= (TextRenderLineAlign& lhs, TextRenderLineAlign rhs)
TextRenderLineAlign& | operator&= (TextRenderLineAlign& lhs, TextRenderLineAlign rhs)
TextRenderLineAlign& | operator^= (TextRenderLineAlign& lhs, TextRenderLineAlign rhs)
void | init (int& argc, char**& argv)
| Initializes gstreamermm parsing command line arguments.
void | init ()
| Initializes gstreamermm without parsing command line options.
bool | init_check (int& argc, char**& argv)
| Initializes gstreamermm gracefully parsing command line arguments.
bool | init_check ()
| Initializes gstreamermm gracefully without parsing command line arguments.
Glib::OptionGroup | get_option_group ()
| Returns a Glib::OptionGroup with GStreamer's argument specifications.
void | gst_wrap_init ()
| Initializes the wrapping system of Gst::MiniObject-derived classes.
void | version (guint& major, guint& minor, guint& micro)
| Gets the version number of the gstreamermm library.
template<class T >
T::BaseObjectType* | unwrap (T* ptr)
| Get the underlying C instance from the C++ instance.
template<class T >
const T::BaseObjectType* | unwrap (const T* ptr)
| Get the underlying C instance from the C++ instance.
template<class T >
T::BaseObjectType* | unwrap (const Glib::RefPtr< T >& ptr)
| Get the underlying C instance from the C++ instance.
template<class T >
const T::BaseObjectType* | unwrap (const Glib::RefPtr< const T >& ptr)
| Get the underlying C instance from the C++ instance.
template<class T >
T::BaseObjectType* | unwrap_copy (const Glib::RefPtr< T >& ptr)
| Get the underlying C instance from the C++ instance and acquire a reference.
template<class T >
const T::BaseObjectType* | unwrap_copy (const Glib::RefPtr< const T >& ptr)
| Get the underlying C instance from the C++ instance and acquire a reference.
usr src jhbuild sources gstreamermm gstreamer gstreamermm wrap_init h void | wrap_init ()
| Initializes the main gstreamermm wrapping system.

## Variables

GLIBMM_API GQuark | quark_
GLIBMM_API GQuark | quark_cpp_wrapper_deleted_

## Typedef Documentation

typedef GstClockTime Gst::ClockTime

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

typedef GstClockTimeDiff Gst::ClockTimeDiff

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

## Enumeration Type Documentation

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 |

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

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.

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.

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.

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.

guint Gst::get_fractional_seconds | ( | 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.

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

Gets the 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 | ( |  | ) |

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.

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

Gets the 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 | ) |

Gets the 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 | ) |

Gets the 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 | ) |

Gets the nanoseconds component of Gst::ClockTime.

Parameters:

  time | The Gst::ClockTime to parse.

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

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.

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.

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

Gets the 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 | ( |  | ) |

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.

void Gst::gst_wrap_init | ( |  | ) |

Initializes the wrapping system of Gst::MiniObject-derived classes.

There is no need to use this function directly. Instead use Gst::init() or Gst::init_check().

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. GLib thread initialization can be done as follows:

     if(!Glib::thread_supported())
       Glib::thread_init();
     ...

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.

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. GLib thread initialization can be done as follows:

     if(!Glib::thread_supported())
       Glib::thread_init();
     ...

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.

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. GLib thread initialization can be done as follows:

     if(!Glib::thread_supported())
       Glib::thread_init();
     ...

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 |

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. GLib thread initialization can be done as follows:

     if(!Glib::thread_supported())
       Glib::thread_init();
     ...

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 |

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.

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

An 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
| ) |  |

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.

template <class T >

T::BaseObjectType* Gst::unwrap | ( | const Glib::RefPtr< T > & | ptr | ) | `[inline]`

Get the underlying C instance from the C++ instance.

This is just like calling gobj(), but it does its own check for a null pointer.

template <class T >

const T::BaseObjectType* Gst::unwrap | ( | const Glib::RefPtr< const T > & | ptr | ) | `[inline]`

Get the underlying C instance from the C++ instance.

This is just like calling gobj(), but it does its own check for a null pointer.

template <class T >

const T::BaseObjectType* Gst::unwrap | ( | const T * | ptr | ) | `[inline]`

Get the underlying C instance from the C++ instance.

This is just like calling gobj(), but it does its own check for a null pointer.

template <class T >

T::BaseObjectType* Gst::unwrap | ( | T * | ptr | ) | `[inline]`

Get the underlying C instance from the C++ instance.

This is just like calling gobj(), but it does its own check for a null pointer.

template <class T >

const T::BaseObjectType* Gst::unwrap_copy | ( | const Glib::RefPtr< const T > & | ptr | ) | `[inline]`

Get the underlying C instance from the C++ instance and acquire a reference.

This is just like calling gobj_copy(), but it does its own check for a null pointer.

template <class T >

T::BaseObjectType* Gst::unwrap_copy | ( | const Glib::RefPtr< T > & | ptr | ) | `[inline]`

Get the underlying C instance from the C++ instance and acquire a reference.

This is just like calling gobj_copy(), but it does its own check for a null pointer.

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.

usr src jhbuild sources gstreamermm gstreamer gstreamermm wrap_init h 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().

## Variable Documentation

GLIBMM_API GQuark Gst::quark_

GLIBMM_API GQuark Gst::quark_cpp_wrapper_deleted_