gstreamermm  1.10.0
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
Gst Namespace Reference

Namespaces

 Enums
 
 SDP
 

Classes

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

Typedefs

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

Enumerations

enum  AudioBaseSinkSlaveMethod {
  AUDIO_BASE_SINK_SLAVE_RESAMPLE,
  AUDIO_BASE_SINK_SLAVE_SKEW,
  AUDIO_BASE_SINK_SLAVE_NONE,
  AUDIO_BASE_SINK_SLAVE_CUSTOM
}
 Different possible clock slaving algorithms used when the internal audio clock is not selected as the pipeline master clock. More...
 
enum  AudioBaseSinkDiscontReason {
  AUDIO_BASE_SINK_DISCONT_REASON_NO_DISCONT,
  AUDIO_BASE_SINK_DISCONT_REASON_NEW_CAPS,
  AUDIO_BASE_SINK_DISCONT_REASON_FLUSH,
  AUDIO_BASE_SINK_DISCONT_REASON_SYNC_LATENCY,
  AUDIO_BASE_SINK_DISCONT_REASON_ALIGNMENT,
  AUDIO_BASE_SINK_DISCONT_REASON_DEVICE_FAILURE
}
 Different possible reasons for discontinuities. More...
 
enum  AudioBaseSrcSlaveMethod {
  AUDIO_BASE_SRC_SLAVE_RESAMPLE,
  AUDIO_BASE_SRC_SLAVE_RETIMESTAMP,
  AUDIO_BASE_SRC_SLAVE_SKEW,
  AUDIO_BASE_SRC_SLAVE_NONE
}
 Different possible clock slaving algorithms when the internal audio clock was not selected as the pipeline clock. More...
 
enum  AudioCdSrcMode {
  AUDIO_CD_SRC_MODE_NORMAL,
  AUDIO_CD_SRC_MODE_CONTINUOUS
}
 Mode in which the CD audio source operates. More...
 
enum  AudioFormat {
  AUDIO_FORMAT_UNKNOWN = 0,
  AUDIO_FORMAT_ENCODED = 1,
  AUDIO_FORMAT_S8 = 2,
  AUDIO_FORMAT_U8 = 3,
  AUDIO_FORMAT_S16LE = 4,
  AUDIO_FORMAT_S16BE = 5,
  AUDIO_FORMAT_U16LE = 6,
  AUDIO_FORMAT_U16BE = 7,
  AUDIO_FORMAT_S24_32LE = 8,
  AUDIO_FORMAT_S24_32BE = 9,
  AUDIO_FORMAT_U24_32LE = 10,
  AUDIO_FORMAT_U24_32BE = 11,
  AUDIO_FORMAT_S32LE = 12,
  AUDIO_FORMAT_S32BE = 13,
  AUDIO_FORMAT_U32LE = 14,
  AUDIO_FORMAT_U32BE = 15,
  AUDIO_FORMAT_S24LE = 16,
  AUDIO_FORMAT_S24BE = 17,
  AUDIO_FORMAT_U24LE = 18,
  AUDIO_FORMAT_U24BE = 19,
  AUDIO_FORMAT_S20LE = 20,
  AUDIO_FORMAT_S20BE = 21,
  AUDIO_FORMAT_U20LE = 22,
  AUDIO_FORMAT_U20BE = 23,
  AUDIO_FORMAT_S18LE = 24,
  AUDIO_FORMAT_S18BE = 25,
  AUDIO_FORMAT_U18LE = 26,
  AUDIO_FORMAT_U18BE = 27,
  AUDIO_FORMAT_F32LE = 28,
  AUDIO_FORMAT_F32BE = 29,
  AUDIO_FORMAT_F64LE = 30,
  AUDIO_FORMAT_F64BE = 31,
  AUDIO_FORMAT_S16 = _GST_AUDIO_FORMAT_NE(S16),
  AUDIO_FORMAT_U16 = _GST_AUDIO_FORMAT_NE(U16),
  AUDIO_FORMAT_S24_32 = _GST_AUDIO_FORMAT_NE(S24_32),
  AUDIO_FORMAT_U24_32 = _GST_AUDIO_FORMAT_NE(U24_32),
  AUDIO_FORMAT_S32 = _GST_AUDIO_FORMAT_NE(S32),
  AUDIO_FORMAT_U32 = _GST_AUDIO_FORMAT_NE(U32),
  AUDIO_FORMAT_S24 = _GST_AUDIO_FORMAT_NE(S24),
  AUDIO_FORMAT_U24 = _GST_AUDIO_FORMAT_NE(U24),
  AUDIO_FORMAT_S20 = _GST_AUDIO_FORMAT_NE(S20),
  AUDIO_FORMAT_U20 = _GST_AUDIO_FORMAT_NE(U20),
  AUDIO_FORMAT_S18 = _GST_AUDIO_FORMAT_NE(S18),
  AUDIO_FORMAT_U18 = _GST_AUDIO_FORMAT_NE(U18),
  AUDIO_FORMAT_F32 = _GST_AUDIO_FORMAT_NE(F32),
  AUDIO_FORMAT_F64 = _GST_AUDIO_FORMAT_NE(F64)
}
 Enum value describing the most common audio formats. More...
 
enum  AudioFormatFlags {
  AUDIO_FORMAT_FLAG_INTEGER = (1 << 0),
  AUDIO_FORMAT_FLAG_FLOAT = (1 << 1),
  AUDIO_FORMAT_FLAG_SIGNED = (1 << 2),
  AUDIO_FORMAT_FLAG_COMPLEX = (1 << 4),
  AUDIO_FORMAT_FLAG_UNPACK = (1 << 5)
}
 The different audio flags that a format info can have. More...
 
enum  AudioPackFlags {
  AUDIO_PACK_FLAG_NONE = 0x0,
  AUDIO_PACK_FLAG_TRUNCATE_RANGE = (1 << 0)
}
 The different flags that can be used when packing and unpacking. More...
 
enum  AudioFlags {
  AUDIO_FLAG_NONE = 0x0,
  AUDIO_FLAG_UNPOSITIONED = (1 << 0)
}
 Extra audio flags. More...
 
enum  AudioLayout {
  AUDIO_LAYOUT_INTERLEAVED,
  AUDIO_LAYOUT_NON_INTERLEAVED
}
 Layout of the audio samples for the different channels. More...
 
enum  AudioChannelPosition {
  AUDIO_CHANNEL_POSITION_NONE = -3,
  AUDIO_CHANNEL_POSITION_MONO,
  AUDIO_CHANNEL_POSITION_INVALID,
  AUDIO_CHANNEL_POSITION_FRONT_LEFT,
  AUDIO_CHANNEL_POSITION_FRONT_RIGHT,
  AUDIO_CHANNEL_POSITION_FRONT_CENTER,
  AUDIO_CHANNEL_POSITION_LFE1,
  AUDIO_CHANNEL_POSITION_REAR_LEFT,
  AUDIO_CHANNEL_POSITION_REAR_RIGHT,
  AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER,
  AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER,
  AUDIO_CHANNEL_POSITION_REAR_CENTER,
  AUDIO_CHANNEL_POSITION_LFE2,
  AUDIO_CHANNEL_POSITION_SIDE_LEFT,
  AUDIO_CHANNEL_POSITION_SIDE_RIGHT,
  AUDIO_CHANNEL_POSITION_TOP_FRONT_LEFT,
  AUDIO_CHANNEL_POSITION_TOP_FRONT_RIGHT,
  AUDIO_CHANNEL_POSITION_TOP_FRONT_CENTER,
  AUDIO_CHANNEL_POSITION_TOP_CENTER,
  AUDIO_CHANNEL_POSITION_TOP_REAR_LEFT,
  AUDIO_CHANNEL_POSITION_TOP_REAR_RIGHT,
  AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT,
  AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT,
  AUDIO_CHANNEL_POSITION_TOP_REAR_CENTER,
  AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER,
  AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT,
  AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT,
  AUDIO_CHANNEL_POSITION_WIDE_LEFT,
  AUDIO_CHANNEL_POSITION_WIDE_RIGHT,
  AUDIO_CHANNEL_POSITION_SURROUND_LEFT,
  AUDIO_CHANNEL_POSITION_SURROUND_RIGHT
}
 Audio channel positions. More...
 
enum  AudioRingBufferState {
  AUDIO_RING_BUFFER_STATE_STOPPED,
  AUDIO_RING_BUFFER_STATE_PAUSED,
  AUDIO_RING_BUFFER_STATE_STARTED,
  AUDIO_RING_BUFFER_STATE_ERROR
}
 The state of the ringbuffer. More...
 
enum  AudioRingBufferFormatType {
  AUDIO_RING_BUFFER_FORMAT_TYPE_RAW,
  AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW,
  AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW,
  AUDIO_RING_BUFFER_FORMAT_TYPE_IMA_ADPCM,
  AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG,
  AUDIO_RING_BUFFER_FORMAT_TYPE_GSM,
  AUDIO_RING_BUFFER_FORMAT_TYPE_IEC958,
  AUDIO_RING_BUFFER_FORMAT_TYPE_AC3,
  AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3,
  AUDIO_RING_BUFFER_FORMAT_TYPE_DTS,
  AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC,
  AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC
}
 The format of the samples in the ringbuffer. More...
 
enum  BaseSrcFlags {
  BASE_SRC_FLAG_STARTING = (((GST_OBJECT_FLAG_LAST << 10)) << 0),
  BASE_SRC_FLAG_STARTED = (((GST_OBJECT_FLAG_LAST << 10)) << 1),
  BASE_SRC_FLAG_LAST = (((GST_OBJECT_FLAG_LAST << 10)) << 6)
}
 The Gst::Element flags that a basesrc element may have. More...
 
enum  BinFlags {
  BIN_FLAG_NO_RESYNC = (GST_ELEMENT_FLAG_LAST << 0),
  BIN_FLAG_LAST = (GST_ELEMENT_FLAG_LAST << 5)
}
 GstBinFlags are a set of flags specific to bins. More...
 
enum  BufferFlags {
  BUFFER_FLAG_LIVE = (GST_MINI_OBJECT_FLAG_LAST << 0),
  BUFFER_FLAG_DECODE_ONLY = (GST_MINI_OBJECT_FLAG_LAST << 1),
  BUFFER_FLAG_DISCONT = (GST_MINI_OBJECT_FLAG_LAST << 2),
  BUFFER_FLAG_RESYNC = (GST_MINI_OBJECT_FLAG_LAST << 3),
  BUFFER_FLAG_CORRUPTED = (GST_MINI_OBJECT_FLAG_LAST << 4),
  BUFFER_FLAG_MARKER = (GST_MINI_OBJECT_FLAG_LAST << 5),
  BUFFER_FLAG_HEADER = (GST_MINI_OBJECT_FLAG_LAST << 6),
  BUFFER_FLAG_GAP = (GST_MINI_OBJECT_FLAG_LAST << 7),
  BUFFER_FLAG_DROPPABLE = (GST_MINI_OBJECT_FLAG_LAST << 8),
  BUFFER_FLAG_DELTA_UNIT = (GST_MINI_OBJECT_FLAG_LAST << 9),
  BUFFER_FLAG_TAG_MEMORY = (GST_MINI_OBJECT_FLAG_LAST << 10),
  BUFFER_FLAG_SYNC_AFTER = (GST_MINI_OBJECT_FLAG_LAST << 11),
  BUFFER_FLAG_LAST = (GST_MINI_OBJECT_FLAG_LAST << 16)
}
 A set of buffer flags used to describe properties of a Gst::Buffer. More...
 
enum  BufferCopyFlags {
  BUFFER_COPY_NONE = 0x0,
  BUFFER_COPY_FLAGS = (1 << 0),
  BUFFER_COPY_TIMESTAMPS = (1 << 1),
  BUFFER_COPY_META = (1 << 2),
  BUFFER_COPY_MEMORY = (1 << 3),
  BUFFER_COPY_MERGE = (1 << 4),
  BUFFER_COPY_DEEP = (1 << 5)
}
 A set of flags that can be provided to the Gst::Buffer::copy_into() function to specify which items should be copied. More...
 
enum  BusFlags {
  BUS_FLUSHING = (GST_OBJECT_FLAG_LAST << 0),
  BUS_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 1)
}
 The standard flags that a bus may have. More...
 
enum  BusSyncReply {
  BUS_DROP,
  BUS_PASS,
  BUS_ASYNC
}
 The result values for a GstBusSyncHandler. More...
 
enum  CapsIntersectMode {
  CAPS_INTERSECT_ZIG_ZAG,
  CAPS_INTERSECT_FIRST
}
 Modes of caps intersection. More...
 
enum  CapsFlags { CAPS_FLAG_ANY = (GST_MINI_OBJECT_FLAG_LAST << 0) }
 Extra flags for a caps. More...
 
enum  ClockEntryType {
  CLOCK_ENTRY_SINGLE,
  CLOCK_ENTRY_PERIODIC
}
 The type of the clock entry. More...
 
enum  ClockReturn {
  CLOCK_OK,
  CLOCK_EARLY,
  CLOCK_UNSCHEDULED,
  CLOCK_BUSY,
  CLOCK_BADTIME,
  CLOCK_ERROR,
  CLOCK_UNSUPPORTED,
  CLOCK_DONE
}
 The return value of a clock operation. More...
 
enum  ClockFlags {
  CLOCK_FLAG_CAN_DO_SINGLE_SYNC = (GST_OBJECT_FLAG_LAST << 0),
  CLOCK_FLAG_CAN_DO_SINGLE_ASYNC = (GST_OBJECT_FLAG_LAST << 1),
  CLOCK_FLAG_CAN_DO_PERIODIC_SYNC = (GST_OBJECT_FLAG_LAST << 2),
  CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC = (GST_OBJECT_FLAG_LAST << 3),
  CLOCK_FLAG_CAN_SET_RESOLUTION = (GST_OBJECT_FLAG_LAST << 4),
  CLOCK_FLAG_CAN_SET_MASTER = (GST_OBJECT_FLAG_LAST << 5),
  CLOCK_FLAG_NEEDS_STARTUP_SYNC = (GST_OBJECT_FLAG_LAST << 6),
  CLOCK_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 8)
}
 The capabilities of this clock. More...
 
enum  ColorBalanceType {
  COLOR_BALANCE_HARDWARE,
  COLOR_BALANCE_SOFTWARE
}
 An enumeration indicating whether an element implements color balancing operations in software or in dedicated hardware. More...
 
enum  DiscovererResult {
  DISCOVERER_OK,
  DISCOVERER_URI_INVALID,
  DISCOVERER_ERROR,
  DISCOVERER_TIMEOUT,
  DISCOVERER_BUSY,
  DISCOVERER_MISSING_PLUGINS
}
 Result values for the discovery process. More...
 
enum  DiscovererSerializeFlags {
  DISCOVERER_SERIALIZE_BASIC = 0x0,
  DISCOVERER_SERIALIZE_CAPS = 1 << 0,
  DISCOVERER_SERIALIZE_TAGS = 1 << 1,
  DISCOVERER_SERIALIZE_MISC = 1 << 2,
  DISCOVERER_SERIALIZE_ALL = 0x7
}
 You can use these flags to control what is serialized by Gst::Discoverer::info_to_variant() More...
 
enum  ElementFactoryListType {
  ELEMENT_FACTORY_TYPE_ANY,
  ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS,
  ELEMENT_FACTORY_TYPE_AUDIO_ENCODER,
  ELEMENT_FACTORY_TYPE_DECODABLE,
  ELEMENT_FACTORY_TYPE_DECODER,
  ELEMENT_FACTORY_TYPE_DEMUXER,
  ELEMENT_FACTORY_TYPE_DEPAYLOADER,
  ELEMENT_FACTORY_TYPE_ENCODER,
  ELEMENT_FACTORY_TYPE_FORMATTER,
  ELEMENT_FACTORY_TYPE_MAX_ELEMENTS,
  ELEMENT_FACTORY_TYPE_MEDIA_AUDIO,
  ELEMENT_FACTORY_TYPE_MEDIA_IMAGE,
  ELEMENT_FACTORY_TYPE_MEDIA_METADATA,
  ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE,
  ELEMENT_FACTORY_TYPE_MEDIA_VIDEO,
  ELEMENT_FACTORY_TYPE_MEDIA_ANY,
  ELEMENT_FACTORY_TYPE_MUXER,
  ELEMENT_FACTORY_TYPE_PARSER,
  ELEMENT_FACTORY_TYPE_PAYLOADER,
  ELEMENT_FACTORY_TYPE_SINK,
  ELEMENT_FACTORY_TYPE_SRC,
  ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
}
 
enum  ElementFlags {
  ELEMENT_FLAG_LOCKED_STATE = (GST_OBJECT_FLAG_LAST << 0),
  ELEMENT_FLAG_SINK = (GST_OBJECT_FLAG_LAST << 1),
  ELEMENT_FLAG_SOURCE = (GST_OBJECT_FLAG_LAST << 2),
  ELEMENT_FLAG_PROVIDE_CLOCK = (GST_OBJECT_FLAG_LAST << 3),
  ELEMENT_FLAG_REQUIRE_CLOCK = (GST_OBJECT_FLAG_LAST << 4),
  ELEMENT_FLAG_INDEXABLE = (GST_OBJECT_FLAG_LAST << 5),
  ELEMENT_FLAG_LAST = (GST_OBJECT_FLAG_LAST << 10)
}
 The standard flags that an element may have. More...
 
enum  StateChange {
  STATE_CHANGE_NULL_TO_READY = 0xA,
  STATE_CHANGE_READY_TO_PAUSED = 0x13,
  STATE_CHANGE_PAUSED_TO_PLAYING = 0x1C,
  STATE_CHANGE_PLAYING_TO_PAUSED = 0x23,
  STATE_CHANGE_PAUSED_TO_READY = 0x1A,
  STATE_CHANGE_READY_TO_NULL = 0x11
}
 These are the different state changes an element goes through. More...
 
enum  StateChangeReturn {
  STATE_CHANGE_FAILURE,
  STATE_CHANGE_SUCCESS,
  STATE_CHANGE_ASYNC,
  STATE_CHANGE_NO_PREROLL
}
 The possible return values from a state change function such as Gst::Element::set_state(). More...
 
enum  State {
  STATE_VOID_PENDING,
  STATE_NULL,
  STATE_READY,
  STATE_PAUSED,
  STATE_PLAYING
}
 The possible states an element can be in. More...
 
enum  AutoplugSelectResult {
  AUTOPLUG_SELECT_TRY,
  AUTOPLUG_SELECT_EXPOSE,
  AUTOPLUG_SELECT_SKIP
}
 
enum  MultiHandleSinkClientStatus {
  CLIENT_STATUS_OK,
  CLIENT_STATUS_CLOSED,
  CLIENT_STATUS_REMOVED,
  CLIENT_STATUS_SLOW,
  CLIENT_STATUS_ERROR,
  CLIENT_STATUS_DUPLICATE,
  CLIENT_STATUS_FLUSHING
}
 
enum  MultiHandleSinkSyncMethod {
  SYNC_METHOD_LATEST,
  SYNC_METHOD_NEXT_KEYFRAME,
  SYNC_METHOD_LATEST_KEYFRAME,
  SYNC_METHOD_BURST,
  SYNC_METHOD_BURST_KEYFRAME,
  SYNC_METHOD_BURST_WITH_KEYFRAME
}
 
enum  PlayFlags {
  PLAY_FLAG_VIDEO = (1 << 0),
  PLAY_FLAG_AUDIO = (1 << 1),
  PLAY_FLAG_TEXT = (1 << 2),
  PLAY_FLAG_VIS = (1 << 3),
  PLAY_FLAG_SOFT_VOLUME = (1 << 4),
  PLAY_FLAG_NATIVE_AUDIO = (1 << 5),
  PLAY_FLAG_NATIVE_VIDEO = (1 << 6),
  PLAY_FLAG_DOWNLOAD = (1 << 7),
  PLAY_FLAG_BUFFERING = (1 << 8),
  PLAY_FLAG_DEINTERLACE = (1 << 9),
  PLAY_FLAG_SOFT_COLORBALANCE = (1 << 10),
  PLAY_FLAG_FORCE_FILTERS = (1 << 11)
}
 
enum  EventType {
  EVENT_UNKNOWN = GST_EVENT_MAKE_TYPE (0, 0),
  EVENT_FLUSH_START = GST_EVENT_MAKE_TYPE (10, FLAG(BOTH)),
  EVENT_FLUSH_STOP = GST_EVENT_MAKE_TYPE (20, FLAG(BOTH) | FLAG(SERIALIZED)),
  EVENT_STREAM_START = GST_EVENT_MAKE_TYPE (40, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)),
  EVENT_CAPS = GST_EVENT_MAKE_TYPE (50, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)),
  EVENT_SEGMENT = GST_EVENT_MAKE_TYPE (70, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)),
  EVENT_TAG = GST_EVENT_MAKE_TYPE (80, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)),
  EVENT_BUFFERSIZE = GST_EVENT_MAKE_TYPE (90, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)),
  EVENT_SINK_MESSAGE = GST_EVENT_MAKE_TYPE (100, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)),
  EVENT_EOS = GST_EVENT_MAKE_TYPE (110, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY)),
  EVENT_TOC = GST_EVENT_MAKE_TYPE (120, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)),
  EVENT_PROTECTION = GST_EVENT_MAKE_TYPE (130, FLAG (DOWNSTREAM) | FLAG (SERIALIZED) | FLAG (STICKY) | FLAG (STICKY_MULTI)),
  EVENT_SEGMENT_DONE = GST_EVENT_MAKE_TYPE (150, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  EVENT_GAP = GST_EVENT_MAKE_TYPE (160, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  EVENT_QOS = GST_EVENT_MAKE_TYPE (190, FLAG(UPSTREAM)),
  EVENT_SEEK = GST_EVENT_MAKE_TYPE (200, FLAG(UPSTREAM)),
  EVENT_NAVIGATION = GST_EVENT_MAKE_TYPE (210, FLAG(UPSTREAM)),
  EVENT_LATENCY = GST_EVENT_MAKE_TYPE (220, FLAG(UPSTREAM)),
  EVENT_STEP = GST_EVENT_MAKE_TYPE (230, FLAG(UPSTREAM)),
  EVENT_RECONFIGURE = GST_EVENT_MAKE_TYPE (240, FLAG(UPSTREAM)),
  EVENT_TOC_SELECT = GST_EVENT_MAKE_TYPE (250, FLAG(UPSTREAM)),
  EVENT_CUSTOM_UPSTREAM = GST_EVENT_MAKE_TYPE (270, FLAG(UPSTREAM)),
  EVENT_CUSTOM_DOWNSTREAM = GST_EVENT_MAKE_TYPE (280, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  EVENT_CUSTOM_DOWNSTREAM_OOB = GST_EVENT_MAKE_TYPE (290, FLAG(DOWNSTREAM)),
  EVENT_CUSTOM_DOWNSTREAM_STICKY = GST_EVENT_MAKE_TYPE (300, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI)),
  EVENT_CUSTOM_BOTH = GST_EVENT_MAKE_TYPE (310, FLAG(BOTH) | FLAG(SERIALIZED)),
  EVENT_CUSTOM_BOTH_OOB = GST_EVENT_MAKE_TYPE (320, FLAG(BOTH))
}
 Gst::EventType lists the standard event types that can be sent in a pipeline. More...
 
enum  EventTypeFlags {
  EVENT_TYPE_UPSTREAM = 1 << 0,
  EVENT_TYPE_DOWNSTREAM = 1 << 1,
  EVENT_TYPE_SERIALIZED = 1 << 2,
  EVENT_TYPE_STICKY = 1 << 3,
  EVENT_TYPE_STICKY_MULTI = 1 << 4
}
 Gst::EventTypeFlags indicate the aspects of the different Gst::EventType values. More...
 
enum  QOSType {
  QOS_TYPE_OVERFLOW,
  QOS_TYPE_UNDERFLOW,
  QOS_TYPE_THROTTLE
}
 The different types of QoS events that can be given to the Gst::Event::new_qos() method. More...
 
enum  StreamFlags {
  STREAM_FLAG_NONE = 0x0,
  STREAM_FLAG_SPARSE = (1 << 0),
  STREAM_FLAG_SELECT = (1 << 1),
  STREAM_FLAG_UNSELECT = (1 << 2)
}
 
enum  Format {
  FORMAT_UNDEFINED,
  FORMAT_DEFAULT,
  FORMAT_BYTES,
  FORMAT_TIME,
  FORMAT_BUFFERS,
  FORMAT_PERCENT
}
 Standard predefined formats. More...
 
enum  IteratorItem {
  ITERATOR_ITEM_SKIP,
  ITERATOR_ITEM_PASS,
  ITERATOR_ITEM_END
}
 The result of a Gst::IteratorItemFunction. More...
 
enum  IteratorResult {
  ITERATOR_DONE,
  ITERATOR_OK,
  ITERATOR_RESYNC,
  ITERATOR_ERROR
}
 The result of Gst::Iterator::next(). More...
 
enum  MapFlags {
  MAP_READ = GST_LOCK_FLAG_READ,
  MAP_WRITE = GST_LOCK_FLAG_WRITE,
  MAP_FLAG_LAST = (1 << 16)
}
 Flags used when mapping memory. More...
 
enum  MessageType {
  MESSAGE_UNKNOWN = 0x0,
  MESSAGE_EOS = (1 << 0),
  MESSAGE_ERROR = (1 << 1),
  MESSAGE_WARNING = (1 << 2),
  MESSAGE_INFO = (1 << 3),
  MESSAGE_TAG = (1 << 4),
  MESSAGE_BUFFERING = (1 << 5),
  MESSAGE_STATE_CHANGED = (1 << 6),
  MESSAGE_STATE_DIRTY = (1 << 7),
  MESSAGE_STEP_DONE = (1 << 8),
  MESSAGE_CLOCK_PROVIDE = (1 << 9),
  MESSAGE_CLOCK_LOST = (1 << 10),
  MESSAGE_NEW_CLOCK = (1 << 11),
  MESSAGE_STRUCTURE_CHANGE = (1 << 12),
  MESSAGE_STREAM_STATUS = (1 << 13),
  MESSAGE_APPLICATION = (1 << 14),
  MESSAGE_ELEMENT = (1 << 15),
  MESSAGE_SEGMENT_START = (1 << 16),
  MESSAGE_SEGMENT_DONE = (1 << 17),
  MESSAGE_DURATION_CHANGED = (1 << 18),
  MESSAGE_LATENCY = (1 << 19),
  MESSAGE_ASYNC_START = (1 << 20),
  MESSAGE_ASYNC_DONE = (1 << 21),
  MESSAGE_REQUEST_STATE = (1 << 22),
  MESSAGE_STEP_START = (1 << 23),
  MESSAGE_QOS = (1 << 24),
  MESSAGE_PROGRESS = (1 << 25),
  MESSAGE_TOC = (1 << 26),
  MESSAGE_RESET_TIME = (1 << 27),
  MESSAGE_STREAM_START = (1 << 28),
  MESSAGE_NEED_CONTEXT = (1 << 29),
  MESSAGE_HAVE_CONTEXT = (1 << 30),
  MESSAGE_EXTENDED = (1 << 31)
}
 The different message types that are available. More...
 
enum  ProgressType {
  PROGRESS_TYPE_START,
  PROGRESS_TYPE_CONTINUE,
  PROGRESS_TYPE_COMPLETE,
  PROGRESS_TYPE_CANCELED,
  PROGRESS_TYPE_ERROR
}
 The type of a Gst::MESSAGE_PROGRESS. More...
 
enum  StructureChangeType {
  STRUCTURE_CHANGE_TYPE_PAD_LINK,
  STRUCTURE_CHANGE_TYPE_PAD_UNLINK
}
 The type of a Gst::MESSAGE_STRUCTURE_CHANGE. More...
 
enum  StreamStatusType {
  STREAM_STATUS_TYPE_CREATE = 0,
  STREAM_STATUS_TYPE_ENTER = 1,
  STREAM_STATUS_TYPE_LEAVE = 2,
  STREAM_STATUS_TYPE_DESTROY = 3,
  STREAM_STATUS_TYPE_START = 8,
  STREAM_STATUS_TYPE_PAUSE = 9,
  STREAM_STATUS_TYPE_STOP = 10
}
 The type of a Gst::MESSAGE_STREAM_STATUS. More...
 
enum  MemoryFlags {
  MEMORY_FLAG_READONLY = GST_MINI_OBJECT_FLAG_LOCK_READONLY,
  MEMORY_FLAG_NO_SHARE = (GST_MINI_OBJECT_FLAG_LAST << 0),
  MEMORY_FLAG_ZERO_PREFIXED = (GST_MINI_OBJECT_FLAG_LAST << 1),
  MEMORY_FLAG_ZERO_PADDED = (GST_MINI_OBJECT_FLAG_LAST << 2),
  MEMORY_FLAG_PHYSICALLY_CONTIGUOUS = (GST_MINI_OBJECT_FLAG_LAST << 3),
  MEMORY_FLAG_NOT_MAPPABLE = (GST_MINI_OBJECT_FLAG_LAST << 4),
  MEMORY_FLAG_LAST = (GST_MINI_OBJECT_FLAG_LAST << 16)
}
 Flags for wrapped memory. More...
 
enum  MiniObjectFlags {
  MINI_OBJECT_FLAG_LOCKABLE = (1 << 0),
  MINI_OBJECT_FLAG_LOCK_READONLY = (1 << 1),
  MINI_OBJECT_FLAG_LAST = (1 << 4)
}
 Flags for the mini object. More...
 
enum  LockFlags {
  LOCK_FLAG_READ = (1 << 0),
  LOCK_FLAG_WRITE = (1 << 1),
  LOCK_FLAG_EXCLUSIVE = (1 << 2),
  LOCK_FLAG_LAST = (1 << 8)
}
 Flags used when locking miniobjects. More...
 
enum  NavigationCommand {
  NAVIGATION_COMMAND_INVALID = 0,
  NAVIGATION_COMMAND_MENU1 = 1,
  NAVIGATION_COMMAND_MENU2 = 2,
  NAVIGATION_COMMAND_MENU3 = 3,
  NAVIGATION_COMMAND_MENU4 = 4,
  NAVIGATION_COMMAND_MENU5 = 5,
  NAVIGATION_COMMAND_MENU6 = 6,
  NAVIGATION_COMMAND_MENU7 = 7,
  NAVIGATION_COMMAND_LEFT = 20,
  NAVIGATION_COMMAND_RIGHT = 21,
  NAVIGATION_COMMAND_UP = 22,
  NAVIGATION_COMMAND_DOWN = 23,
  NAVIGATION_COMMAND_ACTIVATE = 24,
  NAVIGATION_COMMAND_PREV_ANGLE = 30,
  NAVIGATION_COMMAND_NEXT_ANGLE = 31
}
 A set of commands that may be issued to an element providing the Gst::Navigation interface. More...
 
enum  NavigationEventType {
  NAVIGATION_EVENT_INVALID,
  NAVIGATION_EVENT_KEY_PRESS,
  NAVIGATION_EVENT_KEY_RELEASE,
  NAVIGATION_EVENT_MOUSE_BUTTON_PRESS,
  NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE,
  NAVIGATION_EVENT_MOUSE_MOVE,
  NAVIGATION_EVENT_COMMAND
}
 Enum values for the various events that an element implementing the GstNavigation interface might send up the pipeline. More...
 
enum  NavigationMessageType {
  NAVIGATION_MESSAGE_INVALID,
  NAVIGATION_MESSAGE_MOUSE_OVER,
  NAVIGATION_MESSAGE_COMMANDS_CHANGED,
  NAVIGATION_MESSAGE_ANGLES_CHANGED,
  NAVIGATION_MESSAGE_EVENT
}
 A set of notifications that may be received on the bus when navigation related status changes. More...
 
enum  NavigationQueryType {
  NAVIGATION_QUERY_INVALID,
  NAVIGATION_QUERY_COMMANDS,
  NAVIGATION_QUERY_ANGLES
}
 Tyoes of navigation interface queries. More...
 
enum  ObjectFlags { OBJECT_FLAG_LAST = (1<<4) }
 The standard flags that an gstobject may have. More...
 
enum  PadMode {
  PAD_MODE_NONE,
  PAD_MODE_PUSH,
  PAD_MODE_PULL
}
 The status of a GstPad. More...
 
enum  FlowReturn {
  FLOW_CUSTOM_SUCCESS_2 = 102,
  FLOW_CUSTOM_SUCCESS_1 = 101,
  FLOW_CUSTOM_SUCCESS = 100,
  FLOW_OK = 0,
  FLOW_NOT_LINKED = -1,
  FLOW_FLUSHING = -2,
  FLOW_EOS = -3,
  FLOW_NOT_NEGOTIATED = -4,
  FLOW_ERROR = -5,
  FLOW_NOT_SUPPORTED = -6,
  FLOW_CUSTOM_ERROR = -100,
  FLOW_CUSTOM_ERROR_1 = -101,
  FLOW_CUSTOM_ERROR_2 = -102
}
 The result of passing data to a pad. More...
 
enum  PadDirection {
  PAD_UNKNOWN,
  PAD_SRC,
  PAD_SINK
}
 The direction of a pad. More...
 
enum  PadFlags {
  PAD_FLAG_BLOCKED = 0x10,
  PAD_FLAG_FLUSHING = 0x20,
  PAD_FLAG_EOS = 0x40,
  PAD_FLAG_BLOCKING = 0x80,
  PAD_FLAG_NEED_PARENT = 0x100,
  PAD_FLAG_NEED_RECONFIGURE = 0x200,
  PAD_FLAG_PENDING_EVENTS = 0x400,
  PAD_FLAG_FIXED_CAPS = 0x800,
  PAD_FLAG_PROXY_CAPS = 0x1000,
  PAD_FLAG_PROXY_ALLOCATION = 0x2000,
  PAD_FLAG_PROXY_SCHEDULING = 0x4000,
  PAD_FLAG_ACCEPT_INTERSECT = 0x8000,
  PAD_FLAG_ACCEPT_TEMPLATE = 0x10000,
  PAD_FLAG_LAST = 0x100000
}
 Pad state flags. More...
 
enum  PadLinkReturn {
  PAD_LINK_OK = 0,
  PAD_LINK_WRONG_HIERARCHY = -1,
  PAD_LINK_WAS_LINKED = -2,
  PAD_LINK_WRONG_DIRECTION = -3,
  PAD_LINK_NOFORMAT = -4,
  PAD_LINK_NOSCHED = -5,
  PAD_LINK_REFUSED = -6
}
 Result values from gst_pad_link and friends. More...
 
enum  PadLinkCheck {
  PAD_LINK_CHECK_NOTHING = 0x0,
  PAD_LINK_CHECK_HIERARCHY = 1 << 0,
  PAD_LINK_CHECK_TEMPLATE_CAPS = 1 << 1,
  PAD_LINK_CHECK_CAPS = 1 << 2,
  PAD_LINK_CHECK_DEFAULT = 0x5
}
 The amount of checking to be done when linking pads. More...
 
enum  PadProbeType {
  PAD_PROBE_TYPE_INVALID = 0x0,
  PAD_PROBE_TYPE_IDLE = (1 << 0),
  PAD_PROBE_TYPE_BLOCK = (1 << 1),
  PAD_PROBE_TYPE_BUFFER = (1 << 4),
  PAD_PROBE_TYPE_BUFFER_LIST = (1 << 5),
  PAD_PROBE_TYPE_EVENT_DOWNSTREAM = (1 << 6),
  PAD_PROBE_TYPE_EVENT_UPSTREAM = (1 << 7),
  PAD_PROBE_TYPE_EVENT_FLUSH = (1 << 8),
  PAD_PROBE_TYPE_QUERY_DOWNSTREAM = (1 << 9),
  PAD_PROBE_TYPE_QUERY_UPSTREAM = (1 << 10),
  PAD_PROBE_TYPE_PUSH = (1 << 12),
  PAD_PROBE_TYPE_PULL = (1 << 13),
  PAD_PROBE_TYPE_BLOCKING = 0x3,
  PAD_PROBE_TYPE_DATA_DOWNSTREAM = 0x70,
  PAD_PROBE_TYPE_DATA_UPSTREAM = 0x80,
  PAD_PROBE_TYPE_DATA_BOTH = 0xF0,
  PAD_PROBE_TYPE_BLOCK_DOWNSTREAM = 0x72,
  PAD_PROBE_TYPE_BLOCK_UPSTREAM = 0x82,
  PAD_PROBE_TYPE_EVENT_BOTH = 0xC0,
  PAD_PROBE_TYPE_QUERY_BOTH = 0x600,
  PAD_PROBE_TYPE_ALL_BOTH = 0x6F0,
  PAD_PROBE_TYPE_SCHEDULING = 0x3000
}
 The different probing types that can occur. More...
 
enum  PadProbeReturn {
  PAD_PROBE_DROP,
  PAD_PROBE_OK,
  PAD_PROBE_REMOVE,
  PAD_PROBE_PASS,
  PAD_PROBE_HANDLED
}
 Different return values for the Gst::SlotPadProbe. More...
 
enum  PadTemplateFlags { PAD_TEMPLATE_FLAG_LAST = 0x100 }
 Flags for the padtemplate. More...
 
enum  PadPresence {
  PAD_ALWAYS,
  PAD_SOMETIMES,
  PAD_REQUEST
}
 Indicates when this pad will become available. More...
 
enum  Rank {
  RANK_NONE = 0,
  RANK_MARGINAL = 64,
  RANK_SECONDARY = 128,
  RANK_PRIMARY = 256
}
 Element priority ranks. More...
 
enum  PluginDependencyFlags {
  PLUGIN_DEPENDENCY_FLAG_NONE = 0x0,
  PLUGIN_DEPENDENCY_FLAG_RECURSE = (1 << 0),
  PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY = (1 << 1),
  PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX = (1 << 2),
  PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX = (1 << 3)
}
 Flags used in connection with Gst::Plugin::add_dependency(). More...
 
enum  PluginFlags {
  PLUGIN_FLAG_CACHED = 0x10,
  PLUGIN_FLAG_BLACKLISTED = 0x20
}
 The plugin loading state. More...
 
enum  BufferingMode {
  BUFFERING_STREAM,
  BUFFERING_DOWNLOAD,
  BUFFERING_TIMESHIFT,
  BUFFERING_LIVE
}
 The different types of buffering methods. More...
 
enum  QueryType {
  QUERY_UNKNOWN = GST_QUERY_MAKE_TYPE (0, 0),
  QUERY_POSITION = GST_QUERY_MAKE_TYPE (10, FLAG(BOTH)),
  QUERY_DURATION = GST_QUERY_MAKE_TYPE (20, FLAG(BOTH)),
  QUERY_LATENCY = GST_QUERY_MAKE_TYPE (30, FLAG(BOTH)),
  QUERY_JITTER = GST_QUERY_MAKE_TYPE (40, FLAG(BOTH)),
  QUERY_RATE = GST_QUERY_MAKE_TYPE (50, FLAG(BOTH)),
  QUERY_SEEKING = GST_QUERY_MAKE_TYPE (60, FLAG(BOTH)),
  QUERY_SEGMENT = GST_QUERY_MAKE_TYPE (70, FLAG(BOTH)),
  QUERY_CONVERT = GST_QUERY_MAKE_TYPE (80, FLAG(BOTH)),
  QUERY_FORMATS = GST_QUERY_MAKE_TYPE (90, FLAG(BOTH)),
  QUERY_BUFFERING = GST_QUERY_MAKE_TYPE (110, FLAG(BOTH)),
  QUERY_CUSTOM = GST_QUERY_MAKE_TYPE (120, FLAG(BOTH)),
  QUERY_URI = GST_QUERY_MAKE_TYPE (130, FLAG(BOTH)),
  QUERY_ALLOCATION = GST_QUERY_MAKE_TYPE (140, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  QUERY_SCHEDULING = GST_QUERY_MAKE_TYPE (150, FLAG(UPSTREAM)),
  QUERY_ACCEPT_CAPS = GST_QUERY_MAKE_TYPE (160, FLAG(BOTH)),
  QUERY_CAPS = GST_QUERY_MAKE_TYPE (170, FLAG(BOTH)),
  QUERY_DRAIN = GST_QUERY_MAKE_TYPE (180, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
  QUERY_CONTEXT = GST_QUERY_MAKE_TYPE (190, FLAG(BOTH))
}
 Standard predefined Query types. More...
 
enum  QueryTypeFlags {
  QUERY_TYPE_UPSTREAM = 1 << 0,
  QUERY_TYPE_DOWNSTREAM = 1 << 1,
  QUERY_TYPE_SERIALIZED = 1 << 2
}
 Gst::QueryTypeFlags indicate the aspects of the different Gst::QueryType values. More...
 
enum  SchedulingFlags {
  SCHEDULING_FLAG_SEEKABLE = (1 << 0),
  SCHEDULING_FLAG_SEQUENTIAL = (1 << 1),
  SCHEDULING_FLAG_BANDWIDTH_LIMITED = (1 << 2)
}
 The different scheduling flags. More...
 
enum  SeekFlags {
  SEEK_FLAG_NONE = 0x0,
  SEEK_FLAG_FLUSH = (1 << 0),
  SEEK_FLAG_ACCURATE = (1 << 1),
  SEEK_FLAG_KEY_UNIT = (1 << 2),
  SEEK_FLAG_SEGMENT = (1 << 3),
  SEEK_FLAG_TRICKMODE = (1 << 4),
  SEEK_FLAG_SKIP = (1 << 4),
  SEEK_FLAG_SNAP_BEFORE = (1 << 5),
  SEEK_FLAG_SNAP_AFTER = (1 << 6),
  SEEK_FLAG_SNAP_NEAREST = 0x60,
  SEEK_FLAG_TRICKMODE_KEY_UNITS = (1 << 7),
  SEEK_FLAG_TRICKMODE_NO_AUDIO = (1 << 8)
}
 Flags to be used with Gst::Element::seek() or Gst::Event::new_seek(). More...
 
enum  SeekType {
  SEEK_TYPE_NONE,
  SEEK_TYPE_SET,
  SEEK_TYPE_END
}
 The different types of seek events. More...
 
enum  StreamVolumeFormat {
  STREAM_VOLUME_FORMAT_LINEAR,
  STREAM_VOLUME_FORMAT_CUBIC,
  STREAM_VOLUME_FORMAT_DB
}
 Different representations of a stream volume. More...
 
enum  TagMergeMode {
  TAG_MERGE_UNDEFINED,
  TAG_MERGE_REPLACE_ALL,
  TAG_MERGE_REPLACE,
  TAG_MERGE_APPEND,
  TAG_MERGE_PREPEND,
  TAG_MERGE_KEEP,
  TAG_MERGE_KEEP_ALL,
  TAG_MERGE_COUNT
}
 The different tag merging modes are basically replace, overwrite and append, but they can be seen from two directions. More...
 
enum  TagFlag {
  TAG_FLAG_UNDEFINED,
  TAG_FLAG_META,
  TAG_FLAG_ENCODED,
  TAG_FLAG_DECODED,
  TAG_FLAG_COUNT
}
 Extra tag flags used when registering tags. More...
 
enum  Tag {
  TAG_TITLE,
  TAG_TITLE_SORTNAME,
  TAG_ARTIST,
  TAG_ARTIST_SORTNAME,
  TAG_ALBUM,
  TAG_ALBUM_SORTNAME,
  TAG_DATE,
  TAG_GENRE,
  TAG_COMMENT,
  TAG_EXTENDED_COMMENT,
  TAG_TRACK_NUMBER,
  TAG_TRACK_COUNT,
  TAG_ALBUM_VOLUME_NUMBER,
  TAG_ALBUM_VOLUME_COUNT,
  TAG_LOCATION,
  TAG_DESCRIPTION,
  TAG_VERSION,
  TAG_ISRC,
  TAG_ORGANIZATION,
  TAG_COPYRIGHT,
  TAG_COPYRIGHT_URI,
  TAG_COMPOSER,
  TAG_CONTACT,
  TAG_LICENSE,
  TAG_LICENSE_URI,
  TAG_PERFORMER,
  TAG_DURATION,
  TAG_CODEC,
  TAG_VIDEO_CODEC,
  TAG_AUDIO_CODEC,
  TAG_BITRATE,
  TAG_NOMINAL_BITRATE,
  TAG_MINIMUM_BITRATE,
  TAG_MAXIMUM_BITRATE,
  TAG_SERIAL,
  TAG_ENCODER,
  TAG_ENCODER_VERSION,
  TAG_TRACK_GAIN,
  TAG_TRACK_PEAK,
  TAG_ALBUM_GAIN,
  TAG_ALBUM_PEAK,
  TAG_REFERENCE_LEVEL,
  TAG_LANGUAGE_CODE,
  TAG_IMAGE,
  TAG_PREVIEW_IMAGE,
  TAG_ATTACHMENT,
  TAG_BEATS_PER_MINUTE,
  TAG_KEYWORDS,
  TAG_GEO_LOCATION_NAME,
  TAG_GEO_LOCATION_LATITUDE,
  TAG_GEO_LOCATION_LONGITUDE,
  TAG_GEO_LOCATION_ELEVATION
}
 Identifiers for commonly-used tags. More...
 
enum  TaskState {
  TASK_STARTED,
  TASK_STOPPED,
  TASK_PAUSED
}
 The different states a task can be in. More...
 
enum  TocScope {
  TOC_SCOPE_GLOBAL = 1,
  TOC_SCOPE_CURRENT
}
 The scope of a TOC. More...
 
enum  TocEntryType {
  TOC_ENTRY_TYPE_ANGLE = -3,
  TOC_ENTRY_TYPE_VERSION,
  TOC_ENTRY_TYPE_EDITION,
  TOC_ENTRY_TYPE_INVALID,
  TOC_ENTRY_TYPE_TITLE,
  TOC_ENTRY_TYPE_TRACK,
  TOC_ENTRY_TYPE_CHAPTER
}
 The different types of TOC entries (see Gst::TocEntry). More...
 
enum  TocLoopType {
  TOC_LOOP_NONE,
  TOC_LOOP_FORWARD,
  TOC_LOOP_REVERSE,
  TOC_LOOP_PING_PONG
}
 How a Gst::TocEntry should be repeated. More...
 
enum  TypeFindProbability {
  TYPE_FIND_NONE = 0,
  TYPE_FIND_MINIMUM = 1,
  TYPE_FIND_POSSIBLE = 50,
  TYPE_FIND_LIKELY = 80,
  TYPE_FIND_NEARLY_CERTAIN = 99,
  TYPE_FIND_MAXIMUM = 100
}
 The probability of the typefind function. More...
 
enum  URIType {
  URI_UNKNOWN,
  URI_SINK,
  URI_SRC
}
 The different types of URI direction. More...
 
enum  URIError {
  URI_ERROR_UNSUPPORTED_PROTOCOL,
  URI_ERROR_BAD_URI,
  URI_ERROR_BAD_STATE,
  URI_ERROR_BAD_REFERENCE
}
 Different URI-related errors that can occur. More...
 
enum  VideoChromaSite {
  VIDEO_CHROMA_SITE_UNKNOWN = 0x0,
  VIDEO_CHROMA_SITE_NONE = (1 << 0),
  VIDEO_CHROMA_SITE_H_COSITED = (1 << 1),
  VIDEO_CHROMA_SITE_V_COSITED = (1 << 2),
  VIDEO_CHROMA_SITE_ALT_LINE = (1 << 3),
  VIDEO_CHROMA_SITE_COSITED = 0x6,
  VIDEO_CHROMA_SITE_JPEG = 0x1,
  VIDEO_CHROMA_SITE_MPEG2 = 0x2,
  VIDEO_CHROMA_SITE_DV = 0xE
}
 Various Chroma sitings. More...
 
enum  VideoChromaMethod {
  VIDEO_CHROMA_METHOD_NEAREST,
  VIDEO_CHROMA_METHOD_LINEAR
}
 Different subsampling and upsampling methods. More...
 
enum  VideoChromaFlags {
  VIDEO_CHROMA_FLAG_NONE = 0x0,
  VIDEO_CHROMA_FLAG_INTERLACED = (1 << 0)
}
 Extra flags that influence the result from gst_video_chroma_resample_new(). More...
 
enum  VideoFormat {
  VIDEO_FORMAT_UNKNOWN,
  VIDEO_FORMAT_ENCODED,
  VIDEO_FORMAT_I420,
  VIDEO_FORMAT_YV12,
  VIDEO_FORMAT_YUY2,
  VIDEO_FORMAT_UYVY,
  VIDEO_FORMAT_AYUV,
  VIDEO_FORMAT_RGBx,
  VIDEO_FORMAT_BGRx,
  VIDEO_FORMAT_xRGB,
  VIDEO_FORMAT_xBGR,
  VIDEO_FORMAT_RGBA,
  VIDEO_FORMAT_BGRA,
  VIDEO_FORMAT_ARGB,
  VIDEO_FORMAT_ABGR,
  VIDEO_FORMAT_RGB,
  VIDEO_FORMAT_BGR,
  VIDEO_FORMAT_Y41B,
  VIDEO_FORMAT_Y42B,
  VIDEO_FORMAT_YVYU,
  VIDEO_FORMAT_Y444,
  VIDEO_FORMAT_v210,
  VIDEO_FORMAT_v216,
  VIDEO_FORMAT_NV12,
  VIDEO_FORMAT_NV21,
  VIDEO_FORMAT_GRAY8,
  VIDEO_FORMAT_GRAY16_BE,
  VIDEO_FORMAT_GRAY16_LE,
  VIDEO_FORMAT_v308,
  VIDEO_FORMAT_RGB16,
  VIDEO_FORMAT_BGR16,
  VIDEO_FORMAT_RGB15,
  VIDEO_FORMAT_BGR15,
  VIDEO_FORMAT_UYVP,
  VIDEO_FORMAT_A420,
  VIDEO_FORMAT_RGB8P,
  VIDEO_FORMAT_YUV9,
  VIDEO_FORMAT_YVU9,
  VIDEO_FORMAT_IYU1,
  VIDEO_FORMAT_ARGB64,
  VIDEO_FORMAT_AYUV64,
  VIDEO_FORMAT_r210,
  VIDEO_FORMAT_I420_10BE,
  VIDEO_FORMAT_I420_10LE,
  VIDEO_FORMAT_I422_10BE,
  VIDEO_FORMAT_I422_10LE,
  VIDEO_FORMAT_Y444_10BE,
  VIDEO_FORMAT_Y444_10LE,
  VIDEO_FORMAT_GBR,
  VIDEO_FORMAT_GBR_10BE,
  VIDEO_FORMAT_GBR_10LE,
  VIDEO_FORMAT_NV16,
  VIDEO_FORMAT_NV24,
  VIDEO_FORMAT_NV12_64Z32,
  VIDEO_FORMAT_A420_10BE,
  VIDEO_FORMAT_A420_10LE,
  VIDEO_FORMAT_A422_10BE,
  VIDEO_FORMAT_A422_10LE,
  VIDEO_FORMAT_A444_10BE,
  VIDEO_FORMAT_A444_10LE,
  VIDEO_FORMAT_NV61
}
 
enum  VideoFormatFlags {
  VIDEO_FORMAT_FLAG_YUV = (1 << 0),
  VIDEO_FORMAT_FLAG_RGB = (1 << 1),
  VIDEO_FORMAT_FLAG_GRAY = (1 << 2),
  VIDEO_FORMAT_FLAG_ALPHA = (1 << 3),
  VIDEO_FORMAT_FLAG_LE = (1 << 4),
  VIDEO_FORMAT_FLAG_PALETTE = (1 << 5),
  VIDEO_FORMAT_FLAG_COMPLEX = (1 << 6),
  VIDEO_FORMAT_FLAG_UNPACK = (1 << 7),
  VIDEO_FORMAT_FLAG_TILED = (1 << 8)
}
 The different video flags that a format info can have. More...
 
enum  VideoPackFlags {
  VIDEO_PACK_FLAG_NONE = 0x0,
  VIDEO_PACK_FLAG_TRUNCATE_RANGE = (1 << 0),
  VIDEO_PACK_FLAG_INTERLACED = (1 << 1)
}
 The different flags that can be used when packing and unpacking. More...
 
enum  VideoFrameFlags {
  VIDEO_FRAME_FLAG_NONE = 0x0,
  VIDEO_FRAME_FLAG_INTERLACED = (1 << 0),
  VIDEO_FRAME_FLAG_TFF = (1 << 1),
  VIDEO_FRAME_FLAG_RFF = (1 << 2),
  VIDEO_FRAME_FLAG_ONEFIELD = (1 << 3),
  VIDEO_FRAME_FLAG_MULTIPLE_VIEW = (1 << 4),
  VIDEO_FRAME_FLAG_FIRST_IN_BUNDLE = (1 << 5)
}
 Extra video frame flags. More...
 
enum  VideoBufferFlags {
  VIDEO_BUFFER_FLAG_INTERLACED = (GST_BUFFER_FLAG_LAST << 0),
  VIDEO_BUFFER_FLAG_TFF = (GST_BUFFER_FLAG_LAST << 1),
  VIDEO_BUFFER_FLAG_RFF = (GST_BUFFER_FLAG_LAST << 2),
  VIDEO_BUFFER_FLAG_ONEFIELD = (GST_BUFFER_FLAG_LAST << 3),
  VIDEO_BUFFER_FLAG_MULTIPLE_VIEW = (GST_BUFFER_FLAG_LAST << 4),
  VIDEO_BUFFER_FLAG_FIRST_IN_BUNDLE = (GST_BUFFER_FLAG_LAST << 5),
  VIDEO_BUFFER_FLAG_LAST = (GST_BUFFER_FLAG_LAST << 8)
}
 Additional video buffer flags. More...
 
enum  VideoFrameMapFlags {
  VIDEO_FRAME_MAP_FLAG_NO_REF = (GST_MAP_FLAG_LAST << 0),
  VIDEO_FRAME_MAP_FLAG_LAST = (GST_MAP_FLAG_LAST << 8)
}
 Additional mapping flags for Gst::VideoFrame::map(). More...
 
enum  VideoInterlaceMode {
  VIDEO_INTERLACE_MODE_PROGRESSIVE,
  VIDEO_INTERLACE_MODE_INTERLEAVED,
  VIDEO_INTERLACE_MODE_MIXED,
  VIDEO_INTERLACE_MODE_FIELDS
}
 The possible values of the Gst::VideoInterlaceMode describing the interlace mode of the stream. More...
 
enum  VideoMultiviewMode {
  VIDEO_MULTIVIEW_MODE_NONE = -1,
  VIDEO_MULTIVIEW_MODE_MONO = 0,
  VIDEO_MULTIVIEW_MODE_LEFT = 1,
  VIDEO_MULTIVIEW_MODE_RIGHT = 2,
  VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE = 3,
  VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX = 4,
  VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED = 5,
  VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED = 6,
  VIDEO_MULTIVIEW_MODE_TOP_BOTTOM = 7,
  VIDEO_MULTIVIEW_MODE_CHECKERBOARD = 8,
  VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME = 32,
  VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME = 33,
  VIDEO_MULTIVIEW_MODE_SEPARATED = 34
}
 All possible stereoscopic 3D and multiview representations. More...
 
enum  VideoMultiviewFramePacking {
  VIDEO_MULTIVIEW_FRAME_PACKING_NONE = -1,
  VIDEO_MULTIVIEW_FRAME_PACKING_MONO,
  VIDEO_MULTIVIEW_FRAME_PACKING_LEFT,
  VIDEO_MULTIVIEW_FRAME_PACKING_RIGHT,
  VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE,
  VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE_QUINCUNX,
  VIDEO_MULTIVIEW_FRAME_PACKING_COLUMN_INTERLEAVED,
  VIDEO_MULTIVIEW_FRAME_PACKING_ROW_INTERLEAVED,
  VIDEO_MULTIVIEW_FRAME_PACKING_TOP_BOTTOM,
  VIDEO_MULTIVIEW_FRAME_PACKING_CHECKERBOARD
}
 Gst::VideoMultiviewFramePacking represents the subset of Gst::VideoMultiviewMode values that can be applied to any video frame without needing extra metadata. More...
 
enum  VideoMultiviewFlags {
  VIDEO_MULTIVIEW_FLAGS_NONE = 0x0,
  VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST = (1 << 0),
  VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED = (1 << 1),
  VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED = (1 << 2),
  VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED = (1 << 3),
  VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED = (1 << 4),
  VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT = (1 << 14),
  VIDEO_MULTIVIEW_FLAGS_MIXED_MONO = (1 << 15)
}
 GstVideoMultiviewFlags are used to indicate extra properties of a stereo/multiview stream beyond the frame layout and buffer mapping that is conveyed in the Gst::MultiviewMode. More...
 
enum  VideoFlags {
  VIDEO_FLAG_NONE = 0x0,
  VIDEO_FLAG_VARIABLE_FPS = (1 << 0),
  VIDEO_FLAG_PREMULTIPLIED_ALPHA = (1 << 1)
}
 Extra video flags. More...
 

Functions

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

Variables

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

Typedef Documentation

◆ ClockTime

typedef GstClockTime Gst::ClockTime

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

◆ ClockTimeDiff

typedef GstClockTimeDiff Gst::ClockTimeDiff

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

Enumeration Type Documentation

◆ ElementFactoryListType

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

◆ Tag

enum Gst::Tag

Identifiers for commonly-used tags.

Enumerator
TAG_TITLE 

The commonly used title (string).

The title as it should be displayed, e.g. 'The Doll House'.

TAG_TITLE_SORTNAME 

The commonly used title, as used for sorting (string).

The title as it should be sorted, e.g. 'Doll House, The'.

Since 0.10.15.

TAG_ARTIST 

The person(s) responsible for the recording (string).

The artist name as it should be displayed, e.g. 'Jimi Hendrix' or 'The Guitar Heroes'.

TAG_ARTIST_SORTNAME 

The person(s) responsible for the recording, as used for sorting (string).

The artist name as it should be sorted, e.g. 'Hendrix, Jimi' or 'Guitar Heroes, The'.

Since 0.10.15.

TAG_ALBUM 

The album containing this data (string).

The album name as it should be displayed, e.g. 'The Jazz Guitar'.

TAG_ALBUM_SORTNAME 

The album containing this data, as used for sorting (string).

The album name as it should be sorted, e.g. 'Jazz Guitar, The'.

Since 0.10.15.

TAG_DATE 

The date the data was created (GDate structure).

TAG_GENRE 

The genre this data belongs to (string).

TAG_COMMENT 

The free text commenting the data (string).

TAG_EXTENDED_COMMENT 

The Key/value text commenting the data (string).

Must be in the form of 'key=comment' or 'key[lc]=comment' where 'lc' is an ISO-639 language code.

This tag is used for unknown Vorbis comment tags, unknown APE tags and certain ID3v2 comment fields.

Since 0.10.10.

TAG_TRACK_NUMBER 

The track number inside a collection (unsigned integer).

TAG_TRACK_COUNT 

The count of tracks inside collection this track belongs to (unsigned integer).

TAG_ALBUM_VOLUME_NUMBER 

The disc number inside a collection (unsigned integer).

TAG_ALBUM_VOLUME_COUNT 

The count of discs inside collection this disc belongs to (unsigned integer).

TAG_LOCATION 

The original location of file as a URI (string).

TAG_DESCRIPTION 

The short text describing the content of the data (string).

TAG_VERSION 

The version of this data (string).

TAG_ISRC 

The International Standard Recording Code - see http://www.ifpi.org/isrc/ (string).

TAG_ORGANIZATION 

The organization (string).

TAG_COPYRIGHT 

The copyright notice of the data (string).

TAG_COPYRIGHT_URI 

The URI to location where copyright details can be found (string).

Since 0.10.14.

TAG_COMPOSER 

The person(s) who composed the recording (string).

Since 0.10.15.

TAG_CONTACT 

The contact information (string).

TAG_LICENSE 

The license of the data (string).

TAG_LICENSE_URI 

The URI to the location where license details can be found (string).

Since 0.10.14.

TAG_PERFORMER 

The person(s) performing (string).

TAG_DURATION 

The length in GStreamer time units (nanoseconds) (unsigned 64-bit integer).

TAG_CODEC 

The codec the data is stored in (string).

TAG_VIDEO_CODEC 

The codec the video data is stored in (string).

TAG_AUDIO_CODEC 

The codec the audio data is stored in (string).

TAG_BITRATE 

The exact or average bitrate in bits/s (unsigned integer).

TAG_NOMINAL_BITRATE 

The nominal bitrate in bits/s (unsigned integer).

TAG_MINIMUM_BITRATE 

The minimum bitrate in bits/s (unsigned integer).

TAG_MAXIMUM_BITRATE 

The maximum bitrate in bits/s (unsigned integer).

TAG_SERIAL 

The serial number of track (unsigned integer).

TAG_ENCODER 

The encoder used to encode this stream (string).

TAG_ENCODER_VERSION 

The version of the encoder used to encode this stream (unsigned integer).

TAG_TRACK_GAIN 

The track gain in db (double).

TAG_TRACK_PEAK 

The peak of the track (double).

TAG_ALBUM_GAIN 

The album gain in db (double).

TAG_ALBUM_PEAK 

The peak of the album (double).

TAG_REFERENCE_LEVEL 

The reference level of track and album gain values (double).

Since 0.10.12.

TAG_LANGUAGE_CODE 

The language code (ISO-639-1) (string) of the content.

TAG_IMAGE 

The image (buffer) (buffer caps should specify the content type and preferably also set "image-type" field as GstTagImageType).

Since 0.10.6

TAG_PREVIEW_IMAGE 

The image that is meant for preview purposes, e.g. small icon-sized version (buffer) (buffer caps should specify the content type).

Since 0.10.7.

TAG_ATTACHMENT 

The generic file attachment (buffer) (buffer caps should specify the content type and if possible set "filename" to the file name of the attachment).

Since 0.10.21.

TAG_BEATS_PER_MINUTE 

The number of beats per minute in audio (double).

Since 0.10.12.

TAG_KEYWORDS 

The comma separated keywords describing the content (string).

Since 0.10.21

TAG_GEO_LOCATION_NAME 

The human readable descriptive location of where the media has been recorded or produced.

(string).

Since 0.10.21.

TAG_GEO_LOCATION_LATITUDE 

The geo latitude location of where the media has been recorded or produced in degrees according to WGS84 (zero at the equator, negative values for southern latitudes) (double).

Since 0.10.21.

TAG_GEO_LOCATION_LONGITUDE 

The geo longitude location of where the media has been recorded or produced in degrees according to WGS84 (zero at the prime meridian in Greenwich/UK, negative values for western longitudes).

(double).

Since 0.10.21.

TAG_GEO_LOCATION_ELEVATION 

The geo elevation of where the media has been recorded or produced in meters according to WGS84 (zero is average sea level) (double).

Since 0.10.21.

Function Documentation

◆ deinit()

void Gst::deinit ( )

Clean up any resources created by GStreamer upon initialization.

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

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

◆ formats_contain()

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

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

Parameters
formatsThe array of formats to search.
formatThe format to find.
Returns
true If the format is found inside the array.

◆ get_core_error_quark()

Glib::QueryQuark Gst::get_core_error_quark ( )

Gets the error domain for core system.

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

Returns
The quark associated with the core error domain.

◆ get_format()

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

Returns the format registered with the given nick.

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

◆ get_format_details()

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

Gets details about the given format.

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

◆ get_fractional_seconds()

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

◆ get_hours()

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

Gets the hour component of Gst::ClockTime.

Parameters
timeThe Gst::ClockTime to parse.
Returns
The hour component of the Gst::ClockTime.

◆ get_library_error_quark()

Glib::QueryQuark Gst::get_library_error_quark ( )

Gets the error domain for library loading.

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

Returns
The quark associated with the library error domain.

◆ get_microseconds()

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

Gets the microseconds component of Gst::ClockTime.

Parameters
timeThe Gst::ClockTime to parse.
Returns
The microseconds component of the Gst::ClockTime.

◆ get_milliseconds()

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

Gets the milliseconds component of Gst::ClockTime.

Parameters
timeThe Gst::ClockTime to parse.
Returns
The milliseconds component of the Gst::ClockTime.

◆ get_minutes()

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

Gets the minute component of Gst::ClockTime.

Parameters
timeThe Gst::ClockTime to parse.
Returns
The minute component of the Gst::ClockTime.

◆ get_nanoseconds()

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

Gets the nanoseconds component of Gst::ClockTime.

Parameters
timeThe Gst::ClockTime to parse.
Returns
The nanoseconds component of the Gst::ClockTime.

◆ get_option_group()

Glib::OptionGroup Gst::get_option_group ( )

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

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

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

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

Returns
A pointer to GStreamer's option group.
Examples:
basics/init_gstreamermm.cc.

◆ get_resource_error_quark()

Glib::QueryQuark Gst::get_resource_error_quark ( )

Gets error domain for resource handling.

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

Returns
The quark associated with the resource error domain.

◆ get_seconds()

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

Gets the seconds component of Gst::ClockTime.

Parameters
timeThe Gst::ClockTime to parse.
Returns
The seconds component of the Gst::ClockTime.

◆ get_stream_error_quark()

Glib::QueryQuark Gst::get_stream_error_quark ( )

Gets error domain for media stream processing.

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

Returns
The quark associated with the media stream error domain.

◆ init() [1/2]

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

Initializes gstreamermm parsing command line arguments.

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

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

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

Parameters
argcReference to application's argc.
argvReference to application's argv.
Examples:
basics/bin.cc, basics/bus.cc, basics/dynamic_pads.cc, basics/element_factory.cc, and basics/init_gstreamermm.cc.

◆ init() [2/2]

void Gst::init ( )

Initializes gstreamermm without parsing command line options.

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

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

◆ init_check() [1/2]

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

Initializes gstreamermm gracefully parsing command line arguments.

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

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

Parameters
argcReference to application's argc.
argvReference to application's argv.
Returns
true if GStreamer could be initialized.
Exceptions
Glib::Error

◆ init_check() [2/2]

bool Gst::init_check ( )

Initializes gstreamermm gracefully without parsing command line arguments.

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

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

Returns
true if GStreamer could be initialized.
Exceptions
Glib::Error

◆ is_initialized()

bool Gst::is_initialized ( void  )

Use this function to check if GStreamer has been initialized.

Returns
true if initialization has been done, false otherwise.

◆ iterate_format_definitions()

IteratorBasic<const FormatDefinition> Gst::iterate_format_definitions ( )

Iterates all the registered formats.

The format definitions are read only.

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

◆ operator<<()

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

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

◆ register_format()

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

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

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

◆ registry_fork_is_enabled()

bool Gst::registry_fork_is_enabled ( )

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

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

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

◆ registry_fork_set_enabled()

void Gst::registry_fork_set_enabled ( bool  enabled)

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

See gst_registry_fork_is_enabled() for more information.

Parameters
enabledWhether rebuilding the registry can use a temporary child helper process.

◆ segtrap_is_enabled()

bool Gst::segtrap_is_enabled ( )

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

Currently this feature is enabled by default when loading plugins.

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

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

◆ segtrap_set_enabled()

void Gst::segtrap_set_enabled ( bool  enabled)

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

See gst_segtrap_is_enabled() for more information.

Parameters
enabledWhether a custom SIGSEGV handler should be installed.

◆ update_registry()

bool Gst::update_registry ( )

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

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

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

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

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

◆ version() [1/2]

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

Gets the version number of the gstreamermm library.

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

◆ version() [2/2]

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

Gets the version number of the GStreamer library.

Parameters
majorThe major version number.
minorThe minor version number.
microThe micro version number.
nanoThe nano version number.
Examples:
basics/init_gstreamermm.cc.

◆ version_string()

Glib::ustring Gst::version_string ( )

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

Returns
A newly allocated string describing this version of GStreamer.

◆ wrap_init()

void Gst::wrap_init ( )

Initializes the main gstreamermm wrapping system.

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

◆ wrap_msg_derived()

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

Variable Documentation

◆ CLOCK_TIME_NONE

const ClockTime Gst::CLOCK_TIME_NONE

A constant to define an undefined clock time.

◆ MICRO_SECOND

const ClockTime Gst::MICRO_SECOND

A constant that defines one GStreamer microsecond.

◆ MILLI_SECOND

const ClockTime Gst::MILLI_SECOND

A constant that defines one GStreamer millisecond.

◆ NANO_SECOND

const ClockTime Gst::NANO_SECOND

A constant that defines one GStreamer nanosecond.

◆ SECOND

const ClockTime Gst::SECOND

A constant that defines one GStreamer second.