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)
BufferCopyFlagsoperator|= (BufferCopyFlags& lhs, BufferCopyFlags rhs)
BufferCopyFlagsoperator&= (BufferCopyFlags& lhs, BufferCopyFlags rhs)
BufferCopyFlagsoperator^= (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)
MiniObjectFlagsoperator|= (MiniObjectFlags& lhs, MiniObjectFlags rhs)
MiniObjectFlagsoperator&= (MiniObjectFlags& lhs, MiniObjectFlags rhs)
MiniObjectFlagsoperator^= (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)
SeekFlagsoperator|= (SeekFlags& lhs, SeekFlags rhs)
SeekFlagsoperator&= (SeekFlags& lhs, SeekFlags rhs)
SeekFlagsoperator^= (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)
EventTypeFlagsoperator|= (EventTypeFlags& lhs, EventTypeFlags rhs)
EventTypeFlagsoperator&= (EventTypeFlags& lhs, EventTypeFlags rhs)
EventTypeFlagsoperator^= (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)
AssocFlagsoperator|= (AssocFlags& lhs, AssocFlags rhs)
AssocFlagsoperator&= (AssocFlags& lhs, AssocFlags rhs)
AssocFlagsoperator^= (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)
MessageTypeoperator|= (MessageType& lhs, MessageType rhs)
MessageTypeoperator&= (MessageType& lhs, MessageType rhs)
MessageTypeoperator^= (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)
MixerFlagsoperator|= (MixerFlags& lhs, MixerFlags rhs)
MixerFlagsoperator&= (MixerFlags& lhs, MixerFlags rhs)
MixerFlagsoperator^= (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)
MixerTrackFlagsoperator|= (MixerTrackFlags& lhs, MixerTrackFlags rhs)
MixerTrackFlagsoperator&= (MixerTrackFlags& lhs, MixerTrackFlags rhs)
MixerTrackFlagsoperator^= (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)
ObjectFlagsoperator|= (ObjectFlags& lhs, ObjectFlags rhs)
ObjectFlagsoperator&= (ObjectFlags& lhs, ObjectFlags rhs)
ObjectFlagsoperator^= (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)
PluginDependencyFlagsoperator|= (PluginDependencyFlags& lhs, PluginDependencyFlags rhs)
PluginDependencyFlagsoperator&= (PluginDependencyFlags& lhs, PluginDependencyFlags rhs)
PluginDependencyFlagsoperator^= (PluginDependencyFlags& lhs, PluginDependencyFlags rhs)
std::ostreamoperator<< (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)
TunerChannelFlagsoperator|= (TunerChannelFlags& lhs, TunerChannelFlags rhs)
TunerChannelFlagsoperator&= (TunerChannelFlags& lhs, TunerChannelFlags rhs)
TunerChannelFlagsoperator^= (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)
PlayFlagsoperator|= (PlayFlags& lhs, PlayFlags rhs)
PlayFlagsoperator&= (PlayFlags& lhs, PlayFlags rhs)
PlayFlagsoperator^= (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

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


Generated on Mon Sep 21 22:32:52 2009 for gstreamermm by  doxygen 1.6.1