gstreamermm 0.10.9.1
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables

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  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  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_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  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  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_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_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  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  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  ActivateMode {
  ACTIVATE_NONE,
  ACTIVATE_PUSH,
  ACTIVATE_PULL
}
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_TOP,
  TEXT_OVERLAY_HALIGN_POS
}
enum  TextOverlayVAlign {
  TEXT_OVERLAY_VALIGN_BASELINE,
  TEXT_OVERLAY_VALIGN_BOTTOM,
  TEXT_OVERLAY_VALIGN_TOP,
  TEXT_OVERLAY_VALIGN_POS
}
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)
BufferFlagoperator|= (BufferFlag& lhs, BufferFlag rhs)
BufferFlagoperator&= (BufferFlag& lhs, BufferFlag rhs)
BufferFlagoperator^= (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)
BufferCopyFlagsoperator|= (BufferCopyFlags& lhs, BufferCopyFlags rhs)
BufferCopyFlagsoperator&= (BufferCopyFlags& lhs, BufferCopyFlags rhs)
BufferCopyFlagsoperator^= (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)
BusFlagsoperator|= (BusFlags& lhs, BusFlags rhs)
BusFlagsoperator&= (BusFlags& lhs, BusFlags rhs)
BusFlagsoperator^= (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)
ClockFlagsoperator|= (ClockFlags& lhs, ClockFlags rhs)
ClockFlagsoperator&= (ClockFlags& lhs, ClockFlags rhs)
ClockFlagsoperator^= (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)
ElementFlagsoperator|= (ElementFlags& lhs, ElementFlags rhs)
ElementFlagsoperator&= (ElementFlags& lhs, ElementFlags rhs)
ElementFlagsoperator^= (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)
MiniObjectFlagsoperator|= (MiniObjectFlags& lhs, MiniObjectFlags rhs)
MiniObjectFlagsoperator&= (MiniObjectFlags& lhs, MiniObjectFlags rhs)
MiniObjectFlagsoperator^= (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)
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)
 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)
AssocFlagsoperator|= (AssocFlags& lhs, AssocFlags rhs)
AssocFlagsoperator&= (AssocFlags& lhs, AssocFlags rhs)
AssocFlagsoperator^= (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)
IndexFlagsoperator|= (IndexFlags& lhs, IndexFlags rhs)
IndexFlagsoperator&= (IndexFlags& lhs, IndexFlags rhs)
IndexFlagsoperator^= (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)
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)
PadFlags operator| (PadFlags lhs, PadFlags rhs)
PadFlags operator& (PadFlags lhs, PadFlags rhs)
PadFlags operator^ (PadFlags lhs, PadFlags rhs)
PadFlags operator~ (PadFlags flags)
PadFlagsoperator|= (PadFlags& lhs, PadFlags rhs)
PadFlagsoperator&= (PadFlags& lhs, PadFlags rhs)
PadFlagsoperator^= (PadFlags& lhs, PadFlags rhs)
PadTemplateFlags operator| (PadTemplateFlags lhs, PadTemplateFlags rhs)
PadTemplateFlags operator& (PadTemplateFlags lhs, PadTemplateFlags rhs)
PadTemplateFlags operator^ (PadTemplateFlags lhs, PadTemplateFlags rhs)
PadTemplateFlags operator~ (PadTemplateFlags flags)
PadTemplateFlagsoperator|= (PadTemplateFlags& lhs, PadTemplateFlags rhs)
PadTemplateFlagsoperator&= (PadTemplateFlags& lhs, PadTemplateFlags rhs)
PadTemplateFlagsoperator^= (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)
PluginDependencyFlagsoperator|= (PluginDependencyFlags& lhs, PluginDependencyFlags rhs)
PluginDependencyFlagsoperator&= (PluginDependencyFlags& lhs, PluginDependencyFlags rhs)
PluginDependencyFlagsoperator^= (PluginDependencyFlags& lhs, PluginDependencyFlags rhs)
std::ostreamoperator<< (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)
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)
TextOverlayLineAlign operator| (TextOverlayLineAlign lhs, TextOverlayLineAlign rhs)
TextOverlayLineAlign operator& (TextOverlayLineAlign lhs, TextOverlayLineAlign rhs)
TextOverlayLineAlign operator^ (TextOverlayLineAlign lhs, TextOverlayLineAlign rhs)
TextOverlayLineAlign operator~ (TextOverlayLineAlign flags)
TextOverlayLineAlignoperator|= (TextOverlayLineAlign& lhs, TextOverlayLineAlign rhs)
TextOverlayLineAlignoperator&= (TextOverlayLineAlign& lhs, TextOverlayLineAlign rhs)
TextOverlayLineAlignoperator^= (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)
TextRenderLineAlignoperator|= (TextRenderLineAlign& lhs, TextRenderLineAlign rhs)
TextRenderLineAlignoperator&= (TextRenderLineAlign& lhs, TextRenderLineAlign rhs)
TextRenderLineAlignoperator^= (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

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 

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:
formatsThe array of formats to search.
formatThe 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:
nickThe 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:
formatThe format to get details of.
defThe 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:
timeThe 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:
timeThe 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:
timeThe 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:
timeThe 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:
timeThe 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:
timeThe 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:
timeThe 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 ( 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:

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:
argcReference to application's argc.
argvReference to application's argv.
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:

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.

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:

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:
argcReference to application's argc.
argvReference 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:

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:
nickThe nick of the new format.
descriptionThe description of the new format.
Returns:
A new Gst::Format or an already registered format with the same nick. MT safe.
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 >
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 >
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.

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.

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

Gets the version number of the gstreamermm library.

Parameters:
majorPointer to a guint to store the major version number.
minorPointer to a guint to store the minor version number.
microPointer 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_