gstreamermm  1.10.0
Enumerations | Functions
gstreamermm Enums and Flags

Enumerations

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

Functions

AudioFormatFlags Gst::operator| (AudioFormatFlags lhs, AudioFormatFlags rhs)
 
AudioFormatFlags Gst::operator& (AudioFormatFlags lhs, AudioFormatFlags rhs)
 
AudioFormatFlags Gst::operator^ (AudioFormatFlags lhs, AudioFormatFlags rhs)
 
AudioFormatFlags Gst::operator~ (AudioFormatFlags flags)
 
AudioFormatFlagsGst::operator|= (AudioFormatFlags& lhs, AudioFormatFlags rhs)
 
AudioFormatFlagsGst::operator&= (AudioFormatFlags& lhs, AudioFormatFlags rhs)
 
AudioFormatFlagsGst::operator^= (AudioFormatFlags& lhs, AudioFormatFlags rhs)
 
AudioPackFlags Gst::operator| (AudioPackFlags lhs, AudioPackFlags rhs)
 
AudioPackFlags Gst::operator& (AudioPackFlags lhs, AudioPackFlags rhs)
 
AudioPackFlags Gst::operator^ (AudioPackFlags lhs, AudioPackFlags rhs)
 
AudioPackFlags Gst::operator~ (AudioPackFlags flags)
 
AudioPackFlagsGst::operator|= (AudioPackFlags& lhs, AudioPackFlags rhs)
 
AudioPackFlagsGst::operator&= (AudioPackFlags& lhs, AudioPackFlags rhs)
 
AudioPackFlagsGst::operator^= (AudioPackFlags& lhs, AudioPackFlags rhs)
 
AudioFlags Gst::operator| (AudioFlags lhs, AudioFlags rhs)
 
AudioFlags Gst::operator& (AudioFlags lhs, AudioFlags rhs)
 
AudioFlags Gst::operator^ (AudioFlags lhs, AudioFlags rhs)
 
AudioFlags Gst::operator~ (AudioFlags flags)
 
AudioFlagsGst::operator|= (AudioFlags& lhs, AudioFlags rhs)
 
AudioFlagsGst::operator&= (AudioFlags& lhs, AudioFlags rhs)
 
AudioFlagsGst::operator^= (AudioFlags& lhs, AudioFlags rhs)
 
BaseSrcFlags Gst::operator| (BaseSrcFlags lhs, BaseSrcFlags rhs)
 
BaseSrcFlags Gst::operator& (BaseSrcFlags lhs, BaseSrcFlags rhs)
 
BaseSrcFlags Gst::operator^ (BaseSrcFlags lhs, BaseSrcFlags rhs)
 
BaseSrcFlags Gst::operator~ (BaseSrcFlags flags)
 
BaseSrcFlagsGst::operator|= (BaseSrcFlags& lhs, BaseSrcFlags rhs)
 
BaseSrcFlagsGst::operator&= (BaseSrcFlags& lhs, BaseSrcFlags rhs)
 
BaseSrcFlagsGst::operator^= (BaseSrcFlags& lhs, BaseSrcFlags rhs)
 
BinFlags Gst::operator| (BinFlags lhs, BinFlags rhs)
 
BinFlags Gst::operator& (BinFlags lhs, BinFlags rhs)
 
BinFlags Gst::operator^ (BinFlags lhs, BinFlags rhs)
 
BinFlags Gst::operator~ (BinFlags flags)
 
BinFlagsGst::operator|= (BinFlags& lhs, BinFlags rhs)
 
BinFlagsGst::operator&= (BinFlags& lhs, BinFlags rhs)
 
BinFlagsGst::operator^= (BinFlags& lhs, BinFlags rhs)
 
BufferFlags Gst::operator| (BufferFlags lhs, BufferFlags rhs)
 
BufferFlags Gst::operator& (BufferFlags lhs, BufferFlags rhs)
 
BufferFlags Gst::operator^ (BufferFlags lhs, BufferFlags rhs)
 
BufferFlags Gst::operator~ (BufferFlags flags)
 
BufferFlagsGst::operator|= (BufferFlags& lhs, BufferFlags rhs)
 
BufferFlagsGst::operator&= (BufferFlags& lhs, BufferFlags rhs)
 
BufferFlagsGst::operator^= (BufferFlags& lhs, BufferFlags rhs)
 
BufferCopyFlags Gst::operator| (BufferCopyFlags lhs, BufferCopyFlags rhs)
 
BufferCopyFlags Gst::operator& (BufferCopyFlags lhs, BufferCopyFlags rhs)
 
BufferCopyFlags Gst::operator^ (BufferCopyFlags lhs, BufferCopyFlags rhs)
 
BufferCopyFlags Gst::operator~ (BufferCopyFlags flags)
 
BufferCopyFlagsGst::operator|= (BufferCopyFlags& lhs, BufferCopyFlags rhs)
 
BufferCopyFlagsGst::operator&= (BufferCopyFlags& lhs, BufferCopyFlags rhs)
 
BufferCopyFlagsGst::operator^= (BufferCopyFlags& lhs, BufferCopyFlags rhs)
 
BusFlags Gst::operator| (BusFlags lhs, BusFlags rhs)
 
BusFlags Gst::operator& (BusFlags lhs, BusFlags rhs)
 
BusFlags Gst::operator^ (BusFlags lhs, BusFlags rhs)
 
BusFlags Gst::operator~ (BusFlags flags)
 
BusFlagsGst::operator|= (BusFlags& lhs, BusFlags rhs)
 
BusFlagsGst::operator&= (BusFlags& lhs, BusFlags rhs)
 
BusFlagsGst::operator^= (BusFlags& lhs, BusFlags rhs)
 
CapsFlags Gst::operator| (CapsFlags lhs, CapsFlags rhs)
 
CapsFlags Gst::operator& (CapsFlags lhs, CapsFlags rhs)
 
CapsFlags Gst::operator^ (CapsFlags lhs, CapsFlags rhs)
 
CapsFlags Gst::operator~ (CapsFlags flags)
 
CapsFlagsGst::operator|= (CapsFlags& lhs, CapsFlags rhs)
 
CapsFlagsGst::operator&= (CapsFlags& lhs, CapsFlags rhs)
 
CapsFlagsGst::operator^= (CapsFlags& lhs, CapsFlags rhs)
 
ClockFlags Gst::operator| (ClockFlags lhs, ClockFlags rhs)
 
ClockFlags Gst::operator& (ClockFlags lhs, ClockFlags rhs)
 
ClockFlags Gst::operator^ (ClockFlags lhs, ClockFlags rhs)
 
ClockFlags Gst::operator~ (ClockFlags flags)
 
ClockFlagsGst::operator|= (ClockFlags& lhs, ClockFlags rhs)
 
ClockFlagsGst::operator&= (ClockFlags& lhs, ClockFlags rhs)
 
ClockFlagsGst::operator^= (ClockFlags& lhs, ClockFlags rhs)
 
DiscovererSerializeFlags Gst::operator| (DiscovererSerializeFlags lhs, DiscovererSerializeFlags rhs)
 
DiscovererSerializeFlags Gst::operator& (DiscovererSerializeFlags lhs, DiscovererSerializeFlags rhs)
 
DiscovererSerializeFlags Gst::operator^ (DiscovererSerializeFlags lhs, DiscovererSerializeFlags rhs)
 
DiscovererSerializeFlags Gst::operator~ (DiscovererSerializeFlags flags)
 
DiscovererSerializeFlagsGst::operator|= (DiscovererSerializeFlags& lhs, DiscovererSerializeFlags rhs)
 
DiscovererSerializeFlagsGst::operator&= (DiscovererSerializeFlags& lhs, DiscovererSerializeFlags rhs)
 
DiscovererSerializeFlagsGst::operator^= (DiscovererSerializeFlags& lhs, DiscovererSerializeFlags rhs)
 
ElementFlags Gst::operator| (ElementFlags lhs, ElementFlags rhs)
 
ElementFlags Gst::operator& (ElementFlags lhs, ElementFlags rhs)
 
ElementFlags Gst::operator^ (ElementFlags lhs, ElementFlags rhs)
 
ElementFlags Gst::operator~ (ElementFlags flags)
 
ElementFlagsGst::operator|= (ElementFlags& lhs, ElementFlags rhs)
 
ElementFlagsGst::operator&= (ElementFlags& lhs, ElementFlags rhs)
 
ElementFlagsGst::operator^= (ElementFlags& lhs, ElementFlags rhs)
 
StateChange Gst::operator| (StateChange lhs, StateChange rhs)
 
StateChange Gst::operator& (StateChange lhs, StateChange rhs)
 
StateChange Gst::operator^ (StateChange lhs, StateChange rhs)
 
StateChange Gst::operator~ (StateChange flags)
 
StateChangeGst::operator|= (StateChange& lhs, StateChange rhs)
 
StateChangeGst::operator&= (StateChange& lhs, StateChange rhs)
 
StateChangeGst::operator^= (StateChange& lhs, StateChange rhs)
 
PlayFlags Gst::operator| (PlayFlags lhs, PlayFlags rhs)
 
PlayFlags Gst::operator& (PlayFlags lhs, PlayFlags rhs)
 
PlayFlags Gst::operator^ (PlayFlags lhs, PlayFlags rhs)
 
PlayFlags Gst::operator~ (PlayFlags flags)
 
PlayFlagsGst::operator|= (PlayFlags& lhs, PlayFlags rhs)
 
PlayFlagsGst::operator&= (PlayFlags& lhs, PlayFlags rhs)
 
PlayFlagsGst::operator^= (PlayFlags& lhs, PlayFlags rhs)
 
EventType Gst::operator| (EventType lhs, EventType rhs)
 
EventType Gst::operator& (EventType lhs, EventType rhs)
 
EventType Gst::operator^ (EventType lhs, EventType rhs)
 
EventType Gst::operator~ (EventType flags)
 
EventTypeGst::operator|= (EventType& lhs, EventType rhs)
 
EventTypeGst::operator&= (EventType& lhs, EventType rhs)
 
EventTypeGst::operator^= (EventType& lhs, EventType rhs)
 
EventTypeFlags Gst::operator| (EventTypeFlags lhs, EventTypeFlags rhs)
 
EventTypeFlags Gst::operator& (EventTypeFlags lhs, EventTypeFlags rhs)
 
EventTypeFlags Gst::operator^ (EventTypeFlags lhs, EventTypeFlags rhs)
 
EventTypeFlags Gst::operator~ (EventTypeFlags flags)
 
EventTypeFlagsGst::operator|= (EventTypeFlags& lhs, EventTypeFlags rhs)
 
EventTypeFlagsGst::operator&= (EventTypeFlags& lhs, EventTypeFlags rhs)
 
EventTypeFlagsGst::operator^= (EventTypeFlags& lhs, EventTypeFlags rhs)
 
StreamFlags Gst::operator| (StreamFlags lhs, StreamFlags rhs)
 
StreamFlags Gst::operator& (StreamFlags lhs, StreamFlags rhs)
 
StreamFlags Gst::operator^ (StreamFlags lhs, StreamFlags rhs)
 
StreamFlags Gst::operator~ (StreamFlags flags)
 
StreamFlagsGst::operator|= (StreamFlags& lhs, StreamFlags rhs)
 
StreamFlagsGst::operator&= (StreamFlags& lhs, StreamFlags rhs)
 
StreamFlagsGst::operator^= (StreamFlags& lhs, StreamFlags rhs)
 
MapFlags Gst::operator| (MapFlags lhs, MapFlags rhs)
 
MapFlags Gst::operator& (MapFlags lhs, MapFlags rhs)
 
MapFlags Gst::operator^ (MapFlags lhs, MapFlags rhs)
 
MapFlags Gst::operator~ (MapFlags flags)
 
MapFlagsGst::operator|= (MapFlags& lhs, MapFlags rhs)
 
MapFlagsGst::operator&= (MapFlags& lhs, MapFlags rhs)
 
MapFlagsGst::operator^= (MapFlags& lhs, MapFlags rhs)
 
MessageType Gst::operator| (MessageType lhs, MessageType rhs)
 
MessageType Gst::operator& (MessageType lhs, MessageType rhs)
 
MessageType Gst::operator^ (MessageType lhs, MessageType rhs)
 
MessageType Gst::operator~ (MessageType flags)
 
MessageTypeGst::operator|= (MessageType& lhs, MessageType rhs)
 
MessageTypeGst::operator&= (MessageType& lhs, MessageType rhs)
 
MessageTypeGst::operator^= (MessageType& lhs, MessageType rhs)
 
MemoryFlags Gst::operator| (MemoryFlags lhs, MemoryFlags rhs)
 
MemoryFlags Gst::operator& (MemoryFlags lhs, MemoryFlags rhs)
 
MemoryFlags Gst::operator^ (MemoryFlags lhs, MemoryFlags rhs)
 
MemoryFlags Gst::operator~ (MemoryFlags flags)
 
MemoryFlagsGst::operator|= (MemoryFlags& lhs, MemoryFlags rhs)
 
MemoryFlagsGst::operator&= (MemoryFlags& lhs, MemoryFlags rhs)
 
MemoryFlagsGst::operator^= (MemoryFlags& lhs, MemoryFlags rhs)
 
MiniObjectFlags Gst::operator| (MiniObjectFlags lhs, MiniObjectFlags rhs)
 
MiniObjectFlags Gst::operator& (MiniObjectFlags lhs, MiniObjectFlags rhs)
 
MiniObjectFlags Gst::operator^ (MiniObjectFlags lhs, MiniObjectFlags rhs)
 
MiniObjectFlags Gst::operator~ (MiniObjectFlags flags)
 
MiniObjectFlagsGst::operator|= (MiniObjectFlags& lhs, MiniObjectFlags rhs)
 
MiniObjectFlagsGst::operator&= (MiniObjectFlags& lhs, MiniObjectFlags rhs)
 
MiniObjectFlagsGst::operator^= (MiniObjectFlags& lhs, MiniObjectFlags rhs)
 
LockFlags Gst::operator| (LockFlags lhs, LockFlags rhs)
 
LockFlags Gst::operator& (LockFlags lhs, LockFlags rhs)
 
LockFlags Gst::operator^ (LockFlags lhs, LockFlags rhs)
 
LockFlags Gst::operator~ (LockFlags flags)
 
LockFlagsGst::operator|= (LockFlags& lhs, LockFlags rhs)
 
LockFlagsGst::operator&= (LockFlags& lhs, LockFlags rhs)
 
LockFlagsGst::operator^= (LockFlags& lhs, LockFlags rhs)
 
ObjectFlags Gst::operator| (ObjectFlags lhs, ObjectFlags rhs)
 
ObjectFlags Gst::operator& (ObjectFlags lhs, ObjectFlags rhs)
 
ObjectFlags Gst::operator^ (ObjectFlags lhs, ObjectFlags rhs)
 
ObjectFlags Gst::operator~ (ObjectFlags flags)
 
ObjectFlagsGst::operator|= (ObjectFlags& lhs, ObjectFlags rhs)
 
ObjectFlagsGst::operator&= (ObjectFlags& lhs, ObjectFlags rhs)
 
ObjectFlagsGst::operator^= (ObjectFlags& lhs, ObjectFlags rhs)
 
PadFlags Gst::operator| (PadFlags lhs, PadFlags rhs)
 
PadFlags Gst::operator& (PadFlags lhs, PadFlags rhs)
 
PadFlags Gst::operator^ (PadFlags lhs, PadFlags rhs)
 
PadFlags Gst::operator~ (PadFlags flags)
 
PadFlagsGst::operator|= (PadFlags& lhs, PadFlags rhs)
 
PadFlagsGst::operator&= (PadFlags& lhs, PadFlags rhs)
 
PadFlagsGst::operator^= (PadFlags& lhs, PadFlags rhs)
 
PadLinkCheck Gst::operator| (PadLinkCheck lhs, PadLinkCheck rhs)
 
PadLinkCheck Gst::operator& (PadLinkCheck lhs, PadLinkCheck rhs)
 
PadLinkCheck Gst::operator^ (PadLinkCheck lhs, PadLinkCheck rhs)
 
PadLinkCheck Gst::operator~ (PadLinkCheck flags)
 
PadLinkCheckGst::operator|= (PadLinkCheck& lhs, PadLinkCheck rhs)
 
PadLinkCheckGst::operator&= (PadLinkCheck& lhs, PadLinkCheck rhs)
 
PadLinkCheckGst::operator^= (PadLinkCheck& lhs, PadLinkCheck rhs)
 
PadProbeType Gst::operator| (PadProbeType lhs, PadProbeType rhs)
 
PadProbeType Gst::operator& (PadProbeType lhs, PadProbeType rhs)
 
PadProbeType Gst::operator^ (PadProbeType lhs, PadProbeType rhs)
 
PadProbeType Gst::operator~ (PadProbeType flags)
 
PadProbeTypeGst::operator|= (PadProbeType& lhs, PadProbeType rhs)
 
PadProbeTypeGst::operator&= (PadProbeType& lhs, PadProbeType rhs)
 
PadProbeTypeGst::operator^= (PadProbeType& lhs, PadProbeType rhs)
 
PadTemplateFlags Gst::operator| (PadTemplateFlags lhs, PadTemplateFlags rhs)
 
PadTemplateFlags Gst::operator& (PadTemplateFlags lhs, PadTemplateFlags rhs)
 
PadTemplateFlags Gst::operator^ (PadTemplateFlags lhs, PadTemplateFlags rhs)
 
PadTemplateFlags Gst::operator~ (PadTemplateFlags flags)
 
PadTemplateFlagsGst::operator|= (PadTemplateFlags& lhs, PadTemplateFlags rhs)
 
PadTemplateFlagsGst::operator&= (PadTemplateFlags& lhs, PadTemplateFlags rhs)
 
PadTemplateFlagsGst::operator^= (PadTemplateFlags& lhs, PadTemplateFlags rhs)
 
PluginDependencyFlags Gst::operator| (PluginDependencyFlags lhs, PluginDependencyFlags rhs)
 
PluginDependencyFlags Gst::operator& (PluginDependencyFlags lhs, PluginDependencyFlags rhs)
 
PluginDependencyFlags Gst::operator^ (PluginDependencyFlags lhs, PluginDependencyFlags rhs)
 
PluginDependencyFlags Gst::operator~ (PluginDependencyFlags flags)
 
PluginDependencyFlagsGst::operator|= (PluginDependencyFlags& lhs, PluginDependencyFlags rhs)
 
PluginDependencyFlagsGst::operator&= (PluginDependencyFlags& lhs, PluginDependencyFlags rhs)
 
PluginDependencyFlagsGst::operator^= (PluginDependencyFlags& lhs, PluginDependencyFlags rhs)
 
PluginFlags Gst::operator| (PluginFlags lhs, PluginFlags rhs)
 
PluginFlags Gst::operator& (PluginFlags lhs, PluginFlags rhs)
 
PluginFlags Gst::operator^ (PluginFlags lhs, PluginFlags rhs)
 
PluginFlags Gst::operator~ (PluginFlags flags)
 
PluginFlagsGst::operator|= (PluginFlags& lhs, PluginFlags rhs)
 
PluginFlagsGst::operator&= (PluginFlags& lhs, PluginFlags rhs)
 
PluginFlagsGst::operator^= (PluginFlags& lhs, PluginFlags rhs)
 
QueryType Gst::operator| (QueryType lhs, QueryType rhs)
 
QueryType Gst::operator& (QueryType lhs, QueryType rhs)
 
QueryType Gst::operator^ (QueryType lhs, QueryType rhs)
 
QueryType Gst::operator~ (QueryType flags)
 
QueryTypeGst::operator|= (QueryType& lhs, QueryType rhs)
 
QueryTypeGst::operator&= (QueryType& lhs, QueryType rhs)
 
QueryTypeGst::operator^= (QueryType& lhs, QueryType rhs)
 
QueryTypeFlags Gst::operator| (QueryTypeFlags lhs, QueryTypeFlags rhs)
 
QueryTypeFlags Gst::operator& (QueryTypeFlags lhs, QueryTypeFlags rhs)
 
QueryTypeFlags Gst::operator^ (QueryTypeFlags lhs, QueryTypeFlags rhs)
 
QueryTypeFlags Gst::operator~ (QueryTypeFlags flags)
 
QueryTypeFlagsGst::operator|= (QueryTypeFlags& lhs, QueryTypeFlags rhs)
 
QueryTypeFlagsGst::operator&= (QueryTypeFlags& lhs, QueryTypeFlags rhs)
 
QueryTypeFlagsGst::operator^= (QueryTypeFlags& lhs, QueryTypeFlags rhs)
 
SchedulingFlags Gst::operator| (SchedulingFlags lhs, SchedulingFlags rhs)
 
SchedulingFlags Gst::operator& (SchedulingFlags lhs, SchedulingFlags rhs)
 
SchedulingFlags Gst::operator^ (SchedulingFlags lhs, SchedulingFlags rhs)
 
SchedulingFlags Gst::operator~ (SchedulingFlags flags)
 
SchedulingFlagsGst::operator|= (SchedulingFlags& lhs, SchedulingFlags rhs)
 
SchedulingFlagsGst::operator&= (SchedulingFlags& lhs, SchedulingFlags rhs)
 
SchedulingFlagsGst::operator^= (SchedulingFlags& lhs, SchedulingFlags rhs)
 
SeekFlags Gst::operator| (SeekFlags lhs, SeekFlags rhs)
 
SeekFlags Gst::operator& (SeekFlags lhs, SeekFlags rhs)
 
SeekFlags Gst::operator^ (SeekFlags lhs, SeekFlags rhs)
 
SeekFlags Gst::operator~ (SeekFlags flags)
 
SeekFlagsGst::operator|= (SeekFlags& lhs, SeekFlags rhs)
 
SeekFlagsGst::operator&= (SeekFlags& lhs, SeekFlags rhs)
 
SeekFlagsGst::operator^= (SeekFlags& lhs, SeekFlags rhs)
 
VideoChromaSite Gst::operator| (VideoChromaSite lhs, VideoChromaSite rhs)
 
VideoChromaSite Gst::operator& (VideoChromaSite lhs, VideoChromaSite rhs)
 
VideoChromaSite Gst::operator^ (VideoChromaSite lhs, VideoChromaSite rhs)
 
VideoChromaSite Gst::operator~ (VideoChromaSite flags)
 
VideoChromaSiteGst::operator|= (VideoChromaSite& lhs, VideoChromaSite rhs)
 
VideoChromaSiteGst::operator&= (VideoChromaSite& lhs, VideoChromaSite rhs)
 
VideoChromaSiteGst::operator^= (VideoChromaSite& lhs, VideoChromaSite rhs)
 
VideoChromaFlags Gst::operator| (VideoChromaFlags lhs, VideoChromaFlags rhs)
 
VideoChromaFlags Gst::operator& (VideoChromaFlags lhs, VideoChromaFlags rhs)
 
VideoChromaFlags Gst::operator^ (VideoChromaFlags lhs, VideoChromaFlags rhs)
 
VideoChromaFlags Gst::operator~ (VideoChromaFlags flags)
 
VideoChromaFlagsGst::operator|= (VideoChromaFlags& lhs, VideoChromaFlags rhs)
 
VideoChromaFlagsGst::operator&= (VideoChromaFlags& lhs, VideoChromaFlags rhs)
 
VideoChromaFlagsGst::operator^= (VideoChromaFlags& lhs, VideoChromaFlags rhs)
 
VideoFormatFlags Gst::operator| (VideoFormatFlags lhs, VideoFormatFlags rhs)
 
VideoFormatFlags Gst::operator& (VideoFormatFlags lhs, VideoFormatFlags rhs)
 
VideoFormatFlags Gst::operator^ (VideoFormatFlags lhs, VideoFormatFlags rhs)
 
VideoFormatFlags Gst::operator~ (VideoFormatFlags flags)
 
VideoFormatFlagsGst::operator|= (VideoFormatFlags& lhs, VideoFormatFlags rhs)
 
VideoFormatFlagsGst::operator&= (VideoFormatFlags& lhs, VideoFormatFlags rhs)
 
VideoFormatFlagsGst::operator^= (VideoFormatFlags& lhs, VideoFormatFlags rhs)
 
VideoPackFlags Gst::operator| (VideoPackFlags lhs, VideoPackFlags rhs)
 
VideoPackFlags Gst::operator& (VideoPackFlags lhs, VideoPackFlags rhs)
 
VideoPackFlags Gst::operator^ (VideoPackFlags lhs, VideoPackFlags rhs)
 
VideoPackFlags Gst::operator~ (VideoPackFlags flags)
 
VideoPackFlagsGst::operator|= (VideoPackFlags& lhs, VideoPackFlags rhs)
 
VideoPackFlagsGst::operator&= (VideoPackFlags& lhs, VideoPackFlags rhs)
 
VideoPackFlagsGst::operator^= (VideoPackFlags& lhs, VideoPackFlags rhs)
 
VideoFrameFlags Gst::operator| (VideoFrameFlags lhs, VideoFrameFlags rhs)
 
VideoFrameFlags Gst::operator& (VideoFrameFlags lhs, VideoFrameFlags rhs)
 
VideoFrameFlags Gst::operator^ (VideoFrameFlags lhs, VideoFrameFlags rhs)
 
VideoFrameFlags Gst::operator~ (VideoFrameFlags flags)
 
VideoFrameFlagsGst::operator|= (VideoFrameFlags& lhs, VideoFrameFlags rhs)
 
VideoFrameFlagsGst::operator&= (VideoFrameFlags& lhs, VideoFrameFlags rhs)
 
VideoFrameFlagsGst::operator^= (VideoFrameFlags& lhs, VideoFrameFlags rhs)
 
VideoBufferFlags Gst::operator| (VideoBufferFlags lhs, VideoBufferFlags rhs)
 
VideoBufferFlags Gst::operator& (VideoBufferFlags lhs, VideoBufferFlags rhs)
 
VideoBufferFlags Gst::operator^ (VideoBufferFlags lhs, VideoBufferFlags rhs)
 
VideoBufferFlags Gst::operator~ (VideoBufferFlags flags)
 
VideoBufferFlagsGst::operator|= (VideoBufferFlags& lhs, VideoBufferFlags rhs)
 
VideoBufferFlagsGst::operator&= (VideoBufferFlags& lhs, VideoBufferFlags rhs)
 
VideoBufferFlagsGst::operator^= (VideoBufferFlags& lhs, VideoBufferFlags rhs)
 
VideoFrameMapFlags Gst::operator| (VideoFrameMapFlags lhs, VideoFrameMapFlags rhs)
 
VideoFrameMapFlags Gst::operator& (VideoFrameMapFlags lhs, VideoFrameMapFlags rhs)
 
VideoFrameMapFlags Gst::operator^ (VideoFrameMapFlags lhs, VideoFrameMapFlags rhs)
 
VideoFrameMapFlags Gst::operator~ (VideoFrameMapFlags flags)
 
VideoFrameMapFlagsGst::operator|= (VideoFrameMapFlags& lhs, VideoFrameMapFlags rhs)
 
VideoFrameMapFlagsGst::operator&= (VideoFrameMapFlags& lhs, VideoFrameMapFlags rhs)
 
VideoFrameMapFlagsGst::operator^= (VideoFrameMapFlags& lhs, VideoFrameMapFlags rhs)
 
VideoMultiviewFlags Gst::operator| (VideoMultiviewFlags lhs, VideoMultiviewFlags rhs)
 
VideoMultiviewFlags Gst::operator& (VideoMultiviewFlags lhs, VideoMultiviewFlags rhs)
 
VideoMultiviewFlags Gst::operator^ (VideoMultiviewFlags lhs, VideoMultiviewFlags rhs)
 
VideoMultiviewFlags Gst::operator~ (VideoMultiviewFlags flags)
 
VideoMultiviewFlagsGst::operator|= (VideoMultiviewFlags& lhs, VideoMultiviewFlags rhs)
 
VideoMultiviewFlagsGst::operator&= (VideoMultiviewFlags& lhs, VideoMultiviewFlags rhs)
 
VideoMultiviewFlagsGst::operator^= (VideoMultiviewFlags& lhs, VideoMultiviewFlags rhs)
 
VideoFlags Gst::operator| (VideoFlags lhs, VideoFlags rhs)
 
VideoFlags Gst::operator& (VideoFlags lhs, VideoFlags rhs)
 
VideoFlags Gst::operator^ (VideoFlags lhs, VideoFlags rhs)
 
VideoFlags Gst::operator~ (VideoFlags flags)
 
VideoFlagsGst::operator|= (VideoFlags& lhs, VideoFlags rhs)
 
VideoFlagsGst::operator&= (VideoFlags& lhs, VideoFlags rhs)
 
VideoFlagsGst::operator^= (VideoFlags& lhs, VideoFlags rhs)
 

Detailed Description

Enumeration Type Documentation

◆ AudioBaseSinkDiscontReason

Different possible reasons for discontinuities.

This enum is useful for the custom slave method.

Enumerator
AUDIO_BASE_SINK_DISCONT_REASON_NO_DISCONT 

No discontinuity occurred.

AUDIO_BASE_SINK_DISCONT_REASON_NEW_CAPS 

New caps are set, causing renegotiotion.

AUDIO_BASE_SINK_DISCONT_REASON_FLUSH 

Samples have been flushed.

AUDIO_BASE_SINK_DISCONT_REASON_SYNC_LATENCY 

Sink was synchronized to the estimated latency (occurs during initialization).

AUDIO_BASE_SINK_DISCONT_REASON_ALIGNMENT 

Aligning buffers failed because the timestamps are too discontinuous.

AUDIO_BASE_SINK_DISCONT_REASON_DEVICE_FAILURE 

Audio output device experienced and recovered from an error but introduced latency in the process (see also Gst::AudioBaseSink::report_device_failure()).

◆ AudioBaseSinkSlaveMethod

Different possible clock slaving algorithms used when the internal audio clock is not selected as the pipeline master clock.

Enumerator
AUDIO_BASE_SINK_SLAVE_RESAMPLE 

Resample to match the master clock.

AUDIO_BASE_SINK_SLAVE_SKEW 

Adjust playout pointer when master clock drifts too much.

AUDIO_BASE_SINK_SLAVE_NONE 

No adjustment is done.

AUDIO_BASE_SINK_SLAVE_CUSTOM 

Use custom clock slaving algorithm (Since: 1.6).

◆ AudioBaseSrcSlaveMethod

Different possible clock slaving algorithms when the internal audio clock was not selected as the pipeline clock.

Enumerator
AUDIO_BASE_SRC_SLAVE_RESAMPLE 

Resample to match the master clock.

AUDIO_BASE_SRC_SLAVE_RETIMESTAMP 

Retimestamp output buffers with master clock time.

AUDIO_BASE_SRC_SLAVE_SKEW 

Adjust capture pointer when master clock drifts too much.

AUDIO_BASE_SRC_SLAVE_NONE 

No adjustment is done.

◆ AudioCdSrcMode

Mode in which the CD audio source operates.

Influences timestamping, EOS handling and seeking.

Enumerator
AUDIO_CD_SRC_MODE_NORMAL 

Each single track is a stream.

AUDIO_CD_SRC_MODE_CONTINUOUS 

The entire disc is a single stream.

◆ AudioChannelPosition

Audio channel positions.

These are the channels defined in SMPTE 2036-2-2008 Table 1 for 22.2 audio systems with the Surround and Wide channels from DTS Coherent Acoustics (v.1.3.1) and 10.2 and 7.1 layouts. In the caps the actual channel layout is expressed with a channel count and a channel mask, which describes the existing channels. The positions in the bit mask correspond to the enum values. For negotiation it is allowed to have more bits set in the channel mask than the number of channels to specify the allowed channel positions but this is not allowed in negotiated caps. It is not allowed in any situation other than the one mentioned below to have less bits set in the channel mask than the number of channels.

GST_AUDIO_CHANNEL_POSITION_MONO can only be used with a single mono channel that has no direction information and would be mixed into all directional channels. This is expressed in caps by having a single channel and no channel mask.

GST_AUDIO_CHANNEL_POSITION_NONE can only be used if all channels have this position. This is expressed in caps by having a channel mask with no bits set.

As another special case it is allowed to have two channels without a channel mask. This implicitely means that this is a stereo stream with a front left and front right channel.

Enumerator
AUDIO_CHANNEL_POSITION_NONE 

Used for position-less channels, e.g.

from a sound card that records 1024 channels; mutually exclusive with any other channel position.

AUDIO_CHANNEL_POSITION_MONO 

Mono without direction; can only be used with 1 channel.

AUDIO_CHANNEL_POSITION_INVALID 

Invalid position.

AUDIO_CHANNEL_POSITION_FRONT_LEFT 

Front left.

AUDIO_CHANNEL_POSITION_FRONT_RIGHT 

Front right.

AUDIO_CHANNEL_POSITION_FRONT_CENTER 

Front center.

AUDIO_CHANNEL_POSITION_LFE1 

Low-frequency effects 1 (subwoofer).

AUDIO_CHANNEL_POSITION_REAR_LEFT 

Rear left.

AUDIO_CHANNEL_POSITION_REAR_RIGHT 

Rear right.

AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER 

Front left of center.

AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER 

Front right of center.

AUDIO_CHANNEL_POSITION_REAR_CENTER 

Rear center.

AUDIO_CHANNEL_POSITION_LFE2 

Low-frequency effects 2 (subwoofer).

AUDIO_CHANNEL_POSITION_SIDE_LEFT 

Side left.

AUDIO_CHANNEL_POSITION_SIDE_RIGHT 

Side right.

AUDIO_CHANNEL_POSITION_TOP_FRONT_LEFT 

Top front left.

AUDIO_CHANNEL_POSITION_TOP_FRONT_RIGHT 

Top front right.

AUDIO_CHANNEL_POSITION_TOP_FRONT_CENTER 

Top front center.

AUDIO_CHANNEL_POSITION_TOP_CENTER 

Top center.

AUDIO_CHANNEL_POSITION_TOP_REAR_LEFT 

Top rear left.

AUDIO_CHANNEL_POSITION_TOP_REAR_RIGHT 

Top rear right.

AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT 

Top side right.

AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT 

Top rear right.

AUDIO_CHANNEL_POSITION_TOP_REAR_CENTER 

Top rear center.

AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER 

Bottom front center.

AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT 

Bottom front left.

AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT 

Bottom front right.

AUDIO_CHANNEL_POSITION_WIDE_LEFT 

Wide left (between front left and side left).

AUDIO_CHANNEL_POSITION_WIDE_RIGHT 

Wide right (between front right and side right).

AUDIO_CHANNEL_POSITION_SURROUND_LEFT 

Surround left (between rear left and side left).

AUDIO_CHANNEL_POSITION_SURROUND_RIGHT 

Surround right (between rear right and side right).

◆ AudioFlags

Extra audio flags.

Bitwise operators:
AudioFlags operator|(AudioFlags, AudioFlags)
AudioFlags operator&(AudioFlags, AudioFlags)
AudioFlags operator^(AudioFlags, AudioFlags)
AudioFlags operator~(AudioFlags)
AudioFlags& operator|=(AudioFlags&, AudioFlags)
AudioFlags& operator&=(AudioFlags&, AudioFlags)
AudioFlags& operator^=(AudioFlags&, AudioFlags)
Enumerator
AUDIO_FLAG_NONE 

No valid flag.

AUDIO_FLAG_UNPOSITIONED 

The position array explicitly contains unpositioned channels.

◆ AudioFormat

Enum value describing the most common audio formats.

Enumerator
AUDIO_FORMAT_UNKNOWN 

Unknown or unset audio format.

AUDIO_FORMAT_ENCODED 

Encoded audio format.

AUDIO_FORMAT_S8 

8 bits in 8 bits, signed.

AUDIO_FORMAT_U8 

8 bits in 8 bits, unsigned.

AUDIO_FORMAT_S16LE 

16 bits in 16 bits, signed, little endian.

AUDIO_FORMAT_S16BE 

16 bits in 16 bits, signed, big endian.

AUDIO_FORMAT_U16LE 

16 bits in 16 bits, unsigned, little endian.

AUDIO_FORMAT_U16BE 

16 bits in 16 bits, unsigned, big endian.

AUDIO_FORMAT_S24_32LE 

24 bits in 32 bits, signed, little endian.

AUDIO_FORMAT_S24_32BE 

24 bits in 32 bits, signed, big endian.

AUDIO_FORMAT_U24_32LE 

24 bits in 32 bits, unsigned, little endian.

AUDIO_FORMAT_U24_32BE 

24 bits in 32 bits, unsigned, big endian.

AUDIO_FORMAT_S32LE 

32 bits in 32 bits, signed, little endian.

AUDIO_FORMAT_S32BE 

32 bits in 32 bits, signed, big endian.

AUDIO_FORMAT_U32LE 

32 bits in 32 bits, unsigned, little endian.

AUDIO_FORMAT_U32BE 

32 bits in 32 bits, unsigned, big endian.

AUDIO_FORMAT_S24LE 

24 bits in 24 bits, signed, little endian.

AUDIO_FORMAT_S24BE 

24 bits in 24 bits, signed, big endian.

AUDIO_FORMAT_U24LE 

24 bits in 24 bits, unsigned, little endian.

AUDIO_FORMAT_U24BE 

24 bits in 24 bits, unsigned, big endian.

AUDIO_FORMAT_S20LE 

20 bits in 24 bits, signed, little endian.

AUDIO_FORMAT_S20BE 

20 bits in 24 bits, signed, big endian.

AUDIO_FORMAT_U20LE 

20 bits in 24 bits, unsigned, little endian.

AUDIO_FORMAT_U20BE 

20 bits in 24 bits, unsigned, big endian.

AUDIO_FORMAT_S18LE 

18 bits in 24 bits, signed, little endian.

AUDIO_FORMAT_S18BE 

18 bits in 24 bits, signed, big endian.

AUDIO_FORMAT_U18LE 

18 bits in 24 bits, unsigned, little endian.

AUDIO_FORMAT_U18BE 

18 bits in 24 bits, unsigned, big endian.

AUDIO_FORMAT_F32LE 

32-bit floating point samples, little endian.

AUDIO_FORMAT_F32BE 

32-bit floating point samples, big endian.

AUDIO_FORMAT_F64LE 

64-bit floating point samples, little endian.

AUDIO_FORMAT_F64BE 

64-bit floating point samples, big endian.

AUDIO_FORMAT_S16 

16 bits in 16 bits, signed, native endianness.

AUDIO_FORMAT_U16 

16 bits in 16 bits, unsigned, native endianness.

AUDIO_FORMAT_S24_32 

24 bits in 32 bits, signed, native endianness.

AUDIO_FORMAT_U24_32 

24 bits in 32 bits, unsigned, native endianness.

AUDIO_FORMAT_S32 

32 bits in 32 bits, signed, native endianness.

AUDIO_FORMAT_U32 

32 bits in 32 bits, unsigned, native endianness.

AUDIO_FORMAT_S24 

24 bits in 24 bits, signed, native endianness.

AUDIO_FORMAT_U24 

24 bits in 24 bits, unsigned, native endianness.

AUDIO_FORMAT_S20 

20 bits in 24 bits, signed, native endianness.

AUDIO_FORMAT_U20 

20 bits in 24 bits, unsigned, native endianness.

AUDIO_FORMAT_S18 

18 bits in 24 bits, signed, native endianness.

AUDIO_FORMAT_U18 

18 bits in 24 bits, unsigned, native endianness.

AUDIO_FORMAT_F32 

32-bit floating point samples, native endianness.

AUDIO_FORMAT_F64 

64-bit floating point samples, native endianness.

◆ AudioFormatFlags

The different audio flags that a format info can have.

Bitwise operators:
AudioFormatFlags operator|(AudioFormatFlags, AudioFormatFlags)
AudioFormatFlags operator&(AudioFormatFlags, AudioFormatFlags)
AudioFormatFlags operator^(AudioFormatFlags, AudioFormatFlags)
AudioFormatFlags operator~(AudioFormatFlags)
AudioFormatFlags& operator|=(AudioFormatFlags&, AudioFormatFlags)
AudioFormatFlags& operator&=(AudioFormatFlags&, AudioFormatFlags)
AudioFormatFlags& operator^=(AudioFormatFlags&, AudioFormatFlags)
Enumerator
AUDIO_FORMAT_FLAG_INTEGER 

Integer samples.

AUDIO_FORMAT_FLAG_FLOAT 

Float samples.

AUDIO_FORMAT_FLAG_SIGNED 

Signed samples.

AUDIO_FORMAT_FLAG_COMPLEX 

Complex layout.

AUDIO_FORMAT_FLAG_UNPACK 

The format can be used in Gst::AudioFormatUnpack and Gst::AudioFormatPack functions.

◆ AudioLayout

Layout of the audio samples for the different channels.

Enumerator
AUDIO_LAYOUT_INTERLEAVED 

Interleaved audio.

AUDIO_LAYOUT_NON_INTERLEAVED 

Non-interleaved audio.

◆ AudioPackFlags

The different flags that can be used when packing and unpacking.

Bitwise operators:
AudioPackFlags operator|(AudioPackFlags, AudioPackFlags)
AudioPackFlags operator&(AudioPackFlags, AudioPackFlags)
AudioPackFlags operator^(AudioPackFlags, AudioPackFlags)
AudioPackFlags operator~(AudioPackFlags)
AudioPackFlags& operator|=(AudioPackFlags&, AudioPackFlags)
AudioPackFlags& operator&=(AudioPackFlags&, AudioPackFlags)
AudioPackFlags& operator^=(AudioPackFlags&, AudioPackFlags)
Enumerator
AUDIO_PACK_FLAG_NONE 

No flag.

AUDIO_PACK_FLAG_TRUNCATE_RANGE 

When the source has a smaller depth than the target format, set the least significant bits of the target to 0.

This is likely sightly faster but less accurate. When this flag is not specified, the most significant bits of the source are duplicated in the least significant bits of the destination.

◆ AudioRingBufferFormatType

The format of the samples in the ringbuffer.

Enumerator
AUDIO_RING_BUFFER_FORMAT_TYPE_RAW 

Samples in linear or float.

AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW 

Samples in mulaw.

AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW 

Samples in alaw.

AUDIO_RING_BUFFER_FORMAT_TYPE_IMA_ADPCM 

Samples in ima adpcm.

AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG 

Samples in mpeg audio (but not AAC) format.

AUDIO_RING_BUFFER_FORMAT_TYPE_GSM 

Samples in gsm format.

AUDIO_RING_BUFFER_FORMAT_TYPE_IEC958 

Samples in IEC958 frames (e.g.

AC3).

AUDIO_RING_BUFFER_FORMAT_TYPE_AC3 

Samples in AC3 format.

AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3 

Samples in EAC3 format.

AUDIO_RING_BUFFER_FORMAT_TYPE_DTS 

Samples in DTS format.

AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC 

Samples in MPEG-2 AAC format.

AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC 

Samples in MPEG-4 AAC format.

◆ AudioRingBufferState

The state of the ringbuffer.

Enumerator
AUDIO_RING_BUFFER_STATE_STOPPED 

The ringbuffer is stopped.

AUDIO_RING_BUFFER_STATE_PAUSED 

The ringbuffer is paused.

AUDIO_RING_BUFFER_STATE_STARTED 

The ringbuffer is started.

AUDIO_RING_BUFFER_STATE_ERROR 

The ringbuffer has encountered an error after it has been started, e.g.

because the device was disconnected (Since 1.2).

◆ AutoplugSelectResult

Enumerator
AUTOPLUG_SELECT_TRY 
AUTOPLUG_SELECT_EXPOSE 
AUTOPLUG_SELECT_SKIP 

◆ BaseSrcFlags

The Gst::Element flags that a basesrc element may have.

Bitwise operators:
BaseSrcFlags operator|(BaseSrcFlags, BaseSrcFlags)
BaseSrcFlags operator&(BaseSrcFlags, BaseSrcFlags)
BaseSrcFlags operator^(BaseSrcFlags, BaseSrcFlags)
BaseSrcFlags operator~(BaseSrcFlags)
BaseSrcFlags& operator|=(BaseSrcFlags&, BaseSrcFlags)
BaseSrcFlags& operator&=(BaseSrcFlags&, BaseSrcFlags)
BaseSrcFlags& operator^=(BaseSrcFlags&, BaseSrcFlags)
Enumerator
BASE_SRC_FLAG_STARTING 

Has source is starting.

BASE_SRC_FLAG_STARTED 

Has source been started.

BASE_SRC_FLAG_LAST 

Offset to define more flags.

◆ BinFlags

GstBinFlags are a set of flags specific to bins.

Most are set/used internally. They can be checked using the GST_OBJECT_FLAG_IS_SET () macro, and (un)set using GST_OBJECT_FLAG_SET () and GST_OBJECT_FLAG_UNSET ().

Bitwise operators:
BinFlags operator|(BinFlags, BinFlags)
BinFlags operator&(BinFlags, BinFlags)
BinFlags operator^(BinFlags, BinFlags)
BinFlags operator~(BinFlags)
BinFlags& operator|=(BinFlags&, BinFlags)
BinFlags& operator&=(BinFlags&, BinFlags)
BinFlags& operator^=(BinFlags&, BinFlags)
Enumerator
BIN_FLAG_NO_RESYNC 

Don't resync a state change when elements are added or linked in the bin (Since 1.0.5).

BIN_FLAG_LAST 

The last enum in the series of flags for bins.

Derived classes can use this as first value in a list of flags.

◆ BufferCopyFlags

A set of flags that can be provided to the Gst::Buffer::copy_into() function to specify which items should be copied.

Bitwise operators:
BufferCopyFlags operator|(BufferCopyFlags, BufferCopyFlags)
BufferCopyFlags operator&(BufferCopyFlags, BufferCopyFlags)
BufferCopyFlags operator^(BufferCopyFlags, BufferCopyFlags)
BufferCopyFlags operator~(BufferCopyFlags)
BufferCopyFlags& operator|=(BufferCopyFlags&, BufferCopyFlags)
BufferCopyFlags& operator&=(BufferCopyFlags&, BufferCopyFlags)
BufferCopyFlags& operator^=(BufferCopyFlags&, BufferCopyFlags)
Enumerator
BUFFER_COPY_NONE 

Copy nothing.

BUFFER_COPY_FLAGS 

Flag indicating that buffer flags should be copied.

BUFFER_COPY_TIMESTAMPS 

Flag indicating that buffer pts, dts, duration, offset and offset_end should be copied.

BUFFER_COPY_META 

Flag indicating that buffer meta should be copied.

BUFFER_COPY_MEMORY 

Flag indicating that buffer memory should be reffed and appended to already existing memory.

Unless the memory is marked as NO_SHARE, no actual copy of the memory is made but it is simply reffed. Add GST_BUFFER_COPY_DEEP to force a real copy.

BUFFER_COPY_MERGE 

Flag indicating that buffer memory should be merged.

BUFFER_COPY_DEEP 

Flag indicating that memory should always be copied instead of reffed (Since 1.2).

◆ BufferFlags

A set of buffer flags used to describe properties of a Gst::Buffer.

Bitwise operators:
BufferFlags operator|(BufferFlags, BufferFlags)
BufferFlags operator&(BufferFlags, BufferFlags)
BufferFlags operator^(BufferFlags, BufferFlags)
BufferFlags operator~(BufferFlags)
BufferFlags& operator|=(BufferFlags&, BufferFlags)
BufferFlags& operator&=(BufferFlags&, BufferFlags)
BufferFlags& operator^=(BufferFlags&, BufferFlags)
Enumerator
BUFFER_FLAG_LIVE 

The buffer is live data and should be discarded in the PAUSED state.

BUFFER_FLAG_DECODE_ONLY 

The buffer contains data that should be dropped because it will be clipped against the segment boundaries or because it does not contain data that should be shown to the user.

BUFFER_FLAG_DISCONT 

The buffer marks a data discontinuity in the stream.

This typically occurs after a seek or a dropped buffer from a live or network source.

BUFFER_FLAG_RESYNC 

The buffer timestamps might have a discontinuity and this buffer is a good point to resynchronize.

BUFFER_FLAG_CORRUPTED 

The buffer data is corrupted.

BUFFER_FLAG_MARKER 

The buffer contains a media specific marker.

for video this is typically the end of a frame boundary, for audio this is usually the start of a talkspurt.

BUFFER_FLAG_HEADER 

The buffer contains header information that is needed to decode the following data.

BUFFER_FLAG_GAP 

The buffer has been created to fill a gap in the stream and contains media neutral data (elements can switch to optimized code path that ignores the buffer content).

BUFFER_FLAG_DROPPABLE 

The buffer can be dropped without breaking the stream, for example to reduce bandwidth.

BUFFER_FLAG_DELTA_UNIT 

This unit cannot be decoded independently.

BUFFER_FLAG_TAG_MEMORY 

This flag is set when memory of the buffer is added/removed.

BUFFER_FLAG_SYNC_AFTER 

Elements which write to disk or permanent storage should ensure the data is synced after writing the contents of this buffer.

(Since 1.6).

BUFFER_FLAG_LAST 

Additional media specific flags can be added starting from this flag.

◆ BufferingMode

The different types of buffering methods.

Enumerator
BUFFERING_STREAM 

A small amount of data is buffered.

BUFFERING_DOWNLOAD 

The stream is being downloaded.

BUFFERING_TIMESHIFT 

The stream is being downloaded in a ringbuffer.

BUFFERING_LIVE 

The stream is a live stream.

◆ BusFlags

The standard flags that a bus may have.

Bitwise operators:
BusFlags operator|(BusFlags, BusFlags)
BusFlags operator&(BusFlags, BusFlags)
BusFlags operator^(BusFlags, BusFlags)
BusFlags operator~(BusFlags)
BusFlags& operator|=(BusFlags&, BusFlags)
BusFlags& operator&=(BusFlags&, BusFlags)
BusFlags& operator^=(BusFlags&, BusFlags)
Enumerator
BUS_FLUSHING 

The bus is currently dropping all messages.

BUS_FLAG_LAST 

Offset to define more flags.

◆ BusSyncReply

The result values for a GstBusSyncHandler.

Enumerator
BUS_DROP 

Drop the message.

BUS_PASS 

Pass the message to the async queue.

BUS_ASYNC 

Pass message to async queue, continue if message is handled.

◆ CapsFlags

Extra flags for a caps.

Bitwise operators:
CapsFlags operator|(CapsFlags, CapsFlags)
CapsFlags operator&(CapsFlags, CapsFlags)
CapsFlags operator^(CapsFlags, CapsFlags)
CapsFlags operator~(CapsFlags)
CapsFlags& operator|=(CapsFlags&, CapsFlags)
CapsFlags& operator&=(CapsFlags&, CapsFlags)
CapsFlags& operator^=(CapsFlags&, CapsFlags)
Enumerator
CAPS_FLAG_ANY 

Caps has no specific content, but can contain anything.

◆ CapsIntersectMode

Modes of caps intersection.

GST_CAPS_INTERSECT_ZIG_ZAG tries to preserve overall order of both caps by iterating on the caps' structures as the following matrix shows:

[C example ellipted] Used when there is no explicit precedence of one caps over the other. e.g. tee's sink pad getcaps function, it will probe its src pad peers' for their caps and intersect them with this mode.

GST_CAPS_INTERSECT_FIRST is useful when an element wants to preserve another element's caps priority order when intersecting with its own caps. Example: If caps1 is [A, B, C] and caps2 is [E, B, D, A], the result would be [A, B], maintaining the first caps priority on the intersection.

Enumerator
CAPS_INTERSECT_ZIG_ZAG 

Zig-zags over both caps.

CAPS_INTERSECT_FIRST 

Keeps the first caps order.

◆ ClockEntryType

The type of the clock entry.

Enumerator
CLOCK_ENTRY_SINGLE 

A single shot timeout.

CLOCK_ENTRY_PERIODIC 

A periodic timeout request.

◆ ClockFlags

The capabilities of this clock.

Bitwise operators:
ClockFlags operator|(ClockFlags, ClockFlags)
ClockFlags operator&(ClockFlags, ClockFlags)
ClockFlags operator^(ClockFlags, ClockFlags)
ClockFlags operator~(ClockFlags)
ClockFlags& operator|=(ClockFlags&, ClockFlags)
ClockFlags& operator&=(ClockFlags&, ClockFlags)
ClockFlags& operator^=(ClockFlags&, ClockFlags)
Enumerator
CLOCK_FLAG_CAN_DO_SINGLE_SYNC 

Clock can do a single sync timeout request.

CLOCK_FLAG_CAN_DO_SINGLE_ASYNC 

Clock can do a single async timeout request.

CLOCK_FLAG_CAN_DO_PERIODIC_SYNC 

Clock can do sync periodic timeout requests.

CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC 

Clock can do async periodic timeout callbacks.

CLOCK_FLAG_CAN_SET_RESOLUTION 

Clock's resolution can be changed.

CLOCK_FLAG_CAN_SET_MASTER 

Clock can be slaved to a master clock.

CLOCK_FLAG_NEEDS_STARTUP_SYNC 

Clock needs to be synced before it can be used (Since 1.6).

CLOCK_FLAG_LAST 

Subclasses can add additional flags starting from this flag.

◆ ClockReturn

The return value of a clock operation.

Enumerator
CLOCK_OK 

The operation succeeded.

CLOCK_EARLY 

The operation was scheduled too late.

CLOCK_UNSCHEDULED 

The clockID was unscheduled.

CLOCK_BUSY 

The ClockID is busy.

CLOCK_BADTIME 

A bad time was provided to a function.

CLOCK_ERROR 

An error occurred.

CLOCK_UNSUPPORTED 

Operation is not supported.

CLOCK_DONE 

The ClockID is done waiting.

◆ ColorBalanceType

An enumeration indicating whether an element implements color balancing operations in software or in dedicated hardware.

In general, dedicated hardware implementations (such as those provided by xvimagesink) are preferred.

Enumerator
COLOR_BALANCE_HARDWARE 

Color balance is implemented with dedicated hardware.

COLOR_BALANCE_SOFTWARE 

Color balance is implemented via software processing.

◆ DiscovererResult

Result values for the discovery process.

Enumerator
DISCOVERER_OK 

The discovery was successful.

DISCOVERER_URI_INVALID 

The URI is invalid.

DISCOVERER_ERROR 

An error happened and the GError is set.

DISCOVERER_TIMEOUT 

The discovery timed-out.

DISCOVERER_BUSY 

The discoverer was already discovering a file.

DISCOVERER_MISSING_PLUGINS 

Some plugins are missing for full discovery.

◆ DiscovererSerializeFlags

You can use these flags to control what is serialized by Gst::Discoverer::info_to_variant()

Bitwise operators:
DiscovererSerializeFlags operator|(DiscovererSerializeFlags, DiscovererSerializeFlags)
DiscovererSerializeFlags operator&(DiscovererSerializeFlags, DiscovererSerializeFlags)
DiscovererSerializeFlags operator^(DiscovererSerializeFlags, DiscovererSerializeFlags)
DiscovererSerializeFlags operator~(DiscovererSerializeFlags)
DiscovererSerializeFlags& operator|=(DiscovererSerializeFlags&, DiscovererSerializeFlags)
DiscovererSerializeFlags& operator&=(DiscovererSerializeFlags&, DiscovererSerializeFlags)
DiscovererSerializeFlags& operator^=(DiscovererSerializeFlags&, DiscovererSerializeFlags)
Enumerator
DISCOVERER_SERIALIZE_BASIC 

Serialize only basic information, excluding caps, tags and miscellaneous information.

DISCOVERER_SERIALIZE_CAPS 

Serialize the caps for each stream.

DISCOVERER_SERIALIZE_TAGS 

Serialize the tags for each stream.

DISCOVERER_SERIALIZE_MISC 

Serialize miscellaneous information for each stream.

DISCOVERER_SERIALIZE_ALL 

Serialize all the available info, including caps, tags and miscellaneous information.

◆ ElementFlags

The standard flags that an element may have.

Bitwise operators:
ElementFlags operator|(ElementFlags, ElementFlags)
ElementFlags operator&(ElementFlags, ElementFlags)
ElementFlags operator^(ElementFlags, ElementFlags)
ElementFlags operator~(ElementFlags)
ElementFlags& operator|=(ElementFlags&, ElementFlags)
ElementFlags& operator&=(ElementFlags&, ElementFlags)
ElementFlags& operator^=(ElementFlags&, ElementFlags)
Enumerator
ELEMENT_FLAG_LOCKED_STATE 

Ignore state changes from parent.

ELEMENT_FLAG_SINK 

The element is a sink.

ELEMENT_FLAG_SOURCE 

The element is a source.

ELEMENT_FLAG_PROVIDE_CLOCK 

The element can provide a clock.

ELEMENT_FLAG_REQUIRE_CLOCK 

The element requires a clock.

ELEMENT_FLAG_INDEXABLE 

The element can use an index.

ELEMENT_FLAG_LAST 

Offset to define more flags.

◆ EventType

Gst::EventType lists the standard event types that can be sent in a pipeline.

The custom event types can be used for private messages between elements that can't be expressed using normal GStreamer buffer passing semantics. Custom events carry an arbitrary Gst::Structure. Specific custom events are distinguished by the name of the structure.

Bitwise operators:
EventType operator|(EventType, EventType)
EventType operator&(EventType, EventType)
EventType operator^(EventType, EventType)
EventType operator~(EventType)
EventType& operator|=(EventType&, EventType)
EventType& operator&=(EventType&, EventType)
EventType& operator^=(EventType&, EventType)
Enumerator
EVENT_UNKNOWN 

Unknown event.

EVENT_FLUSH_START 

Start a flush operation.

This event clears all data from the pipeline and unblock all streaming threads.

EVENT_FLUSH_STOP 

Stop a flush operation.

This event resets the running-time of the pipeline.

EVENT_STREAM_START 

Event to mark the start of a new stream.

Sent before any other serialized event and only sent at the start of a new stream, not after flushing seeks.

EVENT_CAPS 

Gst::Caps event.

Notify the pad of a new media type.

EVENT_SEGMENT 

A new media segment follows in the dataflow.

The segment events contains information for clipping buffers and converting buffer timestamps to running-time and stream-time.

EVENT_TAG 

A new set of metadata tags has been found in the stream.

EVENT_BUFFERSIZE 

Notification of buffering requirements.

Currently not used yet.

EVENT_SINK_MESSAGE 

An event that sinks turn into a message.

Used to send messages that should be emitted in sync with rendering.

EVENT_EOS 

End-Of-Stream.

No more data is to be expected to follow without a SEGMENT event.

EVENT_TOC 

An event which indicates that a new table of contents (TOC) was found or updated.

EVENT_PROTECTION 

An event which indicates that new or updated encryption information has been found in the stream.

EVENT_SEGMENT_DONE 

Marks the end of a segment playback.

EVENT_GAP 

Marks a gap in the datastream.

EVENT_QOS 

A quality message.

Used to indicate to upstream elements that the downstream elements should adjust their processing rate.

EVENT_SEEK 

A request for a new playback position and rate.

EVENT_NAVIGATION 

Navigation events are usually used for communicating user requests, such as mouse or keyboard movements, to upstream elements.

EVENT_LATENCY 

Notification of new latency adjustment.

Sinks will use the latency information to adjust their synchronisation.

EVENT_STEP 

A request for stepping through the media.

Sinks will usually execute the step operation.

EVENT_RECONFIGURE 

A request for upstream renegotiating caps and reconfiguring.

EVENT_TOC_SELECT 

A request for a new playback position based on TOC entry's UID.

EVENT_CUSTOM_UPSTREAM 

Upstream custom event.

EVENT_CUSTOM_DOWNSTREAM 

Downstream custom event that travels in the data flow.

EVENT_CUSTOM_DOWNSTREAM_OOB 

Custom out-of-band downstream event.

EVENT_CUSTOM_DOWNSTREAM_STICKY 

Custom sticky downstream event.

EVENT_CUSTOM_BOTH 

Custom upstream or downstream event.

In-band when travelling downstream.

EVENT_CUSTOM_BOTH_OOB 

Custom upstream or downstream out-of-band event.

◆ EventTypeFlags

Gst::EventTypeFlags indicate the aspects of the different Gst::EventType values.

You can get the type flags of a Gst::EventType with the Gst::Event::type_get_flags() function.

Bitwise operators:
EventTypeFlags operator|(EventTypeFlags, EventTypeFlags)
EventTypeFlags operator&(EventTypeFlags, EventTypeFlags)
EventTypeFlags operator^(EventTypeFlags, EventTypeFlags)
EventTypeFlags operator~(EventTypeFlags)
EventTypeFlags& operator|=(EventTypeFlags&, EventTypeFlags)
EventTypeFlags& operator&=(EventTypeFlags&, EventTypeFlags)
EventTypeFlags& operator^=(EventTypeFlags&, EventTypeFlags)
Enumerator
EVENT_TYPE_UPSTREAM 

Set if the event can travel upstream.

EVENT_TYPE_DOWNSTREAM 

Set if the event can travel downstream.

EVENT_TYPE_SERIALIZED 

Set if the event should be serialized with data flow.

EVENT_TYPE_STICKY 

Set if the event is sticky on the pads.

EVENT_TYPE_STICKY_MULTI 

Multiple sticky events can be on a pad, each identified by the event name.

◆ FlowReturn

The result of passing data to a pad.

Note that the custom return values should not be exposed outside of the element scope.

Enumerator
FLOW_CUSTOM_SUCCESS_2 

Pre-defined custom success code.

FLOW_CUSTOM_SUCCESS_1 

Pre-defined custom success code (define your custom success code to this to avoid compiler warnings).

FLOW_CUSTOM_SUCCESS 

Elements can use values starting from this (and higher) to define custom success codes.

FLOW_OK 

Data passing was ok.

FLOW_NOT_LINKED 

Pad is not linked.

FLOW_FLUSHING 

Pad is flushing.

FLOW_EOS 

Pad is EOS.

FLOW_NOT_NEGOTIATED 

Pad is not negotiated.

FLOW_ERROR 

Some (fatal) error occurred.

Element generating this error should post an error message with more details.

FLOW_NOT_SUPPORTED 

This operation is not supported.

FLOW_CUSTOM_ERROR 

Elements can use values starting from this (and lower) to define custom error codes.

FLOW_CUSTOM_ERROR_1 

Pre-defined custom error code (define your custom error code to this to avoid compiler warnings).

FLOW_CUSTOM_ERROR_2 

Pre-defined custom error code.

◆ Format

Standard predefined formats.

Enumerator
FORMAT_UNDEFINED 

Undefined format.

FORMAT_DEFAULT 

The default format of the pad/element.

This can be samples for raw audio, frames/fields for raw video (some, but not all, elements support this; use GST_FORMAT_TIME if you don't have a good reason to query for samples/frames).

FORMAT_BYTES 

Bytes.

FORMAT_TIME 

Time in nanoseconds.

FORMAT_BUFFERS 

Buffers (few, if any, elements implement this as of May 2009).

FORMAT_PERCENT 

Percentage of stream (few, if any, elements implement this as of May 2009).

◆ IteratorItem

The result of a Gst::IteratorItemFunction.

Enumerator
ITERATOR_ITEM_SKIP 

Skip this item.

ITERATOR_ITEM_PASS 

Return item.

ITERATOR_ITEM_END 

Stop after this item.

◆ IteratorResult

The result of Gst::Iterator::next().

Enumerator
ITERATOR_DONE 

No more items in the iterator.

ITERATOR_OK 

An item was retrieved.

ITERATOR_RESYNC 

Datastructure changed while iterating.

ITERATOR_ERROR 

An error happened.

◆ LockFlags

Flags used when locking miniobjects.

Bitwise operators:
LockFlags operator|(LockFlags, LockFlags)
LockFlags operator&(LockFlags, LockFlags)
LockFlags operator^(LockFlags, LockFlags)
LockFlags operator~(LockFlags)
LockFlags& operator|=(LockFlags&, LockFlags)
LockFlags& operator&=(LockFlags&, LockFlags)
LockFlags& operator^=(LockFlags&, LockFlags)
Enumerator
LOCK_FLAG_READ 

Lock for read access.

LOCK_FLAG_WRITE 

Lock for write access.

LOCK_FLAG_EXCLUSIVE 

Lock for exclusive access.

LOCK_FLAG_LAST 

First flag that can be used for custom purposes.

◆ MapFlags

Flags used when mapping memory.

Bitwise operators:
MapFlags operator|(MapFlags, MapFlags)
MapFlags operator&(MapFlags, MapFlags)
MapFlags operator^(MapFlags, MapFlags)
MapFlags operator~(MapFlags)
MapFlags& operator|=(MapFlags&, MapFlags)
MapFlags& operator&=(MapFlags&, MapFlags)
MapFlags& operator^=(MapFlags&, MapFlags)
Enumerator
MAP_READ 

Map for read access.

MAP_WRITE 

Map for write access.

MAP_FLAG_LAST 

First flag that can be used for custom purposes.

◆ MemoryFlags

Flags for wrapped memory.

Bitwise operators:
MemoryFlags operator|(MemoryFlags, MemoryFlags)
MemoryFlags operator&(MemoryFlags, MemoryFlags)
MemoryFlags operator^(MemoryFlags, MemoryFlags)
MemoryFlags operator~(MemoryFlags)
MemoryFlags& operator|=(MemoryFlags&, MemoryFlags)
MemoryFlags& operator&=(MemoryFlags&, MemoryFlags)
MemoryFlags& operator^=(MemoryFlags&, MemoryFlags)
Enumerator
MEMORY_FLAG_READONLY 

Memory is readonly.

It is not allowed to map the memory with Gst::MAP_WRITE.

MEMORY_FLAG_NO_SHARE 

Memory must not be shared.

Copies will have to be made when this memory needs to be shared between buffers.

MEMORY_FLAG_ZERO_PREFIXED 

The memory prefix is filled with 0 bytes.

MEMORY_FLAG_ZERO_PADDED 

The memory padding is filled with 0 bytes.

MEMORY_FLAG_PHYSICALLY_CONTIGUOUS 

The memory is physically contiguous.

(Since 1.2).

MEMORY_FLAG_NOT_MAPPABLE 

The memory can't be mapped via Gst::Memory::map() without any preconditions.

(Since 1.2).

MEMORY_FLAG_LAST 

First flag that can be used for custom purposes.

◆ MessageType

The different message types that are available.

Bitwise operators:
MessageType operator|(MessageType, MessageType)
MessageType operator&(MessageType, MessageType)
MessageType operator^(MessageType, MessageType)
MessageType operator~(MessageType)
MessageType& operator|=(MessageType&, MessageType)
MessageType& operator&=(MessageType&, MessageType)
MessageType& operator^=(MessageType&, MessageType)
Enumerator
MESSAGE_UNKNOWN 

An undefined message.

MESSAGE_EOS 

End-of-stream reached in a pipeline.

The application will only receive this message in the PLAYING state and every time it sets a pipeline to PLAYING that is in the EOS state. The application can perform a flushing seek in the pipeline, which will undo the EOS state again.

MESSAGE_ERROR 

An error occurred.

When the application receives an error message it should stop playback of the pipeline and not assume that more data will be played.

MESSAGE_WARNING 

A warning occurred.

MESSAGE_INFO 

An info message occurred.

MESSAGE_TAG 

A tag was found.

MESSAGE_BUFFERING 

The pipeline is buffering.

When the application receives a buffering message in the PLAYING state for a non-live pipeline it must PAUSE the pipeline until the buffering completes, when the percentage field in the message is 100%. For live pipelines, no action must be performed and the buffering percentage can be used to inform the user about the progress.

MESSAGE_STATE_CHANGED 

A state change happened.

MESSAGE_STATE_DIRTY 

An element changed state in a streaming thread.

This message is deprecated.

MESSAGE_STEP_DONE 

A stepping operation finished.

MESSAGE_CLOCK_PROVIDE 

An element notifies its capability of providing a clock.

This message is used internally and never forwarded to the application.

MESSAGE_CLOCK_LOST 

The current clock as selected by the pipeline became unusable.

The pipeline will select a new clock on the next PLAYING state change. The application should set the pipeline to PAUSED and back to PLAYING when this message is received.

MESSAGE_NEW_CLOCK 

A new clock was selected in the pipeline.

MESSAGE_STRUCTURE_CHANGE 

The structure of the pipeline changed.

This message is used internally and never forwarded to the application.

MESSAGE_STREAM_STATUS 

Status about a stream, emitted when it starts, stops, errors, etc.

MESSAGE_APPLICATION 

Message posted by the application, possibly via an application-specific element.

MESSAGE_ELEMENT 

Element-specific message, see the specific element's documentation.

MESSAGE_SEGMENT_START 

Pipeline started playback of a segment.

This message is used internally and never forwarded to the application.

MESSAGE_SEGMENT_DONE 

Pipeline completed playback of a segment.

This message is forwarded to the application after all elements that posted GST_MESSAGE_SEGMENT_START posted a GST_MESSAGE_SEGMENT_DONE message.

MESSAGE_DURATION_CHANGED 

The duration of a pipeline changed.

The application can get the new duration with a duration query.

MESSAGE_LATENCY 

Posted by elements when their latency changes.

The application should recalculate and distribute a new latency.

MESSAGE_ASYNC_START 

Posted by elements when they start an ASYNC Gst::StateChange.

This message is not forwarded to the application but is used internally.

MESSAGE_ASYNC_DONE 

Posted by elements when they complete an ASYNC Gst::StateChange.

The application will only receive this message from the toplevel pipeline.

MESSAGE_REQUEST_STATE 

Posted by elements when they want the pipeline to change state.

This message is a suggestion to the application which can decide to perform the state change on (part of) the pipeline.

MESSAGE_STEP_START 

A stepping operation was started.

MESSAGE_QOS 

A buffer was dropped or an element changed its processing strategy for Quality of Service reasons.

MESSAGE_PROGRESS 

A progress message.

MESSAGE_TOC 

A new table of contents (TOC) was found or previously found TOC was updated.

MESSAGE_RESET_TIME 

Message to request resetting the pipeline's running time from the pipeline.

This is an internal message which applications will likely never receive.

MESSAGE_STREAM_START 

Message indicating start of a new stream.

Useful e.g. when using playbin in gapless playback mode, to get notified when the next title actually starts playing (which will be some time after the URI for the next title has been set).

MESSAGE_NEED_CONTEXT 

Message indicating that an element wants a specific context (Since 1.2).

MESSAGE_HAVE_CONTEXT 

Message indicating that an element created a context (Since 1.2).

MESSAGE_EXTENDED 

Message is an extended message type (see below).

These extended message IDs can't be used directly with mask-based API like Gst::Bus::poll() or Gst::Bus::timed_pop_filtered(), but you can still filter for GST_MESSAGE_EXTENDED and then check the result for the specific type. (Since 1.4).

◆ MiniObjectFlags

Flags for the mini object.

Bitwise operators:
MiniObjectFlags operator|(MiniObjectFlags, MiniObjectFlags)
MiniObjectFlags operator&(MiniObjectFlags, MiniObjectFlags)
MiniObjectFlags operator^(MiniObjectFlags, MiniObjectFlags)
MiniObjectFlags operator~(MiniObjectFlags)
MiniObjectFlags& operator|=(MiniObjectFlags&, MiniObjectFlags)
MiniObjectFlags& operator&=(MiniObjectFlags&, MiniObjectFlags)
MiniObjectFlags& operator^=(MiniObjectFlags&, MiniObjectFlags)
Enumerator
MINI_OBJECT_FLAG_LOCKABLE 

The object can be locked and unlocked with Gst::MiniObject::lock() and Gst::MiniObject::unlock().

MINI_OBJECT_FLAG_LOCK_READONLY 

The object is permanently locked in READONLY mode.

Only read locks can be performed on the object.

MINI_OBJECT_FLAG_LAST 

First flag that can be used by subclasses.

◆ MultiHandleSinkClientStatus

Enumerator
CLIENT_STATUS_OK 
CLIENT_STATUS_CLOSED 
CLIENT_STATUS_REMOVED 
CLIENT_STATUS_SLOW 
CLIENT_STATUS_ERROR 
CLIENT_STATUS_DUPLICATE 
CLIENT_STATUS_FLUSHING 

◆ MultiHandleSinkSyncMethod

Enumerator
SYNC_METHOD_LATEST 
SYNC_METHOD_NEXT_KEYFRAME 
SYNC_METHOD_LATEST_KEYFRAME 
SYNC_METHOD_BURST 
SYNC_METHOD_BURST_KEYFRAME 
SYNC_METHOD_BURST_WITH_KEYFRAME 

◆ NavigationCommand

A set of commands that may be issued to an element providing the Gst::Navigation interface.

The available commands can be queried via the gst_navigation_query_new_commands() query.

For convenience in handling DVD navigation, the MENU commands are aliased as: GST_NAVIGATION_COMMAND_DVD_MENU = GST_NAVIGATION_COMMAND_MENU1 GST_NAVIGATION_COMMAND_DVD_TITLE_MENU = GST_NAVIGATION_COMMAND_MENU2 GST_NAVIGATION_COMMAND_DVD_ROOT_MENU = GST_NAVIGATION_COMMAND_MENU3 GST_NAVIGATION_COMMAND_DVD_SUBPICTURE_MENU = GST_NAVIGATION_COMMAND_MENU4 GST_NAVIGATION_COMMAND_DVD_AUDIO_MENU = GST_NAVIGATION_COMMAND_MENU5 GST_NAVIGATION_COMMAND_DVD_ANGLE_MENU = GST_NAVIGATION_COMMAND_MENU6 GST_NAVIGATION_COMMAND_DVD_CHAPTER_MENU = GST_NAVIGATION_COMMAND_MENU7

Enumerator
NAVIGATION_COMMAND_INVALID 

An invalid command entry.

NAVIGATION_COMMAND_MENU1 

Execute navigation menu command 1.

For DVD, this enters the DVD root menu, or exits back to the title from the menu.

NAVIGATION_COMMAND_MENU2 

Execute navigation menu command 2.

For DVD, this jumps to the DVD title menu.

NAVIGATION_COMMAND_MENU3 

Execute navigation menu command 3.

For DVD, this jumps into the DVD root menu.

NAVIGATION_COMMAND_MENU4 

Execute navigation menu command 4.

For DVD, this jumps to the Subpicture menu.

NAVIGATION_COMMAND_MENU5 

Execute navigation menu command 5.

For DVD, the jumps to the audio menu.

NAVIGATION_COMMAND_MENU6 

Execute navigation menu command 6.

For DVD, this jumps to the angles menu.

NAVIGATION_COMMAND_MENU7 

Execute navigation menu command 7.

For DVD, this jumps to the chapter menu.

NAVIGATION_COMMAND_LEFT 

Select the next button to the left in a menu, if such a button exists.

NAVIGATION_COMMAND_RIGHT 

Select the next button to the right in a menu, if such a button exists.

NAVIGATION_COMMAND_UP 

Select the button above the current one in a menu, if such a button exists.

NAVIGATION_COMMAND_DOWN 

Select the button below the current one in a menu, if such a button exists.

NAVIGATION_COMMAND_ACTIVATE 

Activate (click) the currently selected button in a menu, if such a button exists.

NAVIGATION_COMMAND_PREV_ANGLE 

Switch to the previous angle in a multiangle feature.

NAVIGATION_COMMAND_NEXT_ANGLE 

Switch to the next angle in a multiangle feature.

◆ NavigationEventType

Enum values for the various events that an element implementing the GstNavigation interface might send up the pipeline.

Enumerator
NAVIGATION_EVENT_INVALID 

Returned from gst_navigation_event_get_type() when the passed event is not a navigation event.

NAVIGATION_EVENT_KEY_PRESS 

A key press event.

Use gst_navigation_event_parse_key_event() to extract the details from the event.

NAVIGATION_EVENT_KEY_RELEASE 

A key release event.

Use gst_navigation_event_parse_key_event() to extract the details from the event.

NAVIGATION_EVENT_MOUSE_BUTTON_PRESS 

A mouse button press event.

Use gst_navigation_event_parse_mouse_button_event() to extract the details from the event.

NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE 

A mouse button release event.

Use gst_navigation_event_parse_mouse_button_event() to extract the details from the event.

NAVIGATION_EVENT_MOUSE_MOVE 

A mouse movement event.

Use gst_navigation_event_parse_mouse_move_event() to extract the details from the event.

NAVIGATION_EVENT_COMMAND 

A navigation command event.

Use gst_navigation_event_parse_command() to extract the details from the event.

◆ NavigationMessageType

A set of notifications that may be received on the bus when navigation related status changes.

Enumerator
NAVIGATION_MESSAGE_INVALID 

Returned from gst_navigation_message_get_type() when the passed message is not a navigation message.

NAVIGATION_MESSAGE_MOUSE_OVER 

Sent when the mouse moves over or leaves a clickable region of the output, such as a DVD menu button.

NAVIGATION_MESSAGE_COMMANDS_CHANGED 

Sent when the set of available commands changes and should re-queried by interested applications.

NAVIGATION_MESSAGE_ANGLES_CHANGED 

Sent when display angles in a multi-angle feature (such as a multiangle DVD) change - either angles have appeared or disappeared.

NAVIGATION_MESSAGE_EVENT 

Sent when a navigation event was not handled by any element in the pipeline (Since 1.6).

◆ NavigationQueryType

Tyoes of navigation interface queries.

Enumerator
NAVIGATION_QUERY_INVALID 

Invalid query.

NAVIGATION_QUERY_COMMANDS 

Command query.

NAVIGATION_QUERY_ANGLES 

Viewing angle query.

◆ ObjectFlags

The standard flags that an gstobject may have.

Bitwise operators:
ObjectFlags operator|(ObjectFlags, ObjectFlags)
ObjectFlags operator&(ObjectFlags, ObjectFlags)
ObjectFlags operator^(ObjectFlags, ObjectFlags)
ObjectFlags operator~(ObjectFlags)
ObjectFlags& operator|=(ObjectFlags&, ObjectFlags)
ObjectFlags& operator&=(ObjectFlags&, ObjectFlags)
ObjectFlags& operator^=(ObjectFlags&, ObjectFlags)
Enumerator
OBJECT_FLAG_LAST 

Subclasses can add additional flags starting from this flag.

◆ PadDirection

The direction of a pad.

Enumerator
PAD_UNKNOWN 

Direction is unknown.

PAD_SRC 

The pad is a source pad.

PAD_SINK 

The pad is a sink pad.

◆ PadFlags

Pad state flags.

Bitwise operators:
PadFlags operator|(PadFlags, PadFlags)
PadFlags operator&(PadFlags, PadFlags)
PadFlags operator^(PadFlags, PadFlags)
PadFlags operator~(PadFlags)
PadFlags& operator|=(PadFlags&, PadFlags)
PadFlags& operator&=(PadFlags&, PadFlags)
PadFlags& operator^=(PadFlags&, PadFlags)
Enumerator
PAD_FLAG_BLOCKED 

Is dataflow on a pad blocked.

PAD_FLAG_FLUSHING 

Is pad flushing.

PAD_FLAG_EOS 

Is pad in EOS state.

PAD_FLAG_BLOCKING 

Is pad currently blocking on a buffer or event.

PAD_FLAG_NEED_PARENT 

Ensure that there is a parent object before calling into the pad callbacks.

PAD_FLAG_NEED_RECONFIGURE 

The pad should be reconfigured/renegotiated.

The flag has to be unset manually after reconfiguration happened.

PAD_FLAG_PENDING_EVENTS 

The pad has pending events.

PAD_FLAG_FIXED_CAPS 

The pad is using fixed caps.

This means that once the caps are set on the pad, the default caps query function will only return those caps.

PAD_FLAG_PROXY_CAPS 

The default event and query handler will forward all events and queries to the internally linked pads instead of discarding them.

PAD_FLAG_PROXY_ALLOCATION 

The default query handler will forward allocation queries to the internally linked pads instead of discarding them.

PAD_FLAG_PROXY_SCHEDULING 

The default query handler will forward scheduling queries to the internally linked pads instead of discarding them.

PAD_FLAG_ACCEPT_INTERSECT 

The default accept-caps handler will check it the caps intersect the query-caps result instead of checking for a subset.

This is interesting for parsers that can accept incompletely specified caps.

PAD_FLAG_ACCEPT_TEMPLATE 

The default accept-caps handler will use the template pad caps instead of query caps to compare with the accept caps.

Use this in combination with Gst::PAD_FLAG_ACCEPT_INTERSECT. (Since 1.6).

PAD_FLAG_LAST 

Offset to define more flags.

◆ PadLinkCheck

The amount of checking to be done when linking pads.

GST_PAD_LINK_CHECK_CAPS and GST_PAD_LINK_CHECK_TEMPLATE_CAPS are mutually exclusive. If both are specified, expensive but safe GST_PAD_LINK_CHECK_CAPS are performed.

<warning> Only disable some of the checks if you are 100% certain you know the link will not fail because of hierarchy/caps compatibility failures. If uncertain, use the default checks (Gst::PAD_LINK_CHECK_DEFAULT) or the regular methods for linking the pads. </warning>

Bitwise operators:
PadLinkCheck operator|(PadLinkCheck, PadLinkCheck)
PadLinkCheck operator&(PadLinkCheck, PadLinkCheck)
PadLinkCheck operator^(PadLinkCheck, PadLinkCheck)
PadLinkCheck operator~(PadLinkCheck)
PadLinkCheck& operator|=(PadLinkCheck&, PadLinkCheck)
PadLinkCheck& operator&=(PadLinkCheck&, PadLinkCheck)
PadLinkCheck& operator^=(PadLinkCheck&, PadLinkCheck)
Enumerator
PAD_LINK_CHECK_NOTHING 

Don't check hierarchy or caps compatibility.

PAD_LINK_CHECK_HIERARCHY 

Check the pads have same parents/grandparents.

Could be omitted if it is already known that the two elements that own the pads are in the same bin.

PAD_LINK_CHECK_TEMPLATE_CAPS 

Check if the pads are compatible by using their template caps.

This is much faster than GST_PAD_LINK_CHECK_CAPS, but would be unsafe e.g. if one pad has Gst::CAPS_ANY.

PAD_LINK_CHECK_CAPS 

Check if the pads are compatible by comparing the caps returned by Gst::Pad::query_caps().

PAD_LINK_CHECK_DEFAULT 

The default checks done when linking pads (i.e.

the ones used by Gst::Pad::link()).

◆ PadLinkReturn

Result values from gst_pad_link and friends.

Enumerator
PAD_LINK_OK 

Link succeeded.

PAD_LINK_WRONG_HIERARCHY 

Pads have no common grandparent.

PAD_LINK_WAS_LINKED 

Pad was already linked.

PAD_LINK_WRONG_DIRECTION 

Pads have wrong direction.

PAD_LINK_NOFORMAT 

Pads do not have common format.

PAD_LINK_NOSCHED 

Pads cannot cooperate in scheduling.

PAD_LINK_REFUSED 

Refused for some reason.

◆ PadMode

The status of a GstPad.

After activating a pad, which usually happens when the parent element goes from READY to PAUSED, the GstPadMode defines if the pad operates in push or pull mode.

Enumerator
PAD_MODE_NONE 

Pad will not handle dataflow.

PAD_MODE_PUSH 

Pad handles dataflow in downstream push mode.

PAD_MODE_PULL 

Pad handles dataflow in upstream pull mode.

◆ PadPresence

Indicates when this pad will become available.

Enumerator
PAD_ALWAYS 

The pad is always available.

PAD_SOMETIMES 

The pad will become available depending on the media stream.

PAD_REQUEST 

The pad is only available on request with Gst::Element::request_pad().

◆ PadProbeReturn

Different return values for the Gst::SlotPadProbe.

Enumerator
PAD_PROBE_DROP 

Drop data in data probes.

For push mode this means that the data item is not sent downstream. For pull mode, it means that the data item is not passed upstream. In both cases, no more probes are called and Gst::FLOW_OK or true is returned to the caller.

PAD_PROBE_OK 

Normal probe return value.

This leaves the probe in place, and defers decisions about dropping or passing data to other probes, if any. If there are no other probes, the default behaviour for the probe type applies (block for blocking probes, and pass for non-blocking probes).

PAD_PROBE_REMOVE 

Remove this probe.

PAD_PROBE_PASS 

Pass the data item in the block probe and block on the next item.

PAD_PROBE_HANDLED 

Data has been handled in the probe and will not be forwarded further.

For events and buffers this is the same behaviour as GST_PAD_PROBE_DROP (except that in this case you need to unref the buffer or event yourself). For queries it will also return true to the caller. The probe can also modify the Gst::FlowReturn value by using the Gst::PAD_PROBE_INFO_FLOW_RETURN() accessor. Note that the resulting query must contain valid entries.

Since gstreamermm 1.6:

◆ PadProbeType

The different probing types that can occur.

When either one of GST_PAD_PROBE_TYPE_IDLE or GST_PAD_PROBE_TYPE_BLOCK is used, the probe will be a blocking probe.

Bitwise operators:
PadProbeType operator|(PadProbeType, PadProbeType)
PadProbeType operator&(PadProbeType, PadProbeType)
PadProbeType operator^(PadProbeType, PadProbeType)
PadProbeType operator~(PadProbeType)
PadProbeType& operator|=(PadProbeType&, PadProbeType)
PadProbeType& operator&=(PadProbeType&, PadProbeType)
PadProbeType& operator^=(PadProbeType&, PadProbeType)
Enumerator
PAD_PROBE_TYPE_INVALID 

Invalid probe type.

PAD_PROBE_TYPE_IDLE 

Probe idle pads and block.

PAD_PROBE_TYPE_BLOCK 

Probe and block pads.

PAD_PROBE_TYPE_BUFFER 

Probe buffers.

PAD_PROBE_TYPE_BUFFER_LIST 

Probe buffer lists.

PAD_PROBE_TYPE_EVENT_DOWNSTREAM 

Probe downstream events.

PAD_PROBE_TYPE_EVENT_UPSTREAM 

Probe upstream events.

PAD_PROBE_TYPE_EVENT_FLUSH 

Probe flush events.

This probe has to be explicitly enabled and is not included in the @ GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM or @ GST_PAD_PROBE_TYPE_EVENT_UPSTREAM probe types.

PAD_PROBE_TYPE_QUERY_DOWNSTREAM 

Probe downstream queries.

PAD_PROBE_TYPE_QUERY_UPSTREAM 

Probe upstream queries.

PAD_PROBE_TYPE_PUSH 

Probe push.

PAD_PROBE_TYPE_PULL 

Probe pull.

PAD_PROBE_TYPE_BLOCKING 

Probe and block at the next opportunity, at data flow or when idle.

PAD_PROBE_TYPE_DATA_DOWNSTREAM 

Probe downstream data (buffers, buffer lists, and events).

PAD_PROBE_TYPE_DATA_UPSTREAM 

Probe upstream data (events).

PAD_PROBE_TYPE_DATA_BOTH 

Probe upstream and downstream data (buffers, buffer lists, and events).

PAD_PROBE_TYPE_BLOCK_DOWNSTREAM 

Probe and block downstream data (buffers, buffer lists, and events).

PAD_PROBE_TYPE_BLOCK_UPSTREAM 

Probe and block upstream data (events).

PAD_PROBE_TYPE_EVENT_BOTH 

Probe upstream and downstream events.

PAD_PROBE_TYPE_QUERY_BOTH 

Probe upstream and downstream queries.

PAD_PROBE_TYPE_ALL_BOTH 

Probe upstream events and queries and downstream buffers, buffer lists, events and queries.

PAD_PROBE_TYPE_SCHEDULING 

Probe push and pull.

◆ PadTemplateFlags

Flags for the padtemplate.

Bitwise operators:
PadTemplateFlags operator|(PadTemplateFlags, PadTemplateFlags)
PadTemplateFlags operator&(PadTemplateFlags, PadTemplateFlags)
PadTemplateFlags operator^(PadTemplateFlags, PadTemplateFlags)
PadTemplateFlags operator~(PadTemplateFlags)
PadTemplateFlags& operator|=(PadTemplateFlags&, PadTemplateFlags)
PadTemplateFlags& operator&=(PadTemplateFlags&, PadTemplateFlags)
PadTemplateFlags& operator^=(PadTemplateFlags&, PadTemplateFlags)
Enumerator
PAD_TEMPLATE_FLAG_LAST 

First flag that can be used by subclasses.

◆ PlayFlags

Bitwise operators:
PlayFlags operator|(PlayFlags, PlayFlags)
PlayFlags operator&(PlayFlags, PlayFlags)
PlayFlags operator^(PlayFlags, PlayFlags)
PlayFlags operator~(PlayFlags)
PlayFlags& operator|=(PlayFlags&, PlayFlags)
PlayFlags& operator&=(PlayFlags&, PlayFlags)
PlayFlags& operator^=(PlayFlags&, PlayFlags)
Enumerator
PLAY_FLAG_VIDEO 
PLAY_FLAG_AUDIO 
PLAY_FLAG_TEXT 
PLAY_FLAG_VIS 
PLAY_FLAG_SOFT_VOLUME 
PLAY_FLAG_NATIVE_AUDIO 
PLAY_FLAG_NATIVE_VIDEO 
PLAY_FLAG_DOWNLOAD 
PLAY_FLAG_BUFFERING 
PLAY_FLAG_DEINTERLACE 
PLAY_FLAG_SOFT_COLORBALANCE 
PLAY_FLAG_FORCE_FILTERS 

◆ PluginDependencyFlags

Flags used in connection with Gst::Plugin::add_dependency().

Bitwise operators:
PluginDependencyFlags operator|(PluginDependencyFlags, PluginDependencyFlags)
PluginDependencyFlags operator&(PluginDependencyFlags, PluginDependencyFlags)
PluginDependencyFlags operator^(PluginDependencyFlags, PluginDependencyFlags)
PluginDependencyFlags operator~(PluginDependencyFlags)
PluginDependencyFlags& operator|=(PluginDependencyFlags&, PluginDependencyFlags)
PluginDependencyFlags& operator&=(PluginDependencyFlags&, PluginDependencyFlags)
PluginDependencyFlags& operator^=(PluginDependencyFlags&, PluginDependencyFlags)
Enumerator
PLUGIN_DEPENDENCY_FLAG_NONE 

No special flags.

PLUGIN_DEPENDENCY_FLAG_RECURSE 

Recurse into subdirectories.

PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY 

Use paths argument only if none of the environment variables is set.

PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX 

Interpret filename argument as filter suffix and check all matching files in the directory.

PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX 

Interpret filename argument as filter prefix and check all matching files in the directory.

Since gstreamermm 1.8:

◆ PluginFlags

The plugin loading state.

Bitwise operators:
PluginFlags operator|(PluginFlags, PluginFlags)
PluginFlags operator&(PluginFlags, PluginFlags)
PluginFlags operator^(PluginFlags, PluginFlags)
PluginFlags operator~(PluginFlags)
PluginFlags& operator|=(PluginFlags&, PluginFlags)
PluginFlags& operator&=(PluginFlags&, PluginFlags)
PluginFlags& operator^=(PluginFlags&, PluginFlags)
Enumerator
PLUGIN_FLAG_CACHED 

Temporarily loaded plugins.

PLUGIN_FLAG_BLACKLISTED 

The plugin won't be scanned (again).

◆ ProgressType

The type of a Gst::MESSAGE_PROGRESS.

The progress messages inform the application of the status of asynchronous tasks.

Enumerator
PROGRESS_TYPE_START 

A new task started.

PROGRESS_TYPE_CONTINUE 

A task completed and a new one continues.

PROGRESS_TYPE_COMPLETE 

A task completed.

PROGRESS_TYPE_CANCELED 

A task was canceled.

PROGRESS_TYPE_ERROR 

A task caused an error.

An error message is also posted on the bus.

◆ QOSType

The different types of QoS events that can be given to the Gst::Event::new_qos() method.

Enumerator
QOS_TYPE_OVERFLOW 

The QoS event type that is produced when upstream elements are producing data too quickly and the element can't keep up processing the data.

Upstream should reduce their production rate. This type is also used when buffers arrive early or in time.

QOS_TYPE_UNDERFLOW 

The QoS event type that is produced when upstream elements are producing data too slowly and need to speed up their production rate.

QOS_TYPE_THROTTLE 

The QoS event type that is produced when the application enabled throttling to limit the data rate.

◆ QueryType

Standard predefined Query types.

Bitwise operators:
QueryType operator|(QueryType, QueryType)
QueryType operator&(QueryType, QueryType)
QueryType operator^(QueryType, QueryType)
QueryType operator~(QueryType)
QueryType& operator|=(QueryType&, QueryType)
QueryType& operator&=(QueryType&, QueryType)
QueryType& operator^=(QueryType&, QueryType)
Enumerator
QUERY_UNKNOWN 

Unknown query type.

QUERY_POSITION 

Current position in stream.

QUERY_DURATION 

Total duration of the stream.

QUERY_LATENCY 

Latency of stream.

QUERY_JITTER 

Current jitter of stream.

QUERY_RATE 

Current rate of the stream.

QUERY_SEEKING 

Seeking capabilities.

QUERY_SEGMENT 

Segment start/stop positions.

QUERY_CONVERT 

Convert values between formats.

QUERY_FORMATS 

Query supported formats for convert.

QUERY_BUFFERING 

Query available media for efficient seeking.

QUERY_CUSTOM 

A custom application or element defined query.

QUERY_URI 

Query the URI of the source or sink.

QUERY_ALLOCATION 

The buffer allocation properties.

QUERY_SCHEDULING 

The scheduling properties.

QUERY_ACCEPT_CAPS 

The accept caps query.

QUERY_CAPS 

The caps query.

QUERY_DRAIN 

Wait till all serialized data is consumed downstream.

QUERY_CONTEXT 

Query the pipeline-local context from downstream or upstream (since 1.2).

◆ QueryTypeFlags

Gst::QueryTypeFlags indicate the aspects of the different Gst::QueryType values.

You can get the type flags of a Gst::QueryType with the Gst::Query::type_get_flags() function.

Bitwise operators:
QueryTypeFlags operator|(QueryTypeFlags, QueryTypeFlags)
QueryTypeFlags operator&(QueryTypeFlags, QueryTypeFlags)
QueryTypeFlags operator^(QueryTypeFlags, QueryTypeFlags)
QueryTypeFlags operator~(QueryTypeFlags)
QueryTypeFlags& operator|=(QueryTypeFlags&, QueryTypeFlags)
QueryTypeFlags& operator&=(QueryTypeFlags&, QueryTypeFlags)
QueryTypeFlags& operator^=(QueryTypeFlags&, QueryTypeFlags)
Enumerator
QUERY_TYPE_UPSTREAM 

Set if the query can travel upstream.

QUERY_TYPE_DOWNSTREAM 

Set if the query can travel downstream.

QUERY_TYPE_SERIALIZED 

Set if the query should be serialized with data flow.

◆ Rank

enum Gst::Rank

Element priority ranks.

Defines the order in which the autoplugger (or similar rank-picking mechanisms, such as e.g. Gst::Element::make_from_uri()) will choose this element over an alternative one with the same function.

These constants serve as a rough guidance for defining the rank of a Gst::PluginFeature. Any value is valid, including values bigger than GST_RANK_PRIMARY.

Enumerator
RANK_NONE 

Will be chosen last or not at all.

RANK_MARGINAL 

Unlikely to be chosen.

RANK_SECONDARY 

Likely to be chosen.

RANK_PRIMARY 

Will be chosen first.

◆ Result

Return values for the SDP functions.

Enumerator
SDP_OK 

A successful return value.

SDP_EINVAL 

A function was given invalid parameters.

◆ SchedulingFlags

The different scheduling flags.

Bitwise operators:
SchedulingFlags operator|(SchedulingFlags, SchedulingFlags)
SchedulingFlags operator&(SchedulingFlags, SchedulingFlags)
SchedulingFlags operator^(SchedulingFlags, SchedulingFlags)
SchedulingFlags operator~(SchedulingFlags)
SchedulingFlags& operator|=(SchedulingFlags&, SchedulingFlags)
SchedulingFlags& operator&=(SchedulingFlags&, SchedulingFlags)
SchedulingFlags& operator^=(SchedulingFlags&, SchedulingFlags)
Enumerator
SCHEDULING_FLAG_SEEKABLE 

If seeking is possible.

SCHEDULING_FLAG_SEQUENTIAL 

If sequential access is recommended.

SCHEDULING_FLAG_BANDWIDTH_LIMITED 

If bandwidth is limited and buffering possible (since 1.2).

◆ SeekFlags

Flags to be used with Gst::Element::seek() or Gst::Event::new_seek().

All flags can be used together.

A non flushing seek might take some time to perform as the currently playing data in the pipeline will not be cleared.

An accurate seek might be slower for formats that don't have any indexes or timestamp markers in the stream. Specifying this flag might require a complete scan of the file in those cases.

When performing a segment seek: after the playback of the segment completes, no EOS will be emitted by the element that performed the seek, but a Gst::MESSAGE_SEGMENT_DONE message will be posted on the bus by the element. When this message is posted, it is possible to send a new seek event to continue playback. With this seek method it is possible to perform seamless looping or simple linear editing.

When doing fast forward (rate > 1.0) or fast reverse (rate < -1.0) trickmode playback, the Gst::SEEK_FLAG_TRICKMODE flag can be used to instruct decoders and demuxers to adjust the playback rate by skipping frames. This can improve performance and decrease CPU usage because not all frames need to be decoded.

Beyond that, the Gst::SEEK_FLAG_TRICKMODE_KEY_UNITS flag can be used to request that decoders skip all frames except key units, and Gst::SEEK_FLAG_TRICKMODE_NO_AUDIO flags can be used to request that audio decoders do no decoding at all, and simple output silence.

The Gst::SEEK_FLAG_SNAP_BEFORE flag can be used to snap to the previous relevant location, and the Gst::SEEK_FLAG_SNAP_AFTER flag can be used to select the next relevant location. If Gst::SEEK_FLAG_KEY_UNIT is specified, the relevant location is a keyframe. If both flags are specified, the nearest of these locations will be selected. If none are specified, the implementation is free to select whichever it wants.

The before and after here are in running time, so when playing backwards, the next location refers to the one that will played in next, and not the one that is located after in the actual source stream.

Also see part-seeking.txt in the GStreamer design documentation for more details on the meaning of these flags and the behaviour expected of elements that handle them.

Bitwise operators:
SeekFlags operator|(SeekFlags, SeekFlags)
SeekFlags operator&(SeekFlags, SeekFlags)
SeekFlags operator^(SeekFlags, SeekFlags)
SeekFlags operator~(SeekFlags)
SeekFlags& operator|=(SeekFlags&, SeekFlags)
SeekFlags& operator&=(SeekFlags&, SeekFlags)
SeekFlags& operator^=(SeekFlags&, SeekFlags)
Enumerator
SEEK_FLAG_NONE 

No flag.

SEEK_FLAG_FLUSH 

Flush pipeline.

SEEK_FLAG_ACCURATE 

Accurate position is requested, this might be considerably slower for some formats.

SEEK_FLAG_KEY_UNIT 

Seek to the nearest keyframe.

This might be faster but less accurate.

SEEK_FLAG_SEGMENT 

Perform a segment seek.

SEEK_FLAG_TRICKMODE 

When doing fast forward or fast reverse playback, allow elements to skip frames instead of generating all frames.

(Since 1.6).

SEEK_FLAG_SKIP 

Deprecated backward compatibility flag, replaced by Gst::SEEK_FLAG_TRICKMODE.

SEEK_FLAG_SNAP_BEFORE 

Go to a location before the requested position, if Gst::SEEK_FLAG_KEY_UNIT this means the keyframe at or before the requested position the one at or before the seek target.

SEEK_FLAG_SNAP_AFTER 

Go to a location after the requested position, if Gst::SEEK_FLAG_KEY_UNIT this means the keyframe at of after the requested position.

SEEK_FLAG_SNAP_NEAREST 

Go to a position near the requested position, if Gst::SEEK_FLAG_KEY_UNIT this means the keyframe closest to the requested position, if both keyframes are at an equal distance, behaves like Gst::SEEK_FLAG_SNAP_BEFORE.

SEEK_FLAG_TRICKMODE_KEY_UNITS 

When doing fast forward or fast reverse playback, request that elements only decode keyframes and skip all other content, for formats that have keyframes.

(Since 1.6).

SEEK_FLAG_TRICKMODE_NO_AUDIO 

When doing fast forward or fast reverse playback, request that audio decoder elements skip decoding and output only gap events or silence.

(Since 1.6).

◆ SeekType

The different types of seek events.

When constructing a seek event with Gst::Event::new_seek() or when doing Gst::Segment::do_seek().

Enumerator
SEEK_TYPE_NONE 

No change in position is required.

SEEK_TYPE_SET 

Absolute position is requested.

SEEK_TYPE_END 

Relative position to duration is requested.

◆ State

enum Gst::State

The possible states an element can be in.

States can be changed using Gst::Element::set_state() and checked using Gst::Element::get_state().

Enumerator
STATE_VOID_PENDING 

No pending state.

STATE_NULL 

The nullptr state or initial state of an element.

STATE_READY 

The element is ready to go to PAUSED.

STATE_PAUSED 

The element is PAUSED, it is ready to accept and process data.

Sink elements however only accept one buffer and then block.

STATE_PLAYING 

The element is PLAYING, the Gst::Clock is running and the data is flowing.

◆ StateChange

These are the different state changes an element goes through.

Gst::STATE_NULL ⇒ Gst::STATE_PLAYING is called an upwards state change and Gst::STATE_PLAYING ⇒ Gst::STATE_NULL a downwards state change.

Bitwise operators:
StateChange operator|(StateChange, StateChange)
StateChange operator&(StateChange, StateChange)
StateChange operator^(StateChange, StateChange)
StateChange operator~(StateChange)
StateChange& operator|=(StateChange&, StateChange)
StateChange& operator&=(StateChange&, StateChange)
StateChange& operator^=(StateChange&, StateChange)
Enumerator
STATE_CHANGE_NULL_TO_READY 

State change from nullptr to READY.

  • The element must check if the resources it needs are available. Device sinks and -sources typically try to probe the device to constrain their caps.
  • The element opens the device (in case feature need to be probed).
STATE_CHANGE_READY_TO_PAUSED 

State change from READY to PAUSED.

  • The element pads are activated in order to receive data in PAUSED. Streaming threads are started.
  • Some elements might need to return Gst::STATE_CHANGE_ASYNC and complete the state change when they have enough information. It is a requirement for sinks to return Gst::STATE_CHANGE_ASYNC and complete the state change when they receive the first buffer or Gst::EVENT_EOS (preroll). Sinks also block the dataflow when in PAUSED.
  • A pipeline resets the running_time to 0.
  • Live sources return Gst::STATE_CHANGE_NO_PREROLL and don't generate data.
STATE_CHANGE_PAUSED_TO_PLAYING 

State change from PAUSED to PLAYING.

  • Most elements ignore this state change.
  • The pipeline selects a Gst::Clock and distributes this to all the children before setting them to PLAYING. This means that it is only allowed to synchronize on the Gst::Clock in the PLAYING state.
  • The pipeline uses the Gst::Clock and the running_time to calculate the base_time. The base_time is distributed to all children when performing the state change.
  • Sink elements stop blocking on the preroll buffer or event and start rendering the data.
  • Sinks can post Gst::MESSAGE_EOS in the PLAYING state. It is not allowed to post Gst::MESSAGE_EOS when not in the PLAYING state.
  • While streaming in PAUSED or PLAYING elements can create and remove sometimes pads.
  • Live sources start generating data and return Gst::STATE_CHANGE_SUCCESS.
STATE_CHANGE_PLAYING_TO_PAUSED 

State change from PLAYING to PAUSED.

  • Most elements ignore this state change.
  • The pipeline calculates the running_time based on the last selected Gst::Clock and the base_time. It stores this information to continue playback when going back to the PLAYING state.
  • Sinks unblock any Gst::Clock wait calls.
  • When a sink does not have a pending buffer to play, it returns Gst::STATE_CHANGE_ASYNC from this state change and completes the state change when it receives a new buffer or an Gst::EVENT_EOS.
  • Any queued Gst::MESSAGE_EOS items are removed since they will be reposted when going back to the PLAYING state. The EOS messages are queued in Gst::Bin containers.
  • Live sources stop generating data and return Gst::STATE_CHANGE_NO_PREROLL.
STATE_CHANGE_PAUSED_TO_READY 

State change from PAUSED to READY.

  • Sinks unblock any waits in the preroll.
  • Elements unblock any waits on devices
  • Chain or get_range functions return Gst::FLOW_FLUSHING.
  • The element pads are deactivated so that streaming becomes impossible and all streaming threads are stopped.
  • The sink forgets all negotiated formats
  • Elements remove all sometimes pads
STATE_CHANGE_READY_TO_NULL 

State change from READY to nullptr.

  • Elements close devices
  • Elements reset any internal state.

◆ StateChangeReturn

The possible return values from a state change function such as Gst::Element::set_state().

Only GST_STATE_CHANGE_FAILURE is a real failure.

Enumerator
STATE_CHANGE_FAILURE 

The state change failed.

STATE_CHANGE_SUCCESS 

The state change succeeded.

STATE_CHANGE_ASYNC 

The state change will happen asynchronously.

STATE_CHANGE_NO_PREROLL 

The state change succeeded but the element cannot produce data in Gst::STATE_PAUSED.

This typically happens with live sources.

◆ StreamFlags

Bitwise operators:
StreamFlags operator|(StreamFlags, StreamFlags)
StreamFlags operator&(StreamFlags, StreamFlags)
StreamFlags operator^(StreamFlags, StreamFlags)
StreamFlags operator~(StreamFlags)
StreamFlags& operator|=(StreamFlags&, StreamFlags)
StreamFlags& operator&=(StreamFlags&, StreamFlags)
StreamFlags& operator^=(StreamFlags&, StreamFlags)
Enumerator
STREAM_FLAG_NONE 

This stream has no special attributes.

STREAM_FLAG_SPARSE 

This stream is a sparse stream (e.g.

a subtitle stream), data may flow only in irregular intervals with large gaps in between.

STREAM_FLAG_SELECT 

This stream should be selected by default.

This flag may be used by demuxers to signal that a stream should be selected by default in a playback scenario.

STREAM_FLAG_UNSELECT 

This stream should not be selected by default.

This flag may be used by demuxers to signal that a stream should not be selected by default in a playback scenario, but only if explicitly selected by the user (e.g. an audio track for the hard of hearing or a director's commentary track).

◆ StreamStatusType

The type of a Gst::MESSAGE_STREAM_STATUS.

The stream status messages inform the application of new streaming threads and their status.

Enumerator
STREAM_STATUS_TYPE_CREATE 

A new thread need to be created.

STREAM_STATUS_TYPE_ENTER 

A thread entered its loop function.

STREAM_STATUS_TYPE_LEAVE 

A thread left its loop function.

STREAM_STATUS_TYPE_DESTROY 

A thread is destroyed.

STREAM_STATUS_TYPE_START 

A thread is started.

STREAM_STATUS_TYPE_PAUSE 

A thread is paused.

STREAM_STATUS_TYPE_STOP 

A thread is stopped.

◆ StreamVolumeFormat

Different representations of a stream volume.

gst_stream_volume_convert_volume() allows to convert between the different representations.

Formulas to convert from a linear to a cubic or dB volume are cbrt(val) and 20 * log10 (val).

Enumerator
STREAM_VOLUME_FORMAT_LINEAR 

Linear scale factor, 1.0 = 100%.

STREAM_VOLUME_FORMAT_CUBIC 

Cubic volume scale.

STREAM_VOLUME_FORMAT_DB 

Logarithmic volume scale (dB, amplitude not power).

◆ StructureChangeType

The type of a Gst::MESSAGE_STRUCTURE_CHANGE.

Enumerator
STRUCTURE_CHANGE_TYPE_PAD_LINK 

Pad linking is starting or done.

STRUCTURE_CHANGE_TYPE_PAD_UNLINK 

Pad unlinking is starting or done.

◆ TagFlag

Extra tag flags used when registering tags.

Enumerator
TAG_FLAG_UNDEFINED 

Undefined flag.

TAG_FLAG_META 

Tag is meta data.

TAG_FLAG_ENCODED 

Tag is encoded.

TAG_FLAG_DECODED 

Tag is decoded.

TAG_FLAG_COUNT 

Number of tag flags.

◆ TagMergeMode

The different tag merging modes are basically replace, overwrite and append, but they can be seen from two directions.

Given two taglists: (A) the tags already in the element and (B) the ones that are supplied to the element ( e.g. via gst_tag_setter_merge_tags() / gst_tag_setter_add_tags() or a Gst::EVENT_TAG), how are these tags merged? In the table below this is shown for the cases that a tag exists in the list (A) or does not exists (!A) and combinations thereof.

merge mode</title> <tgroup cols="5" align="left"> <thead> <row> <entry>merge mode</entry> <entry>A + B</entry> <entry>A + !B</entry> <entry>!A + B</entry> <entry>!A + !B</entry> </row> </thead> <tbody> <row> <entry>REPLACE_ALL</entry> <entry>B</entry> <entry>-</entry> <entry>B</entry> <entry>-</entry> </row> <row> <entry>REPLACE</entry> <entry>B</entry> <entry>A</entry> <entry>B</entry> <entry>-</entry> </row> <row> <entry>APPEND</entry> <entry>A, B</entry> <entry>A</entry> <entry>B</entry> <entry>-</entry> </row> <row> <entry>PREPEND</entry> <entry>B, A</entry> <entry>A</entry> <entry>B</entry> <entry>-</entry> </row> <row> <entry>KEEP</entry> <entry>A</entry> <entry>A</entry> <entry>B</entry> <entry>-</entry> </row> <row> <entry>KEEP_ALL</entry> <entry>A</entry> <entry>A</entry> <entry>-</entry> <entry>-</entry> </row> </tbody> </tgroup>

Enumerator
TAG_MERGE_UNDEFINED 

Undefined merge mode.

TAG_MERGE_REPLACE_ALL 

Replace all tags (clear list and append).

TAG_MERGE_REPLACE 

Replace tags.

TAG_MERGE_APPEND 

Append tags.

TAG_MERGE_PREPEND 

Prepend tags.

TAG_MERGE_KEEP 

Keep existing tags.

TAG_MERGE_KEEP_ALL 

Keep all existing tags.

TAG_MERGE_COUNT 

The number of merge modes.

◆ TaskState

The different states a task can be in.

Enumerator
TASK_STARTED 

The task is started and running.

TASK_STOPPED 

The task is stopped.

TASK_PAUSED 

The task is paused.

◆ TocEntryType

The different types of TOC entries (see Gst::TocEntry).

There are two types of TOC entries: alternatives or parts in a sequence.

Enumerator
TOC_ENTRY_TYPE_ANGLE 

Entry is an angle (i.e. an alternative).

TOC_ENTRY_TYPE_VERSION 

Entry is a version (i.e.

alternative).

TOC_ENTRY_TYPE_EDITION 

Entry is an edition (i.e.

alternative).

TOC_ENTRY_TYPE_INVALID 

Invalid entry type value.

TOC_ENTRY_TYPE_TITLE 

Entry is a title (i.e.

a part of a sequence).

TOC_ENTRY_TYPE_TRACK 

Entry is a track (i.e.

a part of a sequence).

TOC_ENTRY_TYPE_CHAPTER 

Entry is a chapter (i.e.

a part of a sequence).

◆ TocLoopType

How a Gst::TocEntry should be repeated.

By default, entries are played a single time.

Enumerator
TOC_LOOP_NONE 

Single forward playback.

TOC_LOOP_FORWARD 

Repeat forward.

TOC_LOOP_REVERSE 

Repeat backward.

TOC_LOOP_PING_PONG 

Repeat forward and backward.

◆ TocScope

The scope of a TOC.

Enumerator
TOC_SCOPE_GLOBAL 

Global TOC representing all selectable options (this is what applications are usually interested in).

TOC_SCOPE_CURRENT 

TOC for the currently active/selected stream (this is a TOC representing the current stream from start to EOS, and is what a TOC writer / muxer is usually interested in; it will usually be a subset of the global TOC, e.g.

just the chapters of the current title, or the chapters selected for playback from the current title).

◆ TypeFindProbability

The probability of the typefind function.

Higher values have more certainty in doing a reliable typefind.

Enumerator
TYPE_FIND_NONE 

Type undetected.

TYPE_FIND_MINIMUM 

Unlikely typefind.

TYPE_FIND_POSSIBLE 

Possible type detected.

TYPE_FIND_LIKELY 

Likely a type was detected.

TYPE_FIND_NEARLY_CERTAIN 

Nearly certain that a type was detected.

TYPE_FIND_MAXIMUM 

Very certain a type was detected.

◆ URIError

Different URI-related errors that can occur.

Enumerator
URI_ERROR_UNSUPPORTED_PROTOCOL 

The protocol is not supported.

URI_ERROR_BAD_URI 

There was a problem with the URI.

URI_ERROR_BAD_STATE 

Could not set or change the URI because the URI handler was in a state where that is not possible or not permitted.

URI_ERROR_BAD_REFERENCE 

There was a problem with the entity that the URI references.

◆ URIType

The different types of URI direction.

Enumerator
URI_UNKNOWN 

The URI direction is unknown.

URI_SINK 

The URI is a consumer.

URI_SRC 

The URI is a producer.

◆ VideoBufferFlags

Additional video buffer flags.

These flags can potentially be used on any buffers carrying video data - even encoded data.

Bitwise operators:
VideoBufferFlags operator|(VideoBufferFlags, VideoBufferFlags)
VideoBufferFlags operator&(VideoBufferFlags, VideoBufferFlags)
VideoBufferFlags operator^(VideoBufferFlags, VideoBufferFlags)
VideoBufferFlags operator~(VideoBufferFlags)
VideoBufferFlags& operator|=(VideoBufferFlags&, VideoBufferFlags)
VideoBufferFlags& operator&=(VideoBufferFlags&, VideoBufferFlags)
VideoBufferFlags& operator^=(VideoBufferFlags&, VideoBufferFlags)
Enumerator
VIDEO_BUFFER_FLAG_INTERLACED 

If the Gst::Buffer is interlaced.

In mixed interlace-mode, this flags specifies if the frame is interlaced or progressive.

VIDEO_BUFFER_FLAG_TFF 

If the Gst::Buffer is interlaced, then the first field in the video frame is the top field.

If unset, the bottom field is first.

VIDEO_BUFFER_FLAG_RFF 

If the Gst::Buffer is interlaced, then the first field (as defined by the Gst::VIDEO_BUFFER_TFF flag setting) is repeated.

VIDEO_BUFFER_FLAG_ONEFIELD 

If the Gst::Buffer is interlaced, then only the first field (as defined by the Gst::VIDEO_BUFFER_TFF flag setting) is to be displayed.

VIDEO_BUFFER_FLAG_MULTIPLE_VIEW 

The Gst::Buffer contains one or more specific views, such as left or right eye view.

This flags is set on any buffer that contains non-mono content - even for streams that contain only a single viewpoint. In mixed mono / non-mono streams, the absense of the flag marks mono buffers.

VIDEO_BUFFER_FLAG_FIRST_IN_BUNDLE 

When conveying stereo/multiview content with frame-by-frame methods, this flag marks the first buffer in a bundle of frames that belong together.

VIDEO_BUFFER_FLAG_LAST 

Offset to define more flags.

◆ VideoChromaFlags

Extra flags that influence the result from gst_video_chroma_resample_new().

Bitwise operators:
VideoChromaFlags operator|(VideoChromaFlags, VideoChromaFlags)
VideoChromaFlags operator&(VideoChromaFlags, VideoChromaFlags)
VideoChromaFlags operator^(VideoChromaFlags, VideoChromaFlags)
VideoChromaFlags operator~(VideoChromaFlags)
VideoChromaFlags& operator|=(VideoChromaFlags&, VideoChromaFlags)
VideoChromaFlags& operator&=(VideoChromaFlags&, VideoChromaFlags)
VideoChromaFlags& operator^=(VideoChromaFlags&, VideoChromaFlags)
Enumerator
VIDEO_CHROMA_FLAG_NONE 

No flags.

VIDEO_CHROMA_FLAG_INTERLACED 

The input is interlaced.

◆ VideoChromaMethod

Different subsampling and upsampling methods.

Enumerator
VIDEO_CHROMA_METHOD_NEAREST 

Duplicates the chroma samples when upsampling and drops when subsampling.

VIDEO_CHROMA_METHOD_LINEAR 

Uses linear interpolation to reconstruct missing chroma and averaging to subsample.

◆ VideoChromaSite

Various Chroma sitings.

Bitwise operators:
VideoChromaSite operator|(VideoChromaSite, VideoChromaSite)
VideoChromaSite operator&(VideoChromaSite, VideoChromaSite)
VideoChromaSite operator^(VideoChromaSite, VideoChromaSite)
VideoChromaSite operator~(VideoChromaSite)
VideoChromaSite& operator|=(VideoChromaSite&, VideoChromaSite)
VideoChromaSite& operator&=(VideoChromaSite&, VideoChromaSite)
VideoChromaSite& operator^=(VideoChromaSite&, VideoChromaSite)
Enumerator
VIDEO_CHROMA_SITE_UNKNOWN 

Unknown cositing.

VIDEO_CHROMA_SITE_NONE 

No cositing.

VIDEO_CHROMA_SITE_H_COSITED 

Chroma is horizontally cosited.

VIDEO_CHROMA_SITE_V_COSITED 

Chroma is vertically cosited.

VIDEO_CHROMA_SITE_ALT_LINE 

Choma samples are sited on alternate lines.

VIDEO_CHROMA_SITE_COSITED 

Chroma samples cosited with luma samples.

VIDEO_CHROMA_SITE_JPEG 

Jpeg style cositing, also for mpeg1 and mjpeg.

VIDEO_CHROMA_SITE_MPEG2 

Mpeg2 style cositing.

VIDEO_CHROMA_SITE_DV 

DV style cositing.

◆ VideoFlags

Extra video flags.

Bitwise operators:
VideoFlags operator|(VideoFlags, VideoFlags)
VideoFlags operator&(VideoFlags, VideoFlags)
VideoFlags operator^(VideoFlags, VideoFlags)
VideoFlags operator~(VideoFlags)
VideoFlags& operator|=(VideoFlags&, VideoFlags)
VideoFlags& operator&=(VideoFlags&, VideoFlags)
VideoFlags& operator^=(VideoFlags&, VideoFlags)
Enumerator
VIDEO_FLAG_NONE 

No flags.

VIDEO_FLAG_VARIABLE_FPS 

A variable fps is selected, fps_n and fps_d denote the maximum fps of the video.

VIDEO_FLAG_PREMULTIPLIED_ALPHA 

Each color has been scaled by the alpha value.

◆ VideoFormat

Enumerator
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 

◆ VideoFormatFlags

The different video flags that a format info can have.

Bitwise operators:
VideoFormatFlags operator|(VideoFormatFlags, VideoFormatFlags)
VideoFormatFlags operator&(VideoFormatFlags, VideoFormatFlags)
VideoFormatFlags operator^(VideoFormatFlags, VideoFormatFlags)
VideoFormatFlags operator~(VideoFormatFlags)
VideoFormatFlags& operator|=(VideoFormatFlags&, VideoFormatFlags)
VideoFormatFlags& operator&=(VideoFormatFlags&, VideoFormatFlags)
VideoFormatFlags& operator^=(VideoFormatFlags&, VideoFormatFlags)
Enumerator
VIDEO_FORMAT_FLAG_YUV 

The video format is YUV, components are numbered 0=Y, 1=U, 2=V.

VIDEO_FORMAT_FLAG_RGB 

The video format is RGB, components are numbered 0=R, 1=G, 2=B.

VIDEO_FORMAT_FLAG_GRAY 

The video is gray, there is one gray component with index 0.

VIDEO_FORMAT_FLAG_ALPHA 

The video format has an alpha components with the number 3.

VIDEO_FORMAT_FLAG_LE 

The video format has data stored in little endianness.

VIDEO_FORMAT_FLAG_PALETTE 

The video format has a palette.

The palette is stored in the second plane and indexes are stored in the first plane.

VIDEO_FORMAT_FLAG_COMPLEX 

The video format has a complex layout that can't be described with the usual information in the Gst::VideoFormatInfo.

VIDEO_FORMAT_FLAG_UNPACK 

This format can be used in a Gst::VideoFormatUnpack and Gst::VideoFormatPack function.

VIDEO_FORMAT_FLAG_TILED 

The format is tiled, there is tiling information in the last plane.

◆ VideoFrameFlags

Extra video frame flags.

Bitwise operators:
VideoFrameFlags operator|(VideoFrameFlags, VideoFrameFlags)
VideoFrameFlags operator&(VideoFrameFlags, VideoFrameFlags)
VideoFrameFlags operator^(VideoFrameFlags, VideoFrameFlags)
VideoFrameFlags operator~(VideoFrameFlags)
VideoFrameFlags& operator|=(VideoFrameFlags&, VideoFrameFlags)
VideoFrameFlags& operator&=(VideoFrameFlags&, VideoFrameFlags)
VideoFrameFlags& operator^=(VideoFrameFlags&, VideoFrameFlags)
Enumerator
VIDEO_FRAME_FLAG_NONE 

No flags.

VIDEO_FRAME_FLAG_INTERLACED 

The video frame is interlaced.

In mixed interlace-mode, this flag specifies if the frame is interlaced or progressive.

VIDEO_FRAME_FLAG_TFF 

The video frame has the top field first.

VIDEO_FRAME_FLAG_RFF 

The video frame has the repeat flag.

VIDEO_FRAME_FLAG_ONEFIELD 

The video frame has one field.

VIDEO_FRAME_FLAG_MULTIPLE_VIEW 

The video contains one or more non-mono views.

VIDEO_FRAME_FLAG_FIRST_IN_BUNDLE 

The video frame is the first in a set of corresponding views provided as sequential frames.

◆ VideoFrameMapFlags

Additional mapping flags for Gst::VideoFrame::map().

Bitwise operators:
VideoFrameMapFlags operator|(VideoFrameMapFlags, VideoFrameMapFlags)
VideoFrameMapFlags operator&(VideoFrameMapFlags, VideoFrameMapFlags)
VideoFrameMapFlags operator^(VideoFrameMapFlags, VideoFrameMapFlags)
VideoFrameMapFlags operator~(VideoFrameMapFlags)
VideoFrameMapFlags& operator|=(VideoFrameMapFlags&, VideoFrameMapFlags)
VideoFrameMapFlags& operator&=(VideoFrameMapFlags&, VideoFrameMapFlags)
VideoFrameMapFlags& operator^=(VideoFrameMapFlags&, VideoFrameMapFlags)
Enumerator
VIDEO_FRAME_MAP_FLAG_NO_REF 

Don't take another reference of the buffer and store it in the GstVideoFrame.

This makes sure that the buffer stays writable while the frame is mapped, but requires that the buffer reference stays valid until the frame is unmapped again.

VIDEO_FRAME_MAP_FLAG_LAST 

Offset to define more flags.

◆ VideoInterlaceMode

The possible values of the Gst::VideoInterlaceMode describing the interlace mode of the stream.

Enumerator
VIDEO_INTERLACE_MODE_PROGRESSIVE 

All frames are progressive.

VIDEO_INTERLACE_MODE_INTERLEAVED 

2 fields are interleaved in one video frame.

Extra buffer flags describe the field order.

VIDEO_INTERLACE_MODE_MIXED 

Frames contains both interlaced and progressive video, the buffer flags describe the frame and fields.

VIDEO_INTERLACE_MODE_FIELDS 

2 fields are stored in one buffer, use the frame ID to get access to the required field.

For multiview (the 'views' property > 1) the fields of view N can be found at frame ID (N * 2) and (N * 2) + 1. Each field has only half the amount of lines as noted in the height property. This mode requires multiple GstVideoMeta metadata to describe the fields.

◆ VideoMultiviewFlags

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.

Bitwise operators:
VideoMultiviewFlags operator|(VideoMultiviewFlags, VideoMultiviewFlags)
VideoMultiviewFlags operator&(VideoMultiviewFlags, VideoMultiviewFlags)
VideoMultiviewFlags operator^(VideoMultiviewFlags, VideoMultiviewFlags)
VideoMultiviewFlags operator~(VideoMultiviewFlags)
VideoMultiviewFlags& operator|=(VideoMultiviewFlags&, VideoMultiviewFlags)
VideoMultiviewFlags& operator&=(VideoMultiviewFlags&, VideoMultiviewFlags)
VideoMultiviewFlags& operator^=(VideoMultiviewFlags&, VideoMultiviewFlags)
Enumerator
VIDEO_MULTIVIEW_FLAGS_NONE 

No flags.

VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST 

For stereo streams, the normal arrangement of left and right views is reversed.

VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED 

The left view is vertically mirrored.

VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED 

The left view is horizontally mirrored.

VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED 

The right view is vertically mirrored.

VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED 

The right view is horizontally mirrored.

VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT 

For frame-packed multiview modes, indicates that the individual views have been encoded with half the true width or height and should be scaled back up for display.

This flag is used for overriding input layout interpretation by adjusting pixel-aspect-ratio. For side-by-side, column interleaved or checkerboard packings, the pixel width will be doubled. For row interleaved and top-bottom encodings, pixel height will be doubled.

VIDEO_MULTIVIEW_FLAGS_MIXED_MONO 

The video stream contains both mono and multiview portions, signalled on each buffer by the absence or presence of the GST_VIDEO_BUFFER_FLAG_MULTIPLE_VIEW buffer flag.

◆ VideoMultiviewFramePacking

Gst::VideoMultiviewFramePacking represents the subset of Gst::VideoMultiviewMode values that can be applied to any video frame without needing extra metadata.

It can be used by elements that provide a property to override the multiview interpretation of a video stream when the video doesn't contain any markers.

This enum is used (for example) on playbin, to re-interpret a played video stream as a stereoscopic video. The individual enum values are equivalent to and have the same value as the matching Gst::VideoMultiviewMode.

Enumerator
VIDEO_MULTIVIEW_FRAME_PACKING_NONE 

A special value indicating no frame packing info.

VIDEO_MULTIVIEW_FRAME_PACKING_MONO 

All frames are monoscopic.

VIDEO_MULTIVIEW_FRAME_PACKING_LEFT 

All frames represent a left-eye view.

VIDEO_MULTIVIEW_FRAME_PACKING_RIGHT 

All frames represent a right-eye view.

VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE 

Left and right eye views are provided in the left and right half of the frame respectively.

VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE_QUINCUNX 

Left and right eye views are provided in the left and right half of the frame, but have been sampled using quincunx method, with half-pixel offset between the 2 views.

VIDEO_MULTIVIEW_FRAME_PACKING_COLUMN_INTERLEAVED 

Alternating vertical columns of pixels represent the left and right eye view respectively.

VIDEO_MULTIVIEW_FRAME_PACKING_ROW_INTERLEAVED 

Alternating horizontal rows of pixels represent the left and right eye view respectively.

VIDEO_MULTIVIEW_FRAME_PACKING_TOP_BOTTOM 

The top half of the frame contains the left eye, and the bottom half the right eye.

VIDEO_MULTIVIEW_FRAME_PACKING_CHECKERBOARD 

Pixels are arranged with alternating pixels representing left and right eye views in a checkerboard fashion.

◆ VideoMultiviewMode

All possible stereoscopic 3D and multiview representations.

In conjunction with Gst::VideoMultiviewFlags, describes how multiview content is being transported in the stream.

Enumerator
VIDEO_MULTIVIEW_MODE_NONE 

A special value indicating no multiview information.

Used in GstVideoInfo and other places to indicate that no specific multiview handling has been requested or provided. This value is never carried on caps.

VIDEO_MULTIVIEW_MODE_MONO 

All frames are monoscopic.

VIDEO_MULTIVIEW_MODE_LEFT 

All frames represent a left-eye view.

VIDEO_MULTIVIEW_MODE_RIGHT 

All frames represent a right-eye view.

VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE 

Left and right eye views are provided in the left and right half of the frame respectively.

VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX 

Left and right eye views are provided in the left and right half of the frame, but have been sampled using quincunx method, with half-pixel offset between the 2 views.

VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED 

Alternating vertical columns of pixels represent the left and right eye view respectively.

VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED 

Alternating horizontal rows of pixels represent the left and right eye view respectively.

VIDEO_MULTIVIEW_MODE_TOP_BOTTOM 

The top half of the frame contains the left eye, and the bottom half the right eye.

VIDEO_MULTIVIEW_MODE_CHECKERBOARD 

Pixels are arranged with alternating pixels representing left and right eye views in a checkerboard fashion.

VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME 

Left and right eye views are provided in separate frames alternately.

VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME 

Multiple independent views are provided in separate frames in sequence.

This method only applies to raw video buffers at the moment. Specific view identification is via the Gst::VideoMultiviewMeta and Gst::VideoMeta(s) on raw video buffers.

VIDEO_MULTIVIEW_MODE_SEPARATED 

Multiple views are provided as separate Gst::Memory framebuffers attached to each Gst::Buffer, described by the Gst::VideoMultiviewMeta and Gst::VideoMeta(s).

◆ VideoPackFlags

The different flags that can be used when packing and unpacking.

Bitwise operators:
VideoPackFlags operator|(VideoPackFlags, VideoPackFlags)
VideoPackFlags operator&(VideoPackFlags, VideoPackFlags)
VideoPackFlags operator^(VideoPackFlags, VideoPackFlags)
VideoPackFlags operator~(VideoPackFlags)
VideoPackFlags& operator|=(VideoPackFlags&, VideoPackFlags)
VideoPackFlags& operator&=(VideoPackFlags&, VideoPackFlags)
VideoPackFlags& operator^=(VideoPackFlags&, VideoPackFlags)
Enumerator
VIDEO_PACK_FLAG_NONE 

No flag.

VIDEO_PACK_FLAG_TRUNCATE_RANGE 

When the source has a smaller depth than the target format, set the least significant bits of the target to 0.

This is likely sightly faster but less accurate. When this flag is not specified, the most significant bits of the source are duplicated in the least significant bits of the destination.

VIDEO_PACK_FLAG_INTERLACED 

The source is interlaced.

The unpacked format will be interlaced as well with each line containing information from alternating fields. (Since 1.2).

Function Documentation

◆ operator &() [1/42]

MapFlags Gst::operator& ( MapFlags  lhs,
MapFlags  rhs 
)
inline

◆ operator &() [2/42]

AudioFlags Gst::operator& ( AudioFlags  lhs,
AudioFlags  rhs 
)
inline

◆ operator &() [3/42]

PadTemplateFlags Gst::operator& ( PadTemplateFlags  lhs,
PadTemplateFlags  rhs 
)
inline

◆ operator &() [4/42]

MiniObjectFlags Gst::operator& ( MiniObjectFlags  lhs,
MiniObjectFlags  rhs 
)
inline

◆ operator &() [5/42]

ObjectFlags Gst::operator& ( ObjectFlags  lhs,
ObjectFlags  rhs 
)
inline

◆ operator &() [6/42]

BusFlags Gst::operator& ( BusFlags  lhs,
BusFlags  rhs 
)
inline

◆ operator &() [7/42]

BaseSrcFlags Gst::operator& ( BaseSrcFlags  lhs,
BaseSrcFlags  rhs 
)
inline

◆ operator &() [8/42]

BinFlags Gst::operator& ( BinFlags  lhs,
BinFlags  rhs 
)
inline

◆ operator &() [9/42]

MemoryFlags Gst::operator& ( MemoryFlags  lhs,
MemoryFlags  rhs 
)
inline

◆ operator &() [10/42]

VideoFrameFlags Gst::operator& ( VideoFrameFlags  lhs,
VideoFrameFlags  rhs 
)
inline

◆ operator &() [11/42]

VideoChromaSite Gst::operator& ( VideoChromaSite  lhs,
VideoChromaSite  rhs 
)
inline

◆ operator &() [12/42]

PluginDependencyFlags Gst::operator& ( PluginDependencyFlags  lhs,
PluginDependencyFlags  rhs 
)
inline

◆ operator &() [13/42]

CapsFlags Gst::operator& ( CapsFlags  lhs,
CapsFlags  rhs 
)
inline

◆ operator &() [14/42]

ElementFlags Gst::operator& ( ElementFlags  lhs,
ElementFlags  rhs 
)
inline

◆ operator &() [15/42]

BufferFlags Gst::operator& ( BufferFlags  lhs,
BufferFlags  rhs 
)
inline

◆ operator &() [16/42]

LockFlags Gst::operator& ( LockFlags  lhs,
LockFlags  rhs 
)
inline

◆ operator &() [17/42]

◆ operator &() [18/42]

SeekFlags Gst::operator& ( SeekFlags  lhs,
SeekFlags  rhs 
)
inline

◆ operator &() [19/42]

PluginFlags Gst::operator& ( PluginFlags  lhs,
PluginFlags  rhs 
)
inline

◆ operator &() [20/42]

VideoFormatFlags Gst::operator& ( VideoFormatFlags  lhs,
VideoFormatFlags  rhs 
)
inline

◆ operator &() [21/42]

VideoBufferFlags Gst::operator& ( VideoBufferFlags  lhs,
VideoBufferFlags  rhs 
)
inline

◆ operator &() [22/42]

QueryType Gst::operator& ( QueryType  lhs,
QueryType  rhs 
)
inline

◆ operator &() [23/42]

VideoChromaFlags Gst::operator& ( VideoChromaFlags  lhs,
VideoChromaFlags  rhs 
)
inline

◆ operator &() [24/42]

EventType Gst::operator& ( EventType  lhs,
EventType  rhs 
)
inline

◆ operator &() [25/42]

ClockFlags Gst::operator& ( ClockFlags  lhs,
ClockFlags  rhs 
)
inline

◆ operator &() [26/42]

BufferCopyFlags Gst::operator& ( BufferCopyFlags  lhs,
BufferCopyFlags  rhs 
)
inline

◆ operator &() [27/42]

PlayFlags Gst::operator& ( PlayFlags  lhs,
PlayFlags  rhs 
)
inline

◆ operator &() [28/42]

MessageType Gst::operator& ( MessageType  lhs,
MessageType  rhs 
)
inline

◆ operator &() [29/42]

VideoPackFlags Gst::operator& ( VideoPackFlags  lhs,
VideoPackFlags  rhs 
)
inline

◆ operator &() [30/42]

VideoFrameMapFlags Gst::operator& ( VideoFrameMapFlags  lhs,
VideoFrameMapFlags  rhs 
)
inline

◆ operator &() [31/42]

QueryTypeFlags Gst::operator& ( QueryTypeFlags  lhs,
QueryTypeFlags  rhs 
)
inline

◆ operator &() [32/42]

AudioFormatFlags Gst::operator& ( AudioFormatFlags  lhs,
AudioFormatFlags  rhs 
)
inline

◆ operator &() [33/42]

StateChange Gst::operator& ( StateChange  lhs,
StateChange  rhs 
)
inline

◆ operator &() [34/42]

EventTypeFlags Gst::operator& ( EventTypeFlags  lhs,
EventTypeFlags  rhs 
)
inline

◆ operator &() [35/42]

PadFlags Gst::operator& ( PadFlags  lhs,
PadFlags  rhs 
)
inline

◆ operator &() [36/42]

VideoMultiviewFlags Gst::operator& ( VideoMultiviewFlags  lhs,
VideoMultiviewFlags  rhs 
)
inline

◆ operator &() [37/42]

SchedulingFlags Gst::operator& ( SchedulingFlags  lhs,
SchedulingFlags  rhs 
)
inline

◆ operator &() [38/42]

AudioPackFlags Gst::operator& ( AudioPackFlags  lhs,
AudioPackFlags  rhs 
)
inline

◆ operator &() [39/42]

VideoFlags Gst::operator& ( VideoFlags  lhs,
VideoFlags  rhs 
)
inline

◆ operator &() [40/42]

StreamFlags Gst::operator& ( StreamFlags  lhs,
StreamFlags  rhs 
)
inline

◆ operator &() [41/42]

PadLinkCheck Gst::operator& ( PadLinkCheck  lhs,
PadLinkCheck  rhs 
)
inline

◆ operator &() [42/42]

PadProbeType Gst::operator& ( PadProbeType  lhs,
PadProbeType  rhs 
)
inline

◆ operator &=() [1/42]

MapFlags& Gst::operator&= ( MapFlags lhs,
MapFlags  rhs 
)
inline

◆ operator &=() [2/42]

AudioFlags& Gst::operator&= ( AudioFlags lhs,
AudioFlags  rhs 
)
inline

◆ operator &=() [3/42]

PadTemplateFlags& Gst::operator&= ( PadTemplateFlags lhs,
PadTemplateFlags  rhs 
)
inline

◆ operator &=() [4/42]

MiniObjectFlags& Gst::operator&= ( MiniObjectFlags lhs,
MiniObjectFlags  rhs 
)
inline

◆ operator &=() [5/42]

ObjectFlags& Gst::operator&= ( ObjectFlags lhs,
ObjectFlags  rhs 
)
inline

◆ operator &=() [6/42]

BusFlags& Gst::operator&= ( BusFlags lhs,
BusFlags  rhs 
)
inline

◆ operator &=() [7/42]

BaseSrcFlags& Gst::operator&= ( BaseSrcFlags lhs,
BaseSrcFlags  rhs 
)
inline

◆ operator &=() [8/42]

BinFlags& Gst::operator&= ( BinFlags lhs,
BinFlags  rhs 
)
inline

◆ operator &=() [9/42]

MemoryFlags& Gst::operator&= ( MemoryFlags lhs,
MemoryFlags  rhs 
)
inline

◆ operator &=() [10/42]

VideoFrameFlags& Gst::operator&= ( VideoFrameFlags lhs,
VideoFrameFlags  rhs 
)
inline

◆ operator &=() [11/42]

VideoChromaSite& Gst::operator&= ( VideoChromaSite lhs,
VideoChromaSite  rhs 
)
inline

◆ operator &=() [12/42]

PluginDependencyFlags& Gst::operator&= ( PluginDependencyFlags lhs,
PluginDependencyFlags  rhs 
)
inline

◆ operator &=() [13/42]

CapsFlags& Gst::operator&= ( CapsFlags lhs,
CapsFlags  rhs 
)
inline

◆ operator &=() [14/42]

ElementFlags& Gst::operator&= ( ElementFlags lhs,
ElementFlags  rhs 
)
inline

◆ operator &=() [15/42]

BufferFlags& Gst::operator&= ( BufferFlags lhs,
BufferFlags  rhs 
)
inline

◆ operator &=() [16/42]

LockFlags& Gst::operator&= ( LockFlags lhs,
LockFlags  rhs 
)
inline

◆ operator &=() [17/42]

DiscovererSerializeFlags& Gst::operator&= ( DiscovererSerializeFlags lhs,
DiscovererSerializeFlags  rhs 
)
inline

◆ operator &=() [18/42]

SeekFlags& Gst::operator&= ( SeekFlags lhs,
SeekFlags  rhs 
)
inline

◆ operator &=() [19/42]

PluginFlags& Gst::operator&= ( PluginFlags lhs,
PluginFlags  rhs 
)
inline

◆ operator &=() [20/42]

VideoFormatFlags& Gst::operator&= ( VideoFormatFlags lhs,
VideoFormatFlags  rhs 
)
inline

◆ operator &=() [21/42]

VideoBufferFlags& Gst::operator&= ( VideoBufferFlags lhs,
VideoBufferFlags  rhs 
)
inline

◆ operator &=() [22/42]

QueryType& Gst::operator&= ( QueryType lhs,
QueryType  rhs 
)
inline

◆ operator &=() [23/42]

VideoChromaFlags& Gst::operator&= ( VideoChromaFlags lhs,
VideoChromaFlags  rhs 
)
inline

◆ operator &=() [24/42]

EventType& Gst::operator&= ( EventType lhs,
EventType  rhs 
)
inline

◆ operator &=() [25/42]

ClockFlags& Gst::operator&= ( ClockFlags lhs,
ClockFlags  rhs 
)
inline

◆ operator &=() [26/42]

BufferCopyFlags& Gst::operator&= ( BufferCopyFlags lhs,
BufferCopyFlags  rhs 
)
inline

◆ operator &=() [27/42]

PlayFlags& Gst::operator&= ( PlayFlags lhs,
PlayFlags  rhs 
)
inline

◆ operator &=() [28/42]

MessageType& Gst::operator&= ( MessageType lhs,
MessageType  rhs 
)
inline

◆ operator &=() [29/42]

VideoPackFlags& Gst::operator&= ( VideoPackFlags lhs,
VideoPackFlags  rhs 
)
inline

◆ operator &=() [30/42]

VideoFrameMapFlags& Gst::operator&= ( VideoFrameMapFlags lhs,
VideoFrameMapFlags  rhs 
)
inline

◆ operator &=() [31/42]

QueryTypeFlags& Gst::operator&= ( QueryTypeFlags lhs,
QueryTypeFlags  rhs 
)
inline

◆ operator &=() [32/42]

AudioFormatFlags& Gst::operator&= ( AudioFormatFlags lhs,
AudioFormatFlags  rhs 
)
inline

◆ operator &=() [33/42]

StateChange& Gst::operator&= ( StateChange lhs,
StateChange  rhs 
)
inline

◆ operator &=() [34/42]

EventTypeFlags& Gst::operator&= ( EventTypeFlags lhs,
EventTypeFlags  rhs 
)
inline

◆ operator &=() [35/42]

PadFlags& Gst::operator&= ( PadFlags lhs,
PadFlags  rhs 
)
inline

◆ operator &=() [36/42]

VideoMultiviewFlags& Gst::operator&= ( VideoMultiviewFlags lhs,
VideoMultiviewFlags  rhs 
)
inline

◆ operator &=() [37/42]

SchedulingFlags& Gst::operator&= ( SchedulingFlags lhs,
SchedulingFlags  rhs 
)
inline

◆ operator &=() [38/42]

AudioPackFlags& Gst::operator&= ( AudioPackFlags lhs,
AudioPackFlags  rhs 
)
inline

◆ operator &=() [39/42]

VideoFlags& Gst::operator&= ( VideoFlags lhs,
VideoFlags  rhs 
)
inline

◆ operator &=() [40/42]

StreamFlags& Gst::operator&= ( StreamFlags lhs,
StreamFlags  rhs 
)
inline

◆ operator &=() [41/42]

PadLinkCheck& Gst::operator&= ( PadLinkCheck lhs,
PadLinkCheck  rhs 
)
inline

◆ operator &=() [42/42]

PadProbeType& Gst::operator&= ( PadProbeType lhs,
PadProbeType  rhs 
)
inline

◆ operator^() [1/42]

MapFlags Gst::operator^ ( MapFlags  lhs,
MapFlags  rhs 
)
inline

◆ operator^() [2/42]

AudioFlags Gst::operator^ ( AudioFlags  lhs,
AudioFlags  rhs 
)
inline

◆ operator^() [3/42]

PadTemplateFlags Gst::operator^ ( PadTemplateFlags  lhs,
PadTemplateFlags  rhs 
)
inline

◆ operator^() [4/42]

MiniObjectFlags Gst::operator^ ( MiniObjectFlags  lhs,
MiniObjectFlags  rhs 
)
inline

◆ operator^() [5/42]

ObjectFlags Gst::operator^ ( ObjectFlags  lhs,
ObjectFlags  rhs 
)
inline

◆ operator^() [6/42]

BusFlags Gst::operator^ ( BusFlags  lhs,
BusFlags  rhs 
)
inline

◆ operator^() [7/42]

BaseSrcFlags Gst::operator^ ( BaseSrcFlags  lhs,
BaseSrcFlags  rhs 
)
inline

◆ operator^() [8/42]

BinFlags Gst::operator^ ( BinFlags  lhs,
BinFlags  rhs 
)
inline

◆ operator^() [9/42]

MemoryFlags Gst::operator^ ( MemoryFlags  lhs,
MemoryFlags  rhs 
)
inline

◆ operator^() [10/42]

VideoFrameFlags Gst::operator^ ( VideoFrameFlags  lhs,
VideoFrameFlags  rhs 
)
inline

◆ operator^() [11/42]

VideoChromaSite Gst::operator^ ( VideoChromaSite  lhs,
VideoChromaSite  rhs 
)
inline

◆ operator^() [12/42]

PluginDependencyFlags Gst::operator^ ( PluginDependencyFlags  lhs,
PluginDependencyFlags  rhs 
)
inline

◆ operator^() [13/42]

CapsFlags Gst::operator^ ( CapsFlags  lhs,
CapsFlags  rhs 
)
inline

◆ operator^() [14/42]

ElementFlags Gst::operator^ ( ElementFlags  lhs,
ElementFlags  rhs 
)
inline

◆ operator^() [15/42]

BufferFlags Gst::operator^ ( BufferFlags  lhs,
BufferFlags  rhs 
)
inline

◆ operator^() [16/42]

LockFlags Gst::operator^ ( LockFlags  lhs,
LockFlags  rhs 
)
inline

◆ operator^() [17/42]

◆ operator^() [18/42]

SeekFlags Gst::operator^ ( SeekFlags  lhs,
SeekFlags  rhs 
)
inline

◆ operator^() [19/42]

PluginFlags Gst::operator^ ( PluginFlags  lhs,
PluginFlags  rhs 
)
inline

◆ operator^() [20/42]

VideoFormatFlags Gst::operator^ ( VideoFormatFlags  lhs,
VideoFormatFlags  rhs 
)
inline

◆ operator^() [21/42]

VideoBufferFlags Gst::operator^ ( VideoBufferFlags  lhs,
VideoBufferFlags  rhs 
)
inline

◆ operator^() [22/42]

QueryType Gst::operator^ ( QueryType  lhs,
QueryType  rhs 
)
inline

◆ operator^() [23/42]

VideoChromaFlags Gst::operator^ ( VideoChromaFlags  lhs,
VideoChromaFlags  rhs 
)
inline

◆ operator^() [24/42]

EventType Gst::operator^ ( EventType  lhs,
EventType  rhs 
)
inline

◆ operator^() [25/42]

ClockFlags Gst::operator^ ( ClockFlags  lhs,
ClockFlags  rhs 
)
inline

◆ operator^() [26/42]

BufferCopyFlags Gst::operator^ ( BufferCopyFlags  lhs,
BufferCopyFlags  rhs 
)
inline

◆ operator^() [27/42]

PlayFlags Gst::operator^ ( PlayFlags  lhs,
PlayFlags  rhs 
)
inline

◆ operator^() [28/42]

MessageType Gst::operator^ ( MessageType  lhs,
MessageType  rhs 
)
inline

◆ operator^() [29/42]

VideoPackFlags Gst::operator^ ( VideoPackFlags  lhs,
VideoPackFlags  rhs 
)
inline

◆ operator^() [30/42]

VideoFrameMapFlags Gst::operator^ ( VideoFrameMapFlags  lhs,
VideoFrameMapFlags  rhs 
)
inline

◆ operator^() [31/42]

QueryTypeFlags Gst::operator^ ( QueryTypeFlags  lhs,
QueryTypeFlags  rhs 
)
inline

◆ operator^() [32/42]

AudioFormatFlags Gst::operator^ ( AudioFormatFlags  lhs,
AudioFormatFlags  rhs 
)
inline

◆ operator^() [33/42]

StateChange Gst::operator^ ( StateChange  lhs,
StateChange  rhs 
)
inline

◆ operator^() [34/42]

EventTypeFlags Gst::operator^ ( EventTypeFlags  lhs,
EventTypeFlags  rhs 
)
inline

◆ operator^() [35/42]

PadFlags Gst::operator^ ( PadFlags  lhs,
PadFlags  rhs 
)
inline

◆ operator^() [36/42]

VideoMultiviewFlags Gst::operator^ ( VideoMultiviewFlags  lhs,
VideoMultiviewFlags  rhs 
)
inline

◆ operator^() [37/42]

SchedulingFlags Gst::operator^ ( SchedulingFlags  lhs,
SchedulingFlags  rhs 
)
inline

◆ operator^() [38/42]

AudioPackFlags Gst::operator^ ( AudioPackFlags  lhs,
AudioPackFlags  rhs 
)
inline

◆ operator^() [39/42]

VideoFlags Gst::operator^ ( VideoFlags  lhs,
VideoFlags  rhs 
)
inline

◆ operator^() [40/42]

StreamFlags Gst::operator^ ( StreamFlags  lhs,
StreamFlags  rhs 
)
inline

◆ operator^() [41/42]

PadLinkCheck Gst::operator^ ( PadLinkCheck  lhs,
PadLinkCheck  rhs 
)
inline

◆ operator^() [42/42]

PadProbeType Gst::operator^ ( PadProbeType  lhs,
PadProbeType  rhs 
)
inline

◆ operator^=() [1/42]

MapFlags& Gst::operator^= ( MapFlags lhs,
MapFlags  rhs 
)
inline

◆ operator^=() [2/42]

AudioFlags& Gst::operator^= ( AudioFlags lhs,
AudioFlags  rhs 
)
inline

◆ operator^=() [3/42]

PadTemplateFlags& Gst::operator^= ( PadTemplateFlags lhs,
PadTemplateFlags  rhs 
)
inline

◆ operator^=() [4/42]

MiniObjectFlags& Gst::operator^= ( MiniObjectFlags lhs,
MiniObjectFlags  rhs 
)
inline

◆ operator^=() [5/42]

ObjectFlags& Gst::operator^= ( ObjectFlags lhs,
ObjectFlags  rhs 
)
inline

◆ operator^=() [6/42]

BusFlags& Gst::operator^= ( BusFlags lhs,
BusFlags  rhs 
)
inline

◆ operator^=() [7/42]

BaseSrcFlags& Gst::operator^= ( BaseSrcFlags lhs,
BaseSrcFlags  rhs 
)
inline

◆ operator^=() [8/42]

BinFlags& Gst::operator^= ( BinFlags lhs,
BinFlags  rhs 
)
inline

◆ operator^=() [9/42]

MemoryFlags& Gst::operator^= ( MemoryFlags lhs,
MemoryFlags  rhs 
)
inline

◆ operator^=() [10/42]

VideoFrameFlags& Gst::operator^= ( VideoFrameFlags lhs,
VideoFrameFlags  rhs 
)
inline

◆ operator^=() [11/42]

VideoChromaSite& Gst::operator^= ( VideoChromaSite lhs,
VideoChromaSite  rhs 
)
inline

◆ operator^=() [12/42]

PluginDependencyFlags& Gst::operator^= ( PluginDependencyFlags lhs,
PluginDependencyFlags  rhs 
)
inline

◆ operator^=() [13/42]

CapsFlags& Gst::operator^= ( CapsFlags lhs,
CapsFlags  rhs 
)
inline

◆ operator^=() [14/42]

ElementFlags& Gst::operator^= ( ElementFlags lhs,
ElementFlags  rhs 
)
inline

◆ operator^=() [15/42]

BufferFlags& Gst::operator^= ( BufferFlags lhs,
BufferFlags  rhs 
)
inline

◆ operator^=() [16/42]

LockFlags& Gst::operator^= ( LockFlags lhs,
LockFlags  rhs 
)
inline

◆ operator^=() [17/42]

DiscovererSerializeFlags& Gst::operator^= ( DiscovererSerializeFlags lhs,
DiscovererSerializeFlags  rhs 
)
inline

◆ operator^=() [18/42]

SeekFlags& Gst::operator^= ( SeekFlags lhs,
SeekFlags  rhs 
)
inline

◆ operator^=() [19/42]

PluginFlags& Gst::operator^= ( PluginFlags lhs,
PluginFlags  rhs 
)
inline

◆ operator^=() [20/42]

VideoFormatFlags& Gst::operator^= ( VideoFormatFlags lhs,
VideoFormatFlags  rhs 
)
inline

◆ operator^=() [21/42]

VideoBufferFlags& Gst::operator^= ( VideoBufferFlags lhs,
VideoBufferFlags  rhs 
)
inline

◆ operator^=() [22/42]

QueryType& Gst::operator^= ( QueryType lhs,
QueryType  rhs 
)
inline

◆ operator^=() [23/42]

VideoChromaFlags& Gst::operator^= ( VideoChromaFlags lhs,
VideoChromaFlags  rhs 
)
inline

◆ operator^=() [24/42]

EventType& Gst::operator^= ( EventType lhs,
EventType  rhs 
)
inline

◆ operator^=() [25/42]

ClockFlags& Gst::operator^= ( ClockFlags lhs,
ClockFlags  rhs 
)
inline

◆ operator^=() [26/42]

BufferCopyFlags& Gst::operator^= ( BufferCopyFlags lhs,
BufferCopyFlags  rhs 
)
inline

◆ operator^=() [27/42]

PlayFlags& Gst::operator^= ( PlayFlags lhs,
PlayFlags  rhs 
)
inline

◆ operator^=() [28/42]

MessageType& Gst::operator^= ( MessageType lhs,
MessageType  rhs 
)
inline

◆ operator^=() [29/42]

VideoPackFlags& Gst::operator^= ( VideoPackFlags lhs,
VideoPackFlags  rhs 
)
inline

◆ operator^=() [30/42]

VideoFrameMapFlags& Gst::operator^= ( VideoFrameMapFlags lhs,
VideoFrameMapFlags  rhs 
)
inline

◆ operator^=() [31/42]

QueryTypeFlags& Gst::operator^= ( QueryTypeFlags lhs,
QueryTypeFlags  rhs 
)
inline

◆ operator^=() [32/42]

AudioFormatFlags& Gst::operator^= ( AudioFormatFlags lhs,
AudioFormatFlags  rhs 
)
inline

◆ operator^=() [33/42]

StateChange& Gst::operator^= ( StateChange lhs,
StateChange  rhs 
)
inline

◆ operator^=() [34/42]

EventTypeFlags& Gst::operator^= ( EventTypeFlags lhs,
EventTypeFlags  rhs 
)
inline

◆ operator^=() [35/42]

PadFlags& Gst::operator^= ( PadFlags lhs,
PadFlags  rhs 
)
inline

◆ operator^=() [36/42]

VideoMultiviewFlags& Gst::operator^= ( VideoMultiviewFlags lhs,
VideoMultiviewFlags  rhs 
)
inline

◆ operator^=() [37/42]

SchedulingFlags& Gst::operator^= ( SchedulingFlags lhs,
SchedulingFlags  rhs 
)
inline

◆ operator^=() [38/42]

AudioPackFlags& Gst::operator^= ( AudioPackFlags lhs,
AudioPackFlags  rhs 
)
inline

◆ operator^=() [39/42]

VideoFlags& Gst::operator^= ( VideoFlags lhs,
VideoFlags  rhs 
)
inline

◆ operator^=() [40/42]

StreamFlags& Gst::operator^= ( StreamFlags lhs,
StreamFlags  rhs 
)
inline

◆ operator^=() [41/42]

PadLinkCheck& Gst::operator^= ( PadLinkCheck lhs,
PadLinkCheck  rhs 
)
inline

◆ operator^=() [42/42]

PadProbeType& Gst::operator^= ( PadProbeType lhs,
PadProbeType  rhs 
)
inline

◆ operator|() [1/42]

MapFlags Gst::operator| ( MapFlags  lhs,
MapFlags  rhs 
)
inline

◆ operator|() [2/42]

AudioFlags Gst::operator| ( AudioFlags  lhs,
AudioFlags  rhs 
)
inline

◆ operator|() [3/42]

PadTemplateFlags Gst::operator| ( PadTemplateFlags  lhs,
PadTemplateFlags  rhs 
)
inline

◆ operator|() [4/42]

MiniObjectFlags Gst::operator| ( MiniObjectFlags  lhs,
MiniObjectFlags  rhs 
)
inline

◆ operator|() [5/42]

ObjectFlags Gst::operator| ( ObjectFlags  lhs,
ObjectFlags  rhs 
)
inline

◆ operator|() [6/42]

BusFlags Gst::operator| ( BusFlags  lhs,
BusFlags  rhs 
)
inline

◆ operator|() [7/42]

BaseSrcFlags Gst::operator| ( BaseSrcFlags  lhs,
BaseSrcFlags  rhs 
)
inline

◆ operator|() [8/42]

BinFlags Gst::operator| ( BinFlags  lhs,
BinFlags  rhs 
)
inline

◆ operator|() [9/42]

MemoryFlags Gst::operator| ( MemoryFlags  lhs,
MemoryFlags  rhs 
)
inline

◆ operator|() [10/42]

VideoFrameFlags Gst::operator| ( VideoFrameFlags  lhs,
VideoFrameFlags  rhs 
)
inline

◆ operator|() [11/42]

VideoChromaSite Gst::operator| ( VideoChromaSite  lhs,
VideoChromaSite  rhs 
)
inline

◆ operator|() [12/42]

PluginDependencyFlags Gst::operator| ( PluginDependencyFlags  lhs,
PluginDependencyFlags  rhs 
)
inline

◆ operator|() [13/42]

CapsFlags Gst::operator| ( CapsFlags  lhs,
CapsFlags  rhs 
)
inline

◆ operator|() [14/42]

ElementFlags Gst::operator| ( ElementFlags  lhs,
ElementFlags  rhs 
)
inline

◆ operator|() [15/42]

BufferFlags Gst::operator| ( BufferFlags  lhs,
BufferFlags  rhs 
)
inline

◆ operator|() [16/42]

LockFlags Gst::operator| ( LockFlags  lhs,
LockFlags  rhs 
)
inline

◆ operator|() [17/42]

◆ operator|() [18/42]

SeekFlags Gst::operator| ( SeekFlags  lhs,
SeekFlags  rhs 
)
inline

◆ operator|() [19/42]

PluginFlags Gst::operator| ( PluginFlags  lhs,
PluginFlags  rhs 
)
inline

◆ operator|() [20/42]

VideoFormatFlags Gst::operator| ( VideoFormatFlags  lhs,
VideoFormatFlags  rhs 
)
inline

◆ operator|() [21/42]

VideoBufferFlags Gst::operator| ( VideoBufferFlags  lhs,
VideoBufferFlags  rhs 
)
inline

◆ operator|() [22/42]

QueryType Gst::operator| ( QueryType  lhs,
QueryType  rhs 
)
inline

◆ operator|() [23/42]

VideoChromaFlags Gst::operator| ( VideoChromaFlags  lhs,
VideoChromaFlags  rhs 
)
inline

◆ operator|() [24/42]

EventType Gst::operator| ( EventType  lhs,
EventType  rhs 
)
inline

◆ operator|() [25/42]

ClockFlags Gst::operator| ( ClockFlags  lhs,
ClockFlags  rhs 
)
inline

◆ operator|() [26/42]

BufferCopyFlags Gst::operator| ( BufferCopyFlags  lhs,
BufferCopyFlags  rhs 
)
inline

◆ operator|() [27/42]

PlayFlags Gst::operator| ( PlayFlags  lhs,
PlayFlags  rhs 
)
inline

◆ operator|() [28/42]

MessageType Gst::operator| ( MessageType  lhs,
MessageType  rhs 
)
inline

◆ operator|() [29/42]

VideoPackFlags Gst::operator| ( VideoPackFlags  lhs,
VideoPackFlags  rhs 
)
inline

◆ operator|() [30/42]

VideoFrameMapFlags Gst::operator| ( VideoFrameMapFlags  lhs,
VideoFrameMapFlags  rhs 
)
inline

◆ operator|() [31/42]

QueryTypeFlags Gst::operator| ( QueryTypeFlags  lhs,
QueryTypeFlags  rhs 
)
inline

◆ operator|() [32/42]

AudioFormatFlags Gst::operator| ( AudioFormatFlags  lhs,
AudioFormatFlags  rhs 
)
inline

◆ operator|() [33/42]

StateChange Gst::operator| ( StateChange  lhs,
StateChange  rhs 
)
inline

◆ operator|() [34/42]

EventTypeFlags Gst::operator| ( EventTypeFlags  lhs,
EventTypeFlags  rhs 
)
inline

◆ operator|() [35/42]

PadFlags Gst::operator| ( PadFlags  lhs,
PadFlags  rhs 
)
inline

◆ operator|() [36/42]

VideoMultiviewFlags Gst::operator| ( VideoMultiviewFlags  lhs,
VideoMultiviewFlags  rhs 
)
inline

◆ operator|() [37/42]

SchedulingFlags Gst::operator| ( SchedulingFlags  lhs,
SchedulingFlags  rhs 
)
inline

◆ operator|() [38/42]

AudioPackFlags Gst::operator| ( AudioPackFlags  lhs,
AudioPackFlags  rhs 
)
inline

◆ operator|() [39/42]

VideoFlags Gst::operator| ( VideoFlags  lhs,
VideoFlags  rhs 
)
inline

◆ operator|() [40/42]

StreamFlags Gst::operator| ( StreamFlags  lhs,
StreamFlags  rhs 
)
inline

◆ operator|() [41/42]

PadLinkCheck Gst::operator| ( PadLinkCheck  lhs,
PadLinkCheck  rhs 
)
inline

◆ operator|() [42/42]

PadProbeType Gst::operator| ( PadProbeType  lhs,
PadProbeType  rhs 
)
inline

◆ operator|=() [1/42]

MapFlags& Gst::operator|= ( MapFlags lhs,
MapFlags  rhs 
)
inline

◆ operator|=() [2/42]

AudioFlags& Gst::operator|= ( AudioFlags lhs,
AudioFlags  rhs 
)
inline

◆ operator|=() [3/42]

PadTemplateFlags& Gst::operator|= ( PadTemplateFlags lhs,
PadTemplateFlags  rhs 
)
inline

◆ operator|=() [4/42]

MiniObjectFlags& Gst::operator|= ( MiniObjectFlags lhs,
MiniObjectFlags  rhs 
)
inline

◆ operator|=() [5/42]

ObjectFlags& Gst::operator|= ( ObjectFlags lhs,
ObjectFlags  rhs 
)
inline

◆ operator|=() [6/42]

BusFlags& Gst::operator|= ( BusFlags lhs,
BusFlags  rhs 
)
inline

◆ operator|=() [7/42]

BaseSrcFlags& Gst::operator|= ( BaseSrcFlags lhs,
BaseSrcFlags  rhs 
)
inline

◆ operator|=() [8/42]

BinFlags& Gst::operator|= ( BinFlags lhs,
BinFlags  rhs 
)
inline

◆ operator|=() [9/42]

MemoryFlags& Gst::operator|= ( MemoryFlags lhs,
MemoryFlags  rhs 
)
inline

◆ operator|=() [10/42]

VideoFrameFlags& Gst::operator|= ( VideoFrameFlags lhs,
VideoFrameFlags  rhs 
)
inline

◆ operator|=() [11/42]

VideoChromaSite& Gst::operator|= ( VideoChromaSite lhs,
VideoChromaSite  rhs 
)
inline

◆ operator|=() [12/42]

CapsFlags& Gst::operator|= ( CapsFlags lhs,
CapsFlags  rhs 
)
inline

◆ operator|=() [13/42]

PluginDependencyFlags& Gst::operator|= ( PluginDependencyFlags lhs,
PluginDependencyFlags  rhs 
)
inline

◆ operator|=() [14/42]

ElementFlags& Gst::operator|= ( ElementFlags lhs,
ElementFlags  rhs 
)
inline

◆ operator|=() [15/42]

BufferFlags& Gst::operator|= ( BufferFlags lhs,
BufferFlags  rhs 
)
inline

◆ operator|=() [16/42]

LockFlags& Gst::operator|= ( LockFlags lhs,
LockFlags  rhs 
)
inline

◆ operator|=() [17/42]

DiscovererSerializeFlags& Gst::operator|= ( DiscovererSerializeFlags lhs,
DiscovererSerializeFlags  rhs 
)
inline

◆ operator|=() [18/42]

SeekFlags& Gst::operator|= ( SeekFlags lhs,
SeekFlags  rhs 
)
inline

◆ operator|=() [19/42]

PluginFlags& Gst::operator|= ( PluginFlags lhs,
PluginFlags  rhs 
)
inline

◆ operator|=() [20/42]

VideoFormatFlags& Gst::operator|= ( VideoFormatFlags lhs,
VideoFormatFlags  rhs 
)
inline

◆ operator|=() [21/42]

VideoBufferFlags& Gst::operator|= ( VideoBufferFlags lhs,
VideoBufferFlags  rhs 
)
inline

◆ operator|=() [22/42]

QueryType& Gst::operator|= ( QueryType lhs,
QueryType  rhs 
)
inline

◆ operator|=() [23/42]

VideoChromaFlags& Gst::operator|= ( VideoChromaFlags lhs,
VideoChromaFlags  rhs 
)
inline

◆ operator|=() [24/42]

EventType& Gst::operator|= ( EventType lhs,
EventType  rhs 
)
inline

◆ operator|=() [25/42]

ClockFlags& Gst::operator|= ( ClockFlags lhs,
ClockFlags  rhs 
)
inline

◆ operator|=() [26/42]

BufferCopyFlags& Gst::operator|= ( BufferCopyFlags lhs,
BufferCopyFlags  rhs 
)
inline

◆ operator|=() [27/42]

PlayFlags& Gst::operator|= ( PlayFlags lhs,
PlayFlags  rhs 
)
inline

◆ operator|=() [28/42]

MessageType& Gst::operator|= ( MessageType lhs,
MessageType  rhs 
)
inline

◆ operator|=() [29/42]

VideoPackFlags& Gst::operator|= ( VideoPackFlags lhs,
VideoPackFlags  rhs 
)
inline

◆ operator|=() [30/42]

VideoFrameMapFlags& Gst::operator|= ( VideoFrameMapFlags lhs,
VideoFrameMapFlags  rhs 
)
inline

◆ operator|=() [31/42]

QueryTypeFlags& Gst::operator|= ( QueryTypeFlags lhs,
QueryTypeFlags  rhs 
)
inline

◆ operator|=() [32/42]

AudioFormatFlags& Gst::operator|= ( AudioFormatFlags lhs,
AudioFormatFlags  rhs 
)
inline

◆ operator|=() [33/42]

StateChange& Gst::operator|= ( StateChange lhs,
StateChange  rhs 
)
inline

◆ operator|=() [34/42]

EventTypeFlags& Gst::operator|= ( EventTypeFlags lhs,
EventTypeFlags  rhs 
)
inline

◆ operator|=() [35/42]

PadFlags& Gst::operator|= ( PadFlags lhs,
PadFlags  rhs 
)
inline

◆ operator|=() [36/42]

VideoMultiviewFlags& Gst::operator|= ( VideoMultiviewFlags lhs,
VideoMultiviewFlags  rhs 
)
inline

◆ operator|=() [37/42]

SchedulingFlags& Gst::operator|= ( SchedulingFlags lhs,
SchedulingFlags  rhs 
)
inline

◆ operator|=() [38/42]

AudioPackFlags& Gst::operator|= ( AudioPackFlags lhs,
AudioPackFlags  rhs 
)
inline

◆ operator|=() [39/42]

VideoFlags& Gst::operator|= ( VideoFlags lhs,
VideoFlags  rhs 
)
inline

◆ operator|=() [40/42]

StreamFlags& Gst::operator|= ( StreamFlags lhs,
StreamFlags  rhs 
)
inline

◆ operator|=() [41/42]

PadLinkCheck& Gst::operator|= ( PadLinkCheck lhs,
PadLinkCheck  rhs 
)
inline

◆ operator|=() [42/42]

PadProbeType& Gst::operator|= ( PadProbeType lhs,
PadProbeType  rhs 
)
inline

◆ operator~() [1/42]

MapFlags Gst::operator~ ( MapFlags  flags)
inline

◆ operator~() [2/42]

AudioFlags Gst::operator~ ( AudioFlags  flags)
inline

◆ operator~() [3/42]

PadTemplateFlags Gst::operator~ ( PadTemplateFlags  flags)
inline

◆ operator~() [4/42]

MiniObjectFlags Gst::operator~ ( MiniObjectFlags  flags)
inline

◆ operator~() [5/42]

ObjectFlags Gst::operator~ ( ObjectFlags  flags)
inline

◆ operator~() [6/42]

BusFlags Gst::operator~ ( BusFlags  flags)
inline

◆ operator~() [7/42]

BaseSrcFlags Gst::operator~ ( BaseSrcFlags  flags)
inline

◆ operator~() [8/42]

BinFlags Gst::operator~ ( BinFlags  flags)
inline

◆ operator~() [9/42]

MemoryFlags Gst::operator~ ( MemoryFlags  flags)
inline

◆ operator~() [10/42]

VideoFrameFlags Gst::operator~ ( VideoFrameFlags  flags)
inline

◆ operator~() [11/42]

VideoChromaSite Gst::operator~ ( VideoChromaSite  flags)
inline

◆ operator~() [12/42]

PluginDependencyFlags Gst::operator~ ( PluginDependencyFlags  flags)
inline

◆ operator~() [13/42]

CapsFlags Gst::operator~ ( CapsFlags  flags)
inline

◆ operator~() [14/42]

ElementFlags Gst::operator~ ( ElementFlags  flags)
inline

◆ operator~() [15/42]

BufferFlags Gst::operator~ ( BufferFlags  flags)
inline

◆ operator~() [16/42]

LockFlags Gst::operator~ ( LockFlags  flags)
inline

◆ operator~() [17/42]

DiscovererSerializeFlags Gst::operator~ ( DiscovererSerializeFlags  flags)
inline

◆ operator~() [18/42]

SeekFlags Gst::operator~ ( SeekFlags  flags)
inline

◆ operator~() [19/42]

PluginFlags Gst::operator~ ( PluginFlags  flags)
inline

◆ operator~() [20/42]

VideoFormatFlags Gst::operator~ ( VideoFormatFlags  flags)
inline

◆ operator~() [21/42]

VideoBufferFlags Gst::operator~ ( VideoBufferFlags  flags)
inline

◆ operator~() [22/42]

QueryType Gst::operator~ ( QueryType  flags)
inline

◆ operator~() [23/42]

VideoChromaFlags Gst::operator~ ( VideoChromaFlags  flags)
inline

◆ operator~() [24/42]

EventType Gst::operator~ ( EventType  flags)
inline

◆ operator~() [25/42]

ClockFlags Gst::operator~ ( ClockFlags  flags)
inline

◆ operator~() [26/42]

BufferCopyFlags Gst::operator~ ( BufferCopyFlags  flags)
inline

◆ operator~() [27/42]

PlayFlags Gst::operator~ ( PlayFlags  flags)
inline

◆ operator~() [28/42]

MessageType Gst::operator~ ( MessageType  flags)
inline

◆ operator~() [29/42]

VideoPackFlags Gst::operator~ ( VideoPackFlags  flags)
inline

◆ operator~() [30/42]

VideoFrameMapFlags Gst::operator~ ( VideoFrameMapFlags  flags)
inline

◆ operator~() [31/42]

QueryTypeFlags Gst::operator~ ( QueryTypeFlags  flags)
inline

◆ operator~() [32/42]

AudioFormatFlags Gst::operator~ ( AudioFormatFlags  flags)
inline

◆ operator~() [33/42]

StateChange Gst::operator~ ( StateChange  flags)
inline

◆ operator~() [34/42]

EventTypeFlags Gst::operator~ ( EventTypeFlags  flags)
inline

◆ operator~() [35/42]

PadFlags Gst::operator~ ( PadFlags  flags)
inline

◆ operator~() [36/42]

VideoMultiviewFlags Gst::operator~ ( VideoMultiviewFlags  flags)
inline

◆ operator~() [37/42]

SchedulingFlags Gst::operator~ ( SchedulingFlags  flags)
inline

◆ operator~() [38/42]

AudioPackFlags Gst::operator~ ( AudioPackFlags  flags)
inline

◆ operator~() [39/42]

VideoFlags Gst::operator~ ( VideoFlags  flags)
inline

◆ operator~() [40/42]

StreamFlags Gst::operator~ ( StreamFlags  flags)
inline

◆ operator~() [41/42]

PadLinkCheck Gst::operator~ ( PadLinkCheck  flags)
inline

◆ operator~() [42/42]

PadProbeType Gst::operator~ ( PadProbeType  flags)
inline