gstreamermm: gstreamermm Enums and Flags
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) |
| AudioFormatFlags& | Gst::operator|= (AudioFormatFlags& lhs, AudioFormatFlags rhs) |
| AudioFormatFlags& | Gst::operator&= (AudioFormatFlags& lhs, AudioFormatFlags rhs) |
| AudioFormatFlags& | Gst::operator^= (AudioFormatFlags& lhs, AudioFormatFlags 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) |
| AudioFlags& | Gst::operator|= (AudioFlags& lhs, AudioFlags rhs) |
| AudioFlags& | Gst::operator&= (AudioFlags& lhs, AudioFlags rhs) |
| AudioFlags& | Gst::operator^= (AudioFlags& lhs, AudioFlags 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) |
| BinFlags& | Gst::operator|= (BinFlags& lhs, BinFlags rhs) |
| BinFlags& | Gst::operator&= (BinFlags& lhs, BinFlags rhs) |
| BinFlags& | Gst::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) |
| BufferFlags& | Gst::operator|= (BufferFlags& lhs, BufferFlags rhs) |
| BufferFlags& | Gst::operator&= (BufferFlags& lhs, BufferFlags rhs) |
| BufferFlags& | Gst::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) |
| BufferCopyFlags& | Gst::operator|= (BufferCopyFlags& lhs, BufferCopyFlags rhs) |
| BufferCopyFlags& | Gst::operator&= (BufferCopyFlags& lhs, BufferCopyFlags rhs) |
| BufferCopyFlags& | Gst::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) |
| BusFlags& | Gst::operator|= (BusFlags& lhs, BusFlags rhs) |
| BusFlags& | Gst::operator&= (BusFlags& lhs, BusFlags rhs) |
| BusFlags& | Gst::operator^= (BusFlags& lhs, BusFlags 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) |
| ClockFlags& | Gst::operator|= (ClockFlags& lhs, ClockFlags rhs) |
| ClockFlags& | Gst::operator&= (ClockFlags& lhs, ClockFlags rhs) |
| ClockFlags& | Gst::operator^= (ClockFlags& lhs, ClockFlags 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) |
| ElementFlags& | Gst::operator|= (ElementFlags& lhs, ElementFlags rhs) |
| ElementFlags& | Gst::operator&= (ElementFlags& lhs, ElementFlags rhs) |
| ElementFlags& | Gst::operator^= (ElementFlags& lhs, ElementFlags 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) |
| EventType& | Gst::operator|= (EventType& lhs, EventType rhs) |
| EventType& | Gst::operator&= (EventType& lhs, EventType rhs) |
| EventType& | Gst::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) |
| EventTypeFlags& | Gst::operator|= (EventTypeFlags& lhs, EventTypeFlags rhs) |
| EventTypeFlags& | Gst::operator&= (EventTypeFlags& lhs, EventTypeFlags rhs) |
| EventTypeFlags& | Gst::operator^= (EventTypeFlags& lhs, EventTypeFlags 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) |
| MapFlags& | Gst::operator|= (MapFlags& lhs, MapFlags rhs) |
| MapFlags& | Gst::operator&= (MapFlags& lhs, MapFlags rhs) |
| MapFlags& | Gst::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) |
| MessageType& | Gst::operator|= (MessageType& lhs, MessageType rhs) |
| MessageType& | Gst::operator&= (MessageType& lhs, MessageType rhs) |
| MessageType& | Gst::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) |
| MemoryFlags& | Gst::operator|= (MemoryFlags& lhs, MemoryFlags rhs) |
| MemoryFlags& | Gst::operator&= (MemoryFlags& lhs, MemoryFlags rhs) |
| MemoryFlags& | Gst::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) |
| MiniObjectFlags& | Gst::operator|= (MiniObjectFlags& lhs, MiniObjectFlags rhs) |
| MiniObjectFlags& | Gst::operator&= (MiniObjectFlags& lhs, MiniObjectFlags rhs) |
| MiniObjectFlags& | Gst::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) |
| LockFlags& | Gst::operator|= (LockFlags& lhs, LockFlags rhs) |
| LockFlags& | Gst::operator&= (LockFlags& lhs, LockFlags rhs) |
| LockFlags& | Gst::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) |
| ObjectFlags& | Gst::operator|= (ObjectFlags& lhs, ObjectFlags rhs) |
| ObjectFlags& | Gst::operator&= (ObjectFlags& lhs, ObjectFlags rhs) |
| ObjectFlags& | Gst::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) |
| PadFlags& | Gst::operator|= (PadFlags& lhs, PadFlags rhs) |
| PadFlags& | Gst::operator&= (PadFlags& lhs, PadFlags rhs) |
| PadFlags& | Gst::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) |
| PadLinkCheck& | Gst::operator|= (PadLinkCheck& lhs, PadLinkCheck rhs) |
| PadLinkCheck& | Gst::operator&= (PadLinkCheck& lhs, PadLinkCheck rhs) |
| PadLinkCheck& | Gst::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) |
| PadProbeType& | Gst::operator|= (PadProbeType& lhs, PadProbeType rhs) |
| PadProbeType& | Gst::operator&= (PadProbeType& lhs, PadProbeType rhs) |
| PadProbeType& | Gst::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) |
| PadTemplateFlags& | Gst::operator|= (PadTemplateFlags& lhs, PadTemplateFlags rhs) |
| PadTemplateFlags& | Gst::operator&= (PadTemplateFlags& lhs, PadTemplateFlags rhs) |
| PadTemplateFlags& | Gst::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) |
| PluginDependencyFlags& | Gst::operator|= (PluginDependencyFlags& lhs, PluginDependencyFlags rhs) |
| PluginDependencyFlags& | Gst::operator&= (PluginDependencyFlags& lhs, PluginDependencyFlags rhs) |
| PluginDependencyFlags& | Gst::operator^= (PluginDependencyFlags& lhs, PluginDependencyFlags 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) |
| QueryType& | Gst::operator|= (QueryType& lhs, QueryType rhs) |
| QueryType& | Gst::operator&= (QueryType& lhs, QueryType rhs) |
| QueryType& | Gst::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) |
| QueryTypeFlags& | Gst::operator|= (QueryTypeFlags& lhs, QueryTypeFlags rhs) |
| QueryTypeFlags& | Gst::operator&= (QueryTypeFlags& lhs, QueryTypeFlags rhs) |
| QueryTypeFlags& | Gst::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) |
| SchedulingFlags& | Gst::operator|= (SchedulingFlags& lhs, SchedulingFlags rhs) |
| SchedulingFlags& | Gst::operator&= (SchedulingFlags& lhs, SchedulingFlags rhs) |
| SchedulingFlags& | Gst::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) |
| SeekFlags& | Gst::operator|= (SeekFlags& lhs, SeekFlags rhs) |
| SeekFlags& | Gst::operator&= (SeekFlags& lhs, SeekFlags rhs) |
| SeekFlags& | Gst::operator^= (SeekFlags& lhs, SeekFlags 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) |
| PlayFlags& | Gst::operator|= (PlayFlags& lhs, PlayFlags rhs) |
| PlayFlags& | Gst::operator&= (PlayFlags& lhs, PlayFlags rhs) |
| PlayFlags& | Gst::operator^= (PlayFlags& lhs, PlayFlags rhs) |
| TextRenderLineAlign | Gst::operator| (TextRenderLineAlign lhs, TextRenderLineAlign rhs) |
| TextRenderLineAlign | Gst::operator& (TextRenderLineAlign lhs, TextRenderLineAlign rhs) |
| TextRenderLineAlign | Gst::operator^ (TextRenderLineAlign lhs, TextRenderLineAlign rhs) |
| TextRenderLineAlign | Gst::operator~ (TextRenderLineAlign flags) |
| TextRenderLineAlign& | Gst::operator|= (TextRenderLineAlign& lhs, TextRenderLineAlign rhs) |
| TextRenderLineAlign& | Gst::operator&= (TextRenderLineAlign& lhs, TextRenderLineAlign rhs) |
| TextRenderLineAlign& | Gst::operator^= (TextRenderLineAlign& lhs, TextRenderLineAlign rhs) |
Detailed Description
Enumeration Type Documentation
| enum Gst::AppStreamType |
The stream type.
Different possible clock slaving algorithms used when the internal audio clock is not selected as the pipeline master clock.
Different possible clock slaving algorithms when the internal audio clock was not selected as the pipeline clock.
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.
| enum Gst::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. |
| enum Gst::AudioFormat |
Enum value describing the most common audio formats.
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)
| enum Gst::AudioLayout |
The format of the samples in the ringbuffer.
The state of the ringbuffer.
| enum Gst::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)
| enum Gst::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)
| enum Gst::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)
| enum Gst::BufferingMode |
| enum Gst::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. |
| enum Gst::BusSyncReply |
The result values for a GstBusSyncHandler.
| Enumerator | |
|---|---|
| BUS_DROP |
The result values for a Gst::Bus::SlotMessageSync.
|
| BUS_PASS |
Pass the message to the async queue. |
| BUS_ASYNC |
Pass message to async queue, continue if message is handled. |
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. |
| enum Gst::CdParanoiaMode |
| enum Gst::ClockEntryType |
| enum Gst::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_LAST |
Subclasses can add additional flags starting from this flag. |
| enum Gst::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. |
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. |
Result values for the discovery process.
| enum Gst::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)
| enum Gst::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_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. |
| enum Gst::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)
| enum Gst::FakeSrcDataType |
| enum Gst::FakeSrcFillType |
| enum Gst::FakeSrcSizeType |
| enum Gst::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 occured. 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. |
| enum Gst::Format |
Standard predefined formats.
| enum Gst::IteratorItem |
| enum Gst::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. |
| enum Gst::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. |
| enum Gst::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. |
| enum Gst::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. |
| enum Gst::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. |
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
| enum Gst::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. |
| enum Gst::PadDirection |
| enum Gst::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)
| enum Gst::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()). |
| enum Gst::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. |
| enum Gst::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. |
| enum Gst::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::get_request_pad(). |
| enum Gst::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, this result code returns Gst::FLOW_OK or |
| PAD_PROBE_OK |
Normal probe return value. |
| PAD_PROBE_REMOVE |
Remove probe. |
| PAD_PROBE_PASS |
Pass the data item in the block probe and block on the next item. |
| enum Gst::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)
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. |
| enum Gst::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)
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)
| enum Gst::QOSType |
The different types of QoS events that can be given to the gst_event_new_qos() method.
| enum Gst::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). |
| enum Gst::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)
| enum Gst::QueueLeaky |
| 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. |
| enum Gst::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)
| enum Gst::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 emmited 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_SKIP 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.
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 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)
| 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 |
| 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. |
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. |
The type of a Gst::MESSAGE_STREAM_STATUS.
The stream status messages inform the application of new streaming threads and their status.
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). |
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. |
| enum Gst::TagFlag |
| enum Gst::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>
| enum Gst::TaskState |
| enum Gst::TeePullMode |
- Bitwise operators:
TextRenderLineAlign operator|(TextRenderLineAlign, TextRenderLineAlign)
TextRenderLineAlign operator&(TextRenderLineAlign, TextRenderLineAlign)
TextRenderLineAlign operator^(TextRenderLineAlign, TextRenderLineAlign)
TextRenderLineAlign operator~(TextRenderLineAlign)
TextRenderLineAlign& operator|=(TextRenderLineAlign&, TextRenderLineAlign)
TextRenderLineAlign& operator&=(TextRenderLineAlign&, TextRenderLineAlign)
TextRenderLineAlign& operator^=(TextRenderLineAlign&, TextRenderLineAlign)
| Enumerator | |
|---|---|
| TEXT_RENDER_LINE_ALIGN_LEFT | |
| TEXT_RENDER_LINE_ALIGN_CENTER | |
| TEXT_RENDER_LINE_ALIGN_RIGHT | |
| enum Gst::TocEntryType |
The different types of TOC entries (see Gst::TocEntry).
There are two types of TOC entries: alternatives or parts in a sequence.
| enum Gst::TocScope |
The scope of a TOC.
The probability of the typefind function.
Higher values have more certainty in doing a reliable typefind.
| enum Gst::URIType |
Function Documentation
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
