gstreamerc.gstreamertypes

Undocumented in source.

Public Imports

gtkc.glibtypes
public import gtkc.glibtypes;
Undocumented in source.
gtkc.gobjecttypes
public import gtkc.gobjecttypes;
Undocumented in source.

Members

Aliases

AllocatorFlags
alias AllocatorFlags = GstAllocatorFlags
Undocumented in source.
BinFlags
alias BinFlags = GstBinFlags
Undocumented in source.
BufferCopyFlags
alias BufferCopyFlags = GstBufferCopyFlags
Undocumented in source.
BufferFlags
alias BufferFlags = GstBufferFlags
Undocumented in source.
BufferPoolAcquireFlags
alias BufferPoolAcquireFlags = GstBufferPoolAcquireFlags
Undocumented in source.
BufferingMode
alias BufferingMode = GstBufferingMode
Undocumented in source.
BusFlags
alias BusFlags = GstBusFlags
Undocumented in source.
BusSyncReply
alias BusSyncReply = GstBusSyncReply
Undocumented in source.
CapsFlags
alias CapsFlags = GstCapsFlags
Undocumented in source.
CapsIntersectMode
alias CapsIntersectMode = GstCapsIntersectMode
Undocumented in source.
ClockEntryType
alias ClockEntryType = GstClockEntryType
Undocumented in source.
ClockFlags
alias ClockFlags = GstClockFlags
Undocumented in source.
ClockReturn
alias ClockReturn = GstClockReturn
Undocumented in source.
ClockType
alias ClockType = GstClockType
Undocumented in source.
CoreError
alias CoreError = GstCoreError
Undocumented in source.
DebugColorFlags
alias DebugColorFlags = GstDebugColorFlags
Undocumented in source.
DebugColorMode
alias DebugColorMode = GstDebugColorMode
Undocumented in source.
DebugGraphDetails
alias DebugGraphDetails = GstDebugGraphDetails
Undocumented in source.
DebugLevel
alias DebugLevel = GstDebugLevel
Undocumented in source.
ElementFlags
alias ElementFlags = GstElementFlags
Undocumented in source.
EventType
alias EventType = GstEventType
Undocumented in source.
EventTypeFlags
alias EventTypeFlags = GstEventTypeFlags
Undocumented in source.
FlowReturn
alias FlowReturn = GstFlowReturn
Undocumented in source.
Format
alias Format = GstFormat
Undocumented in source.
GstBufferForeachMetaFunc
alias GstBufferForeachMetaFunc = int function(GstBuffer* buffer, GstMeta** meta, void* userData)

A function that will be called from gst_buffer_foreach_meta(). The @meta field will point to a the reference of the meta.

GstBufferListFunc
alias GstBufferListFunc = int function(GstBuffer** buffer, uint idx, void* userData)

A function that will be called from gst_buffer_list_foreach(). The @buffer field will point to a the reference of the buffer at @idx.

GstBusFunc
alias GstBusFunc = int function(GstBus* bus, GstMessage* message, void* userData)

Specifies the type of function passed to gst_bus_add_watch() or gst_bus_add_watch_full(), which is called from the mainloop when a message is available on the bus.

GstBusSyncHandler
alias GstBusSyncHandler = GstBusSyncReply function(GstBus* bus, GstMessage* message, void* userData)

Handler will be invoked synchronously, when a new message has been injected into the bus. This function is mostly used internally. Only one sync handler can be attached to a given bus.

GstCapsFilterMapFunc
alias GstCapsFilterMapFunc = int function(GstCapsFeatures* features, GstStructure* structure, void* userData)

A function that will be called in gst_caps_filter_and_map_in_place(). The function may modify @features and @structure, and both will be removed from the caps if %FALSE is returned.

GstCapsForeachFunc
alias GstCapsForeachFunc = int function(GstCapsFeatures* features, GstStructure* structure, void* userData)

A function that will be called in gst_caps_foreach(). The function may not modify @features or @structure.

GstCapsMapFunc
alias GstCapsMapFunc = int function(GstCapsFeatures* features, GstStructure* structure, void* userData)

A function that will be called in gst_caps_map_in_place(). The function may modify @features and @structure.

GstClockCallback
alias GstClockCallback = int function(GstClock* clock, GstClockTime time, GstClockID id, void* userData)

The function prototype of the callback.

GstClockID
alias GstClockID = void*

A datatype to hold the handle to an outstanding sync or async clock callback.

GstClockTime
alias GstClockTime = ulong

A datatype to hold a time, measured in nanoseconds.

GstClockTimeDiff
alias GstClockTimeDiff = long

A datatype to hold a time difference, measured in nanoseconds.

GstControlBindingConvert
alias GstControlBindingConvert = void function(GstControlBinding* binding, double srcValue, GValue* destValue)
GstControlSourceGetValue
alias GstControlSourceGetValue = int function(GstControlSource* self, GstClockTime timestamp, double* value)

Function for returning a value for a given timestamp.

GstControlSourceGetValueArray
alias GstControlSourceGetValueArray = int function(GstControlSource* self, GstClockTime timestamp, GstClockTime interval, uint nValues, double* values)

Function for returning an array of values for starting at a given timestamp.

GstDebugFuncPtr
alias GstDebugFuncPtr = void function()
GstElementCallAsyncFunc
alias GstElementCallAsyncFunc = void function(GstElement* element, void* userData)
GstElementFactoryListType
alias GstElementFactoryListType = ulong
Undocumented in source.
GstIteratorCopyFunction
alias GstIteratorCopyFunction = void function(GstIterator* it, GstIterator* copy)

This function will be called when creating a copy of @it and should create a copy of all custom iterator fields or increase their reference counts.

GstIteratorFoldFunction
alias GstIteratorFoldFunction = int function(GValue* item, GValue* ret, void* userData)

A function to be passed to gst_iterator_fold().

GstIteratorForeachFunction
alias GstIteratorForeachFunction = void function(GValue* item, void* userData)

A function that is called by gst_iterator_foreach() for every element.

GstIteratorFreeFunction
alias GstIteratorFreeFunction = void function(GstIterator* it)

This function will be called when the iterator is freed.

GstIteratorItemFunction
alias GstIteratorItemFunction = GstIteratorItem function(GstIterator* it, GValue* item)

The function that will be called after the next item of the iterator has been retrieved. This function can be used to skip items or stop the iterator.

GstIteratorNextFunction
alias GstIteratorNextFunction = GstIteratorResult function(GstIterator* it, GValue* result)

The function that will be called when the next element of the iterator should be retrieved.

GstIteratorResyncFunction
alias GstIteratorResyncFunction = void function(GstIterator* it)

This function will be called whenever a concurrent update happened to the iterated datastructure. The implementor of the iterator should restart the iterator from the beginning and clean up any state it might have.

GstLogFunction
alias GstLogFunction = void function(GstDebugCategory* category, GstDebugLevel level, const(char)* file, const(char)* funct, int line, GObject* object, GstDebugMessage* message, void* userData)

Function prototype for a logging function that can be registered with gst_debug_add_log_function(). Use G_GNUC_NO_INSTRUMENT on that function.

GstMemoryCopyFunction
alias GstMemoryCopyFunction = GstMemory* function(GstMemory* mem, ptrdiff_t offset, ptrdiff_t size)

Copy @size bytes from @mem starting at @offset and return them wrapped in a new GstMemory object. If @size is set to -1, all bytes starting at @offset are copied.

GstMemoryIsSpanFunction
alias GstMemoryIsSpanFunction = int function(GstMemory* mem1, GstMemory* mem2, size_t* offset)

Check if @mem1 and @mem2 occupy contiguous memory and return the offset of @mem1 in the parent buffer in @offset.

GstMemoryMapFullFunction
alias GstMemoryMapFullFunction = void* function(GstMemory* mem, GstMapInfo* info, size_t maxsize)

Get the memory of @mem that can be accessed according to the mode specified in @info's flags. The function should return a pointer that contains at least @maxsize bytes.

GstMemoryMapFunction
alias GstMemoryMapFunction = void* function(GstMemory* mem, size_t maxsize, GstMapFlags flags)

Get the memory of @mem that can be accessed according to the mode specified in @flags. The function should return a pointer that contains at least @maxsize bytes.

GstMemoryShareFunction
alias GstMemoryShareFunction = GstMemory* function(GstMemory* mem, ptrdiff_t offset, ptrdiff_t size)

Share @size bytes from @mem starting at @offset and return them wrapped in a new GstMemory object. If @size is set to -1, all bytes starting at @offset are shared. This function does not make a copy of the bytes in @mem.

GstMemoryUnmapFullFunction
alias GstMemoryUnmapFullFunction = void function(GstMemory* mem, GstMapInfo* info)

Return the pointer previously retrieved with gst_memory_map() with @info.

GstMemoryUnmapFunction
alias GstMemoryUnmapFunction = void function(GstMemory* mem)

Return the pointer previously retrieved with gst_memory_map().

GstMetaFreeFunction
alias GstMetaFreeFunction = void function(GstMeta* meta, GstBuffer* buffer)

Function called when @meta is freed in @buffer.

GstMetaInitFunction
alias GstMetaInitFunction = int function(GstMeta* meta, void* params, GstBuffer* buffer)

Function called when @meta is initialized in @buffer.

GstMetaTransformFunction
alias GstMetaTransformFunction = int function(GstBuffer* transbuf, GstMeta* meta, GstBuffer* buffer, GQuark type, void* data)

Function called for each @meta in @buffer as a result of performing a transformation on @transbuf. Additional @type specific transform data is passed to the function as @data.

GstMiniObjectCopyFunction
alias GstMiniObjectCopyFunction = GstMiniObject* function(GstMiniObject* obj)

Function prototype for methods to create copies of instances.

GstMiniObjectDisposeFunction
alias GstMiniObjectDisposeFunction = int function(GstMiniObject* obj)

Function prototype for when a miniobject has lost its last refcount. Implementation of the mini object are allowed to revive the passed object by doing a gst_mini_object_ref(). If the object is not revived after the dispose function, the function should return %TRUE and the memory associated with the object is freed.

GstMiniObjectFreeFunction
alias GstMiniObjectFreeFunction = void function(GstMiniObject* obj)

Virtual function prototype for methods to free resources used by mini-objects.

GstMiniObjectNotify
alias GstMiniObjectNotify = void function(void* userData, GstMiniObject* obj)

A #GstMiniObjectNotify function can be added to a mini object as a callback that gets triggered when gst_mini_object_unref() drops the last ref and @obj is about to be freed.

GstPadActivateFunction
alias GstPadActivateFunction = int function(GstPad* pad, GstObject* parent)

This function is called when the pad is activated during the element READY to PAUSED state change. By default this function will call the activate function that puts the pad in push mode but elements can override this function to activate the pad in pull mode if they wish.

GstPadActivateModeFunction
alias GstPadActivateModeFunction = int function(GstPad* pad, GstObject* parent, GstPadMode mode, int active)

The prototype of the push and pull activate functions.

GstPadChainFunction
alias GstPadChainFunction = GstFlowReturn function(GstPad* pad, GstObject* parent, GstBuffer* buffer)

A function that will be called on sinkpads when chaining buffers. The function typically processes the data contained in the buffer and either consumes the data or passes it on to the internally linked pad(s).

GstPadChainListFunction
alias GstPadChainListFunction = GstFlowReturn function(GstPad* pad, GstObject* parent, GstBufferList* list)

A function that will be called on sinkpads when chaining buffer lists. The function typically processes the data contained in the buffer list and either consumes the data or passes it on to the internally linked pad(s).

GstPadEventFullFunction
alias GstPadEventFullFunction = GstFlowReturn function(GstPad* pad, GstObject* parent, GstEvent* event)

Function signature to handle an event for the pad.

GstPadEventFunction
alias GstPadEventFunction = int function(GstPad* pad, GstObject* parent, GstEvent* event)

Function signature to handle an event for the pad.

GstPadForwardFunction
alias GstPadForwardFunction = int function(GstPad* pad, void* userData)

A forward function is called for all internally linked pads, see gst_pad_forward().

GstPadGetRangeFunction
alias GstPadGetRangeFunction = GstFlowReturn function(GstPad* pad, GstObject* parent, ulong offset, uint length, GstBuffer** buffer)

This function will be called on source pads when a peer element request a buffer at the specified @offset and @length. If this function returns #GST_FLOW_OK, the result buffer will be stored in @buffer. The contents of @buffer is invalid for any other return value.

GstPadIterIntLinkFunction
alias GstPadIterIntLinkFunction = GstIterator* function(GstPad* pad, GstObject* parent)

The signature of the internal pad link iterator function.

GstPadLinkFunction
alias GstPadLinkFunction = GstPadLinkReturn function(GstPad* pad, GstObject* parent, GstPad* peer)

Function signature to handle a new link on the pad.

GstPadProbeCallback
alias GstPadProbeCallback = GstPadProbeReturn function(GstPad* pad, GstPadProbeInfo* info, void* userData)

Callback used by gst_pad_add_probe(). Gets called to notify about the current blocking type.

GstPadQueryFunction
alias GstPadQueryFunction = int function(GstPad* pad, GstObject* parent, GstQuery* query)

The signature of the query function.

GstPadStickyEventsForeachFunction
alias GstPadStickyEventsForeachFunction = int function(GstPad* pad, GstEvent** event, void* userData)

Callback used by gst_pad_sticky_events_foreach().

GstPadUnlinkFunction
alias GstPadUnlinkFunction = void function(GstPad* pad, GstObject* parent)

Function signature to handle a unlinking the pad prom its peer.

GstPluginFeatureFilter
alias GstPluginFeatureFilter = int function(GstPluginFeature* feature, void* userData)

A function that can be used with e.g. gst_registry_feature_filter() to get a list of pluginfeature that match certain criteria.

GstPluginFilter
alias GstPluginFilter = int function(GstPlugin* plugin, void* userData)

A function that can be used with e.g. gst_registry_plugin_filter() to get a list of plugins that match certain criteria.

GstPluginInitFullFunc
alias GstPluginInitFullFunc = int function(GstPlugin* plugin, void* userData)

A plugin should provide a pointer to a function of either #GstPluginInitFunc or this type in the plugin_desc struct. The function will be called by the loader at startup. One would then register each #GstPluginFeature. This version allows user data to be passed to init function (useful for bindings).

GstPluginInitFunc
alias GstPluginInitFunc = int function(GstPlugin* plugin)

A plugin should provide a pointer to a function of this type in the plugin_desc struct. This function will be called by the loader at startup. One would then register each #GstPluginFeature.

GstStructureFilterMapFunc
alias GstStructureFilterMapFunc = int function(GQuark fieldId, GValue* value, void* userData)

A function that will be called in gst_structure_filter_and_map_in_place(). The function may modify @value, and the value will be removed from the structure if %FALSE is returned.

GstStructureForeachFunc
alias GstStructureForeachFunc = int function(GQuark fieldId, GValue* value, void* userData)

A function that will be called in gst_structure_foreach(). The function may not modify @value.

GstStructureMapFunc
alias GstStructureMapFunc = int function(GQuark fieldId, GValue* value, void* userData)

A function that will be called in gst_structure_map_in_place(). The function may modify @value.

GstTagForeachFunc
alias GstTagForeachFunc = void function(GstTagList* list, const(char)* tag, void* userData)

A function that will be called in gst_tag_list_foreach(). The function may not modify the tag list.

GstTagMergeFunc
alias GstTagMergeFunc = void function(GValue* dest, GValue* src)

A function for merging multiple values of a tag used when registering tags.

GstTaskFunction
alias GstTaskFunction = void function(void* userData)

A function that will repeatedly be called in the thread created by a #GstTask.

GstTaskPoolFunction
alias GstTaskPoolFunction = void function(void* userData)

Task function, see gst_task_pool_push().

GstTaskThreadFunc
alias GstTaskThreadFunc = void function(GstTask* task, GThread* thread, void* userData)

Custom GstTask thread callback functions that can be installed.

GstTypeFindFunction
alias GstTypeFindFunction = void function(GstTypeFind* find, void* userData)

A function that will be called by typefinding.

GstValueCompareFunc
alias GstValueCompareFunc = int function(GValue* value1, GValue* value2)

Used together with gst_value_compare() to compare #GValue items.

GstValueDeserializeFunc
alias GstValueDeserializeFunc = int function(GValue* dest, const(char)* s)

Used by gst_value_deserialize() to parse a non-binary form into the #GValue.

GstValueSerializeFunc
alias GstValueSerializeFunc = char* function(GValue* value1)

Used by gst_value_serialize() to obtain a non-binary form of the #GValue.

IteratorItem
alias IteratorItem = GstIteratorItem
Undocumented in source.
IteratorResult
alias IteratorResult = GstIteratorResult
Undocumented in source.
LibraryError
alias LibraryError = GstLibraryError
Undocumented in source.
LockFlags
alias LockFlags = GstLockFlags
Undocumented in source.
MapFlags
alias MapFlags = GstMapFlags
Undocumented in source.
MemoryFlags
alias MemoryFlags = GstMemoryFlags
Undocumented in source.
MessageType
alias MessageType = GstMessageType
Undocumented in source.
MetaFlags
alias MetaFlags = GstMetaFlags
Undocumented in source.
MiniObjectFlags
alias MiniObjectFlags = GstMiniObjectFlags
Undocumented in source.
ObjectFlags
alias ObjectFlags = GstObjectFlags
Undocumented in source.
PadDirection
alias PadDirection = GstPadDirection
Undocumented in source.
PadFlags
alias PadFlags = GstPadFlags
Undocumented in source.
PadLinkCheck
alias PadLinkCheck = GstPadLinkCheck
Undocumented in source.
PadLinkReturn
alias PadLinkReturn = GstPadLinkReturn
Undocumented in source.
PadMode
alias PadMode = GstPadMode
Undocumented in source.
PadPresence
alias PadPresence = GstPadPresence
Undocumented in source.
PadProbeReturn
alias PadProbeReturn = GstPadProbeReturn
Undocumented in source.
PadProbeType
alias PadProbeType = GstPadProbeType
Undocumented in source.
PadTemplateFlags
alias PadTemplateFlags = GstPadTemplateFlags
Undocumented in source.
ParseError
alias ParseError = GstParseError
Undocumented in source.
ParseFlags
alias ParseFlags = GstParseFlags
Undocumented in source.
PipelineFlags
alias PipelineFlags = GstPipelineFlags
Undocumented in source.
PluginDependencyFlags
alias PluginDependencyFlags = GstPluginDependencyFlags
Undocumented in source.
PluginError
alias PluginError = GstPluginError
Undocumented in source.
PluginFlags
alias PluginFlags = GstPluginFlags
Undocumented in source.
ProgressType
alias ProgressType = GstProgressType
Undocumented in source.
QOSType
alias QOSType = GstQOSType
Undocumented in source.
QueryType
alias QueryType = GstQueryType
Undocumented in source.
QueryTypeFlags
alias QueryTypeFlags = GstQueryTypeFlags
Undocumented in source.
Rank
alias Rank = GstRank
Undocumented in source.
ResourceError
alias ResourceError = GstResourceError
Undocumented in source.
SchedulingFlags
alias SchedulingFlags = GstSchedulingFlags
Undocumented in source.
SearchMode
alias SearchMode = GstSearchMode
Undocumented in source.
SeekFlags
alias SeekFlags = GstSeekFlags
Undocumented in source.
SeekType
alias SeekType = GstSeekType
Undocumented in source.
SegmentFlags
alias SegmentFlags = GstSegmentFlags
Undocumented in source.
State
alias State = GstState
Undocumented in source.
StateChange
alias StateChange = GstStateChange
Undocumented in source.
StateChangeReturn
alias StateChangeReturn = GstStateChangeReturn
Undocumented in source.
StreamError
alias StreamError = GstStreamError
Undocumented in source.
StreamFlags
alias StreamFlags = GstStreamFlags
Undocumented in source.
StreamStatusType
alias StreamStatusType = GstStreamStatusType
Undocumented in source.
StreamType
alias StreamType = GstStreamType
Undocumented in source.
StructureChangeType
alias StructureChangeType = GstStructureChangeType
Undocumented in source.
TagFlag
alias TagFlag = GstTagFlag
Undocumented in source.
TagMergeMode
alias TagMergeMode = GstTagMergeMode
Undocumented in source.
TagScope
alias TagScope = GstTagScope
Undocumented in source.
TaskState
alias TaskState = GstTaskState
Undocumented in source.
TocEntryType
alias TocEntryType = GstTocEntryType
Undocumented in source.
TocLoopType
alias TocLoopType = GstTocLoopType
Undocumented in source.
TocScope
alias TocScope = GstTocScope
Undocumented in source.
TracerValueFlags
alias TracerValueFlags = GstTracerValueFlags
Undocumented in source.
TracerValueScope
alias TracerValueScope = GstTracerValueScope
Undocumented in source.
TypeFindProbability
alias TypeFindProbability = GstTypeFindProbability
Undocumented in source.
URIError
alias URIError = GstURIError
Undocumented in source.
URIType
alias URIType = GstURIType
Undocumented in source.

Enums

GstAllocatorFlags
enum GstAllocatorFlags

Flags for allocators.

GstBinFlags
enum GstBinFlags

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

GstBufferCopyFlags
enum GstBufferCopyFlags

A set of flags that can be provided to the gst_buffer_copy_into() function to specify which items should be copied.

GstBufferFlags
enum GstBufferFlags

A set of buffer flags used to describe properties of a #GstBuffer.

GstBufferPoolAcquireFlags
enum GstBufferPoolAcquireFlags

Additional flags to control the allocation of a buffer

GstBufferingMode
enum GstBufferingMode

The different types of buffering methods.

GstBusFlags
enum GstBusFlags

The standard flags that a bus may have.

GstBusSyncReply
enum GstBusSyncReply

The result values for a GstBusSyncHandler.

GstCapsFlags
enum GstCapsFlags

Extra flags for a caps.

GstCapsIntersectMode
enum GstCapsIntersectMode

Modes of caps intersection

GstClockEntryType
enum GstClockEntryType

The type of the clock entry

GstClockFlags
enum GstClockFlags

The capabilities of this clock

GstClockReturn
enum GstClockReturn

The return value of a clock operation.

GstClockType
enum GstClockType

The different kind of clocks.

GstCoreError
enum GstCoreError

Core errors are errors inside the core GStreamer library.

GstDebugColorFlags
enum GstDebugColorFlags

These are some terminal style flags you can use when creating your debugging categories to make them stand out in debugging output.

GstDebugColorMode
enum GstDebugColorMode
Undocumented in source.
GstDebugGraphDetails
enum GstDebugGraphDetails

Available details for pipeline graphs produced by GST_DEBUG_BIN_TO_DOT_FILE() and GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS().

GstDebugLevel
enum GstDebugLevel

The level defines the importance of a debugging message. The more important a message is, the greater the probability that the debugging system outputs it.

GstElementFlags
enum GstElementFlags

The standard flags that an element may have.

GstEventType
enum GstEventType

#GstEventType lists the standard event types that can be sent in a pipeline.

GstEventTypeFlags
enum GstEventTypeFlags

#GstEventTypeFlags indicate the aspects of the different #GstEventType values. You can get the type flags of a #GstEventType with the gst_event_type_get_flags() function.

GstFlowReturn
enum GstFlowReturn

The result of passing data to a pad.

GstFormat
enum GstFormat

Standard predefined formats

GstIteratorItem
enum GstIteratorItem

The result of a #GstIteratorItemFunction.

GstIteratorResult
enum GstIteratorResult

The result of gst_iterator_next().

GstLibraryError
enum GstLibraryError

Library errors are for errors from the library being used by elements (initializing, finalizing, settings, ...)

GstLockFlags
enum GstLockFlags

Flags used when locking miniobjects

GstMapFlags
enum GstMapFlags

Flags used when mapping memory

GstMemoryFlags
enum GstMemoryFlags

Flags for wrapped memory.

GstMessageType
enum GstMessageType

The different message types that are available.

GstMetaFlags
enum GstMetaFlags

Extra metadata flags.

GstMiniObjectFlags
enum GstMiniObjectFlags

Flags for the mini object

GstObjectFlags
enum GstObjectFlags

The standard flags that an gstobject may have.

GstPadDirection
enum GstPadDirection

The direction of a pad.

GstPadFlags
enum GstPadFlags

Pad state flags

GstPadLinkCheck
enum GstPadLinkCheck

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.

GstPadLinkReturn
enum GstPadLinkReturn

Result values from gst_pad_link and friends.

GstPadMode
enum GstPadMode

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.

GstPadPresence
enum GstPadPresence

Indicates when this pad will become available.

GstPadProbeReturn
enum GstPadProbeReturn

Different return values for the #GstPadProbeCallback.

GstPadProbeType
enum GstPadProbeType

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.

GstPadTemplateFlags
enum GstPadTemplateFlags

Flags for the padtemplate

GstParseError
enum GstParseError

The different parsing errors that can occur.

GstParseFlags
enum GstParseFlags

Parsing options.

GstPipelineFlags
enum GstPipelineFlags

Pipeline flags

GstPluginDependencyFlags
enum GstPluginDependencyFlags

Flags used in connection with gst_plugin_add_dependency().

GstPluginError
enum GstPluginError

The plugin loading errors

GstPluginFlags
enum GstPluginFlags

The plugin loading state

GstProgressType
enum GstProgressType

The type of a %GST_MESSAGE_PROGRESS. The progress messages inform the application of the status of asynchronous tasks.

GstQOSType
enum GstQOSType

The different types of QoS events that can be given to the gst_event_new_qos() method.

GstQueryType
enum GstQueryType

Standard predefined Query types

GstQueryTypeFlags
enum GstQueryTypeFlags

#GstQueryTypeFlags indicate the aspects of the different #GstQueryType values. You can get the type flags of a #GstQueryType with the gst_query_type_get_flags() function.

GstRank
enum GstRank

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.

GstResourceError
enum GstResourceError

Resource errors are for any resource used by an element: memory, files, network connections, process space, ... They're typically used by source and sink elements.

GstSchedulingFlags
enum GstSchedulingFlags

The different scheduling flags.

GstSearchMode
enum GstSearchMode

The different search modes.

GstSeekFlags
enum GstSeekFlags

Flags to be used with gst_element_seek() or gst_event_new_seek(). All flags can be used together.

GstSeekType
enum GstSeekType

The different types of seek events. When constructing a seek event with gst_event_new_seek() or when doing gst_segment_do_seek ().

GstSegmentFlags
enum GstSegmentFlags

Flags for the GstSegment structure. Currently mapped to the corresponding values of the seek flags.

GstState
enum GstState

The possible states an element can be in. States can be changed using gst_element_set_state() and checked using gst_element_get_state().

GstStateChange
enum GstStateChange

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.

GstStateChangeReturn
enum GstStateChangeReturn

The possible return values from a state change function such as gst_element_set_state(). Only @GST_STATE_CHANGE_FAILURE is a real failure.

GstStreamError
enum GstStreamError

Stream errors are for anything related to the stream being processed: format errors, media type errors, ... They're typically used by decoders, demuxers, converters, ...

GstStreamFlags
enum GstStreamFlags
Undocumented in source.
GstStreamStatusType
enum GstStreamStatusType

The type of a %GST_MESSAGE_STREAM_STATUS. The stream status messages inform the application of new streaming threads and their status.

GstStreamType
enum GstStreamType

#GstStreamType describes a high level classification set for flows of data in #GstStream objects.

GstStructureChangeType
enum GstStructureChangeType

The type of a %GST_MESSAGE_STRUCTURE_CHANGE.

GstTagFlag
enum GstTagFlag

Extra tag flags used when registering tags.

GstTagMergeMode
enum GstTagMergeMode

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.

GstTagScope
enum GstTagScope

GstTagScope specifies if a taglist applies to the complete medium or only to one single stream.

GstTaskState
enum GstTaskState

The different states a task can be in

GstTocEntryType
enum GstTocEntryType

The different types of TOC entries (see #GstTocEntry).

GstTocLoopType
enum GstTocLoopType

How a #GstTocEntry should be repeated. By default, entries are played a single time.

GstTocScope
enum GstTocScope

The scope of a TOC.

GstTracerValueFlags
enum GstTracerValueFlags

Flag that describe the value. These flags help applications processing the logs to understand the values.

GstTracerValueScope
enum GstTracerValueScope

Tracing record will contain fields that contain a meassured value or extra meta-data. One such meta data are values that tell where a measurement was taken. This enumerating declares to which scope such a meta data field relates to. If it is e.g. %GST_TRACER_VALUE_SCOPE_PAD, then each of the log events may contain values for different #GstPads.

GstTypeFindProbability
enum GstTypeFindProbability

The probability of the typefind function. Higher values have more certainty in doing a reliable typefind.

GstURIError
enum GstURIError

Different URI-related errors that can occur.

GstURIType
enum GstURIType

The different types of URI direction.

Manifest constants

GST_CLOCK_TIME_NONE
enum GST_CLOCK_TIME_NONE;
Undocumented in source.

Structs

GstAllocationParams
struct GstAllocationParams
Undocumented in source.
GstAllocator
struct GstAllocator
Undocumented in source.
GstAllocatorClass
struct GstAllocatorClass

The #GstAllocator is used to create new memory.

GstAllocatorPrivate
struct GstAllocatorPrivate
Undocumented in source.
GstAtomicQueue
struct GstAtomicQueue
Undocumented in source.
GstBin
struct GstBin
Undocumented in source.
GstBinClass
struct GstBinClass

Subclasses can override the @add_element and @remove_element to update the list of children in the bin.

GstBinPrivate
struct GstBinPrivate
Undocumented in source.
GstBuffer
struct GstBuffer
Undocumented in source.
GstBufferList
struct GstBufferList
Undocumented in source.
GstBufferPool
struct GstBufferPool
Undocumented in source.
GstBufferPoolAcquireParams
struct GstBufferPoolAcquireParams

Parameters passed to the gst_buffer_pool_acquire_buffer() function to control the allocation of the buffer.

GstBufferPoolClass
struct GstBufferPoolClass

The GstBufferPool class.

GstBufferPoolPrivate
struct GstBufferPoolPrivate
Undocumented in source.
GstBus
struct GstBus
Undocumented in source.
GstBusClass
struct GstBusClass
Undocumented in source.
GstBusPrivate
struct GstBusPrivate
Undocumented in source.
GstCaps
struct GstCaps
Undocumented in source.
GstCapsFeatures
struct GstCapsFeatures
Undocumented in source.
GstChildProxy
struct GstChildProxy
Undocumented in source.
GstChildProxyInterface
struct GstChildProxyInterface

#GstChildProxy interface.

GstClock
struct GstClock
Undocumented in source.
GstClockClass
struct GstClockClass

GStreamer clock class. Override the vmethods to implement the clock functionality.

GstClockEntry
struct GstClockEntry

All pending timeouts or periodic notifies are converted into an entry. Note that GstClockEntry should be treated as an opaque structure. It must not be extended or allocated using a custom allocator.

GstClockPrivate
struct GstClockPrivate
Undocumented in source.
GstContext
struct GstContext
Undocumented in source.
GstControlBinding
struct GstControlBinding
Undocumented in source.
GstControlBindingClass
struct GstControlBindingClass

The class structure of #GstControlBinding.

GstControlBindingPrivate
struct GstControlBindingPrivate
Undocumented in source.
GstControlSource
struct GstControlSource
Undocumented in source.
GstControlSourceClass
struct GstControlSourceClass

The class structure of #GstControlSource.

GstDateTime
struct GstDateTime
Undocumented in source.
GstDebugCategory
struct GstDebugCategory
Undocumented in source.
GstDebugMessage
struct GstDebugMessage
Undocumented in source.
GstDevice
struct GstDevice
Undocumented in source.
GstDeviceClass
struct GstDeviceClass

The class structure for a #GstDevice object.

GstDeviceMonitor
struct GstDeviceMonitor
Undocumented in source.
GstDeviceMonitorClass
struct GstDeviceMonitorClass

Opaque device monitor class structure.

GstDeviceMonitorPrivate
struct GstDeviceMonitorPrivate
Undocumented in source.
GstDevicePrivate
struct GstDevicePrivate
Undocumented in source.
GstDeviceProvider
struct GstDeviceProvider
Undocumented in source.
GstDeviceProviderClass
struct GstDeviceProviderClass
Undocumented in source.
GstDeviceProviderFactory
struct GstDeviceProviderFactory
Undocumented in source.
GstDeviceProviderFactoryClass
struct GstDeviceProviderFactoryClass

The opaque #GstDeviceProviderFactoryClass data structure.

GstDeviceProviderPrivate
struct GstDeviceProviderPrivate
Undocumented in source.
GstElement
struct GstElement
Undocumented in source.
GstElementClass
struct GstElementClass
Undocumented in source.
GstElementFactory
struct GstElementFactory
Undocumented in source.
GstElementFactoryClass
struct GstElementFactoryClass
Undocumented in source.
GstEvent
struct GstEvent
Undocumented in source.
GstFormatDefinition
struct GstFormatDefinition

A format definition

GstGhostPad
struct GstGhostPad
Undocumented in source.
GstGhostPadClass
struct GstGhostPadClass
Undocumented in source.
GstGhostPadPrivate
struct GstGhostPadPrivate
Undocumented in source.
GstIterator
struct GstIterator
Undocumented in source.
GstMapInfo
struct GstMapInfo

A structure containing the result of a map operation such as gst_memory_map(). It contains the data and size.

GstMemory
struct GstMemory
Undocumented in source.
GstMessage
struct GstMessage
Undocumented in source.
GstMeta
struct GstMeta

The #GstMeta structure should be included as the first member of a #GstBuffer metadata structure. The structure defines the API of the metadata and should be accessible to all elements using the metadata.

GstMetaInfo
struct GstMetaInfo

The #GstMetaInfo provides information about a specific metadata structure.

GstMetaTransformCopy
struct GstMetaTransformCopy

Extra data passed to a "gst-copy" transform #GstMetaTransformFunction.

GstMiniObject
struct GstMiniObject
Undocumented in source.
GstObject
struct GstObject
Undocumented in source.
GstObjectClass
struct GstObjectClass

GStreamer base object class.

GstPad
struct GstPad
Undocumented in source.
GstPadClass
struct GstPadClass
Undocumented in source.
GstPadPrivate
struct GstPadPrivate
Undocumented in source.
GstPadProbeInfo
struct GstPadProbeInfo
Undocumented in source.
GstPadTemplate
struct GstPadTemplate
Undocumented in source.
GstPadTemplateClass
struct GstPadTemplateClass
Undocumented in source.
GstParamSpecFraction
struct GstParamSpecFraction

A GParamSpec derived structure that contains the meta data for fractional properties.

GstParentBufferMeta
struct GstParentBufferMeta

The #GstParentBufferMeta is a #GstMeta which can be attached to a #GstBuffer to hold a reference to another buffer that is only released when the child #GstBuffer is released.

GstParseContext
struct GstParseContext
Undocumented in source.
GstPipeline
struct GstPipeline
Undocumented in source.
GstPipelineClass
struct GstPipelineClass
Undocumented in source.
GstPipelinePrivate
struct GstPipelinePrivate
Undocumented in source.
GstPlugin
struct GstPlugin
Undocumented in source.
GstPluginClass
struct GstPluginClass
Undocumented in source.
GstPluginDesc
struct GstPluginDesc

A plugin should export a variable of this type called plugin_desc. The plugin loader will use the data provided there to initialize the plugin.

GstPluginFeature
struct GstPluginFeature
Undocumented in source.
GstPluginFeatureClass
struct GstPluginFeatureClass
Undocumented in source.
GstPoll
struct GstPoll
Undocumented in source.
GstPollFD
struct GstPollFD
Undocumented in source.
GstPreset
struct GstPreset
Undocumented in source.
GstPresetInterface
struct GstPresetInterface

#GstPreset interface.

GstProtectionMeta
struct GstProtectionMeta

Metadata type that holds information about a sample from a protection-protected track, including the information needed to decrypt it (if it is encrypted).

GstProxyPad
struct GstProxyPad
Undocumented in source.
GstProxyPadClass
struct GstProxyPadClass
Undocumented in source.
GstProxyPadPrivate
struct GstProxyPadPrivate
Undocumented in source.
GstQuery
struct GstQuery
Undocumented in source.
GstRegistry
struct GstRegistry
Undocumented in source.
GstRegistryClass
struct GstRegistryClass
Undocumented in source.
GstRegistryPrivate
struct GstRegistryPrivate
Undocumented in source.
GstSample
struct GstSample
Undocumented in source.
GstSegment
struct GstSegment
Undocumented in source.
GstStaticCaps
struct GstStaticCaps
Undocumented in source.
GstStaticPadTemplate
struct GstStaticPadTemplate
Undocumented in source.
GstStream
struct GstStream
Undocumented in source.
GstStreamClass
struct GstStreamClass

GstStream class structure

GstStreamCollection
struct GstStreamCollection
Undocumented in source.
GstStreamCollectionClass
struct GstStreamCollectionClass

GstStreamCollection class structure

GstStreamCollectionPrivate
struct GstStreamCollectionPrivate
Undocumented in source.
GstStreamPrivate
struct GstStreamPrivate
Undocumented in source.
GstStructure
struct GstStructure
Undocumented in source.
GstSystemClock
struct GstSystemClock
Undocumented in source.
GstSystemClockClass
struct GstSystemClockClass
Undocumented in source.
GstSystemClockPrivate
struct GstSystemClockPrivate
Undocumented in source.
GstTagList
struct GstTagList
Undocumented in source.
GstTagSetter
struct GstTagSetter
Undocumented in source.
GstTagSetterInterface
struct GstTagSetterInterface

#GstTagSetterInterface interface.

GstTask
struct GstTask
Undocumented in source.
GstTaskClass
struct GstTaskClass
Undocumented in source.
GstTaskPool
struct GstTaskPool
Undocumented in source.
GstTaskPoolClass
struct GstTaskPoolClass

The #GstTaskPoolClass object.

GstTaskPrivate
struct GstTaskPrivate
Undocumented in source.
GstTimedValue
struct GstTimedValue

Structure for saving a timestamp and a value.

GstToc
struct GstToc
Undocumented in source.
GstTocEntry
struct GstTocEntry
Undocumented in source.
GstTocSetter
struct GstTocSetter
Undocumented in source.
GstTocSetterInterface
struct GstTocSetterInterface

#GstTocSetterInterface interface.

GstTracer
struct GstTracer
Undocumented in source.
GstTracerClass
struct GstTracerClass
Undocumented in source.
GstTracerFactory
struct GstTracerFactory
Undocumented in source.
GstTracerFactoryClass
struct GstTracerFactoryClass
Undocumented in source.
GstTracerPrivate
struct GstTracerPrivate
Undocumented in source.
GstTracerRecord
struct GstTracerRecord
Undocumented in source.
GstTracerRecordClass
struct GstTracerRecordClass
Undocumented in source.
GstTypeFind
struct GstTypeFind
Undocumented in source.
GstTypeFindFactory
struct GstTypeFindFactory
Undocumented in source.
GstTypeFindFactoryClass
struct GstTypeFindFactoryClass
Undocumented in source.
GstURIHandler
struct GstURIHandler
Undocumented in source.
GstURIHandlerInterface
struct GstURIHandlerInterface

Any #GstElement using this interface should implement these methods.

GstUri
struct GstUri
Undocumented in source.
GstValueArray
struct GstValueArray
Undocumented in source.
GstValueTable
struct GstValueTable

VTable for the #GValue @type.

Meta