gstreamer.c.types

Public Imports

glib.c.types
public import glib.c.types;
gobject.c.types
public import gobject.c.types;

Members

Aliases

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)
GstElementForeachPadFunc
alias GstElementForeachPadFunc = int function(GstElement* element, GstPad* pad, void* userData)

Function called for each pad when using gst_element_foreach_sink_pad(), gst_element_foreach_src_pad(), or gst_element_foreach_pad().

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)* function_, 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

GstPromiseChangeFunc
alias GstPromiseChangeFunc = void function(GstPromise* promise, void* userData)
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

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.

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.

GstPromiseResult
enum GstPromiseResult

The result of a GstPromise

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

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 measured 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

ALLOCATOR_SYSMEM
enum ALLOCATOR_SYSMEM;

The allocator name for the default system memory allocator

BUFFER_COPY_ALL
enum BUFFER_COPY_ALL;

Combination of all possible fields that can be copied with gst_buffer_copy_into().

BUFFER_COPY_METADATA
enum BUFFER_COPY_METADATA;

Combination of all possible metadata fields that can be copied with gst_buffer_copy_into().

BUFFER_OFFSET_NONE
enum BUFFER_OFFSET_NONE;

Constant for no-offset return results.

CLOCK_TIME_NONE
enum CLOCK_TIME_NONE;

Constant to define an undefined clock time.

ELEMENT_FACTORY_KLASS_HARDWARE
enum ELEMENT_FACTORY_KLASS_HARDWARE;

Elements interacting with hardware devices should specify this classifier in their metadata. You may need to put the element in "READY" state to test if the hardware is present in the system.

ELEMENT_FACTORY_TYPE_ANY
enum ELEMENT_FACTORY_TYPE_ANY;

Elements of any of the defined GST_ELEMENT_FACTORY_LIST types

ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
enum ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS;

All sinks handling audio, video or image media types

ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
enum ELEMENT_FACTORY_TYPE_AUDIO_ENCODER;

All encoders handling audio media types

ELEMENT_FACTORY_TYPE_DECODABLE
enum ELEMENT_FACTORY_TYPE_DECODABLE;

All elements used to 'decode' streams (decoders, demuxers, parsers, depayloaders)

ELEMENT_FACTORY_TYPE_MEDIA_ANY
enum ELEMENT_FACTORY_TYPE_MEDIA_ANY;

Elements matching any of the defined GST_ELEMENT_FACTORY_TYPE_MEDIA types

ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
enum ELEMENT_FACTORY_TYPE_VIDEO_ENCODER;

All encoders handling video or image media types

ELEMENT_METADATA_AUTHOR
enum ELEMENT_METADATA_AUTHOR;

Name and contact details of the author(s). Use \n to separate multiple author details. E.g: "Joe Bloggs <joe.blogs at foo.com>"

ELEMENT_METADATA_DESCRIPTION
enum ELEMENT_METADATA_DESCRIPTION;

Sentence describing the purpose of the element. E.g: "Write stream to a file"

ELEMENT_METADATA_DOC_URI
enum ELEMENT_METADATA_DOC_URI;

Set uri pointing to user documentation. Applications can use this to show help for e.g. effects to users.

ELEMENT_METADATA_ICON_NAME
enum ELEMENT_METADATA_ICON_NAME;

Elements that bridge to certain other products can include an icon of that used product. Application can show the icon in menus/selectors to help identifying specific elements.

ELEMENT_METADATA_KLASS
enum ELEMENT_METADATA_KLASS;

String describing the type of element, as an unordered list separated with slashes ('/'). See draft-klass.txt of the design docs for more details and common types. E.g: "Sink/File"

ELEMENT_METADATA_LONGNAME
enum ELEMENT_METADATA_LONGNAME;

The long English name of the element. E.g. "File Sink"

ERROR_SYSTEM
enum ERROR_SYSTEM;

Builds a string using errno describing the previously failed system call. To be used as the debug argument in GST_ELEMENT_ERROR

EVENT_TYPE_BOTH
enum EVENT_TYPE_BOTH;

The same thing as GST_EVENT_TYPE_UPSTREAM | GST_EVENT_TYPE_DOWNSTREAM

FLAG_SET_MASK_EXACT
enum FLAG_SET_MASK_EXACT;

A mask value with all bits set, for use as a GstFlagSet mask where all flag bits must match exactly

FORMAT_PERCENT_MAX
enum FORMAT_PERCENT_MAX;

The PERCENT format is between 0 and this value

FORMAT_PERCENT_SCALE
enum FORMAT_PERCENT_SCALE;

The value used to scale down the reported PERCENT format value to its real value.

FOURCC_FORMAT
enum FOURCC_FORMAT;

Can be used together with GST_FOURCC_ARGS to properly output a guint32 fourcc value in a printf()-style text message.

GROUP_ID_INVALID
enum GROUP_ID_INVALID;

A value which is guaranteed to never be returned by gst_util_group_id_next().

LICENSE_UNKNOWN
enum LICENSE_UNKNOWN;

To be used in GST_PLUGIN_DEFINE if unsure about the licence.

LOCK_FLAG_READWRITE
enum LOCK_FLAG_READWRITE;

GstLockFlags value alias for GST_LOCK_FLAG_READ | GST_LOCK_FLAG_WRITE

MAP_READWRITE
enum MAP_READWRITE;

GstMapFlags value alias for GST_MAP_READ | GST_MAP_WRITE

META_TAG_MEMORY_STR
enum META_TAG_MEMORY_STR;

This metadata stays relevant as long as memory layout is unchanged.

MSECOND
enum MSECOND;

Constant that defines one GStreamer millisecond.

NSECOND
enum NSECOND;

Constant that defines one GStreamer nanosecond

PARAM_CONTROLLABLE
enum PARAM_CONTROLLABLE;

Use this flag on GObject properties to signal they can make sense to be. controlled over time. This hint is used by the GstController.

PARAM_MUTABLE_PAUSED
enum PARAM_MUTABLE_PAUSED;

Use this flag on GObject properties of GstElements to indicate that they can be changed when the element is in the PAUSED or lower state. This flag implies GST_PARAM_MUTABLE_READY.

PARAM_MUTABLE_PLAYING
enum PARAM_MUTABLE_PLAYING;

Use this flag on GObject properties of GstElements to indicate that they can be changed when the element is in the PLAYING or lower state. This flag implies GST_PARAM_MUTABLE_PAUSED.

PARAM_MUTABLE_READY
enum PARAM_MUTABLE_READY;

Use this flag on GObject properties of GstElements to indicate that they can be changed when the element is in the READY or lower state.

PARAM_USER_SHIFT
enum PARAM_USER_SHIFT;

Bits based on GST_PARAM_USER_SHIFT can be used by 3rd party applications.

PROTECTION_SYSTEM_ID_CAPS_FIELD
enum PROTECTION_SYSTEM_ID_CAPS_FIELD;

The field name in a GstCaps that is used to signal the UUID of the protection system.

PROTECTION_UNSPECIFIED_SYSTEM_ID
enum PROTECTION_UNSPECIFIED_SYSTEM_ID;

The protection system value of the unspecified UUID. In some cases the system protection ID is not present in the contents or in their metadata, as encrypted WebM. This define is used to set the value of the "system_id" field in GstProtectionEvent, with this value, the application will use an external information to choose which protection system to use.

PTR_FORMAT
enum PTR_FORMAT;

printf format type used to debug GStreamer types. You can use this in combination with GStreamer's debug logging system as well as the functions gst_info_vasprintf(), gst_info_strdup_vprintf() and gst_info_strdup_printf() to pretty-print the following types: GstCaps, GstStructure, GstCapsFeatures, GstTagList, GstDateTime, GstBuffer, GstBufferList, GstMessage, GstEvent, GstQuery, GstContext, GstPad, GstObject All GObject types will be printed as typename plus pointer, and everything else will simply be printed as pointer address.

QUERY_TYPE_BOTH
enum QUERY_TYPE_BOTH;

The same thing as GST_QUERY_TYPE_UPSTREAM | GST_QUERY_TYPE_DOWNSTREAM

SECOND
enum SECOND;

Constant that defines one GStreamer second.

SEGMENT_FORMAT
enum SEGMENT_FORMAT;

printf format type used to debug GStreamer segments. You can use this in combination with GStreamer's debug logging system as well as the functions gst_info_vasprintf(), gst_info_strdup_vprintf() and gst_info_strdup_printf() to pretty-print GstSegment structures. This can only be used on pointers to GstSegment structures.

SEQNUM_INVALID
enum SEQNUM_INVALID;

A value which is guaranteed to never be returned by gst_util_seqnum_next().

STIME_FORMAT
enum STIME_FORMAT;

A string that can be used in printf-like format strings to display a signed GstClockTimeDiff or gint64 value in h:m:s format. Use GST_TIME_ARGS() to construct the matching arguments.

TAG_ALBUM
enum TAG_ALBUM;

album containing this data (string)

TAG_ALBUM_ARTIST
enum TAG_ALBUM_ARTIST;

The artist of the entire album, as it should be displayed.

TAG_ALBUM_ARTIST_SORTNAME
enum TAG_ALBUM_ARTIST_SORTNAME;

The artist of the entire album, as it should be sorted.

TAG_ALBUM_GAIN
enum TAG_ALBUM_GAIN;

album gain in db (double)

TAG_ALBUM_PEAK
enum TAG_ALBUM_PEAK;

peak of the album (double)

TAG_ALBUM_SORTNAME
enum TAG_ALBUM_SORTNAME;

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

TAG_ALBUM_VOLUME_COUNT
enum TAG_ALBUM_VOLUME_COUNT;

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

TAG_ALBUM_VOLUME_NUMBER
enum TAG_ALBUM_VOLUME_NUMBER;

disc number inside a collection (unsigned integer)

TAG_APPLICATION_DATA
enum TAG_APPLICATION_DATA;

Arbitrary application data (sample)

TAG_APPLICATION_NAME
enum TAG_APPLICATION_NAME;

Name of the application used to create the media (string)

TAG_ARTIST
enum TAG_ARTIST;

person(s) responsible for the recording (string)

TAG_ARTIST_SORTNAME
enum TAG_ARTIST_SORTNAME;

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

TAG_ATTACHMENT
enum TAG_ATTACHMENT;

generic file attachment (sample) (sample taglist should specify the content type and if possible set "filename" to the file name of the attachment)

TAG_AUDIO_CODEC
enum TAG_AUDIO_CODEC;

codec the audio data is stored in (string)

TAG_BEATS_PER_MINUTE
enum TAG_BEATS_PER_MINUTE;

number of beats per minute in audio (double)

TAG_BITRATE
enum TAG_BITRATE;

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

TAG_CODEC
enum TAG_CODEC;

codec the data is stored in (string)

TAG_COMMENT
enum TAG_COMMENT;

free text commenting the data (string)

TAG_COMPOSER
enum TAG_COMPOSER;

person(s) who composed the recording (string)

TAG_COMPOSER_SORTNAME
enum TAG_COMPOSER_SORTNAME;

The composer's name, used for sorting (string)

TAG_CONDUCTOR
enum TAG_CONDUCTOR;

conductor/performer refinement (string)

TAG_CONTACT
enum TAG_CONTACT;

contact information (string)

TAG_CONTAINER_FORMAT
enum TAG_CONTAINER_FORMAT;

container format the data is stored in (string)

TAG_COPYRIGHT
enum TAG_COPYRIGHT;

copyright notice of the data (string)

TAG_COPYRIGHT_URI
enum TAG_COPYRIGHT_URI;

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

TAG_DATE
enum TAG_DATE;

date the data was created (GDate structure)

TAG_DATE_TIME
enum TAG_DATE_TIME;

date and time the data was created (GstDateTime structure)

TAG_DESCRIPTION
enum TAG_DESCRIPTION;

short text describing the content of the data (string)

TAG_DEVICE_MANUFACTURER
enum TAG_DEVICE_MANUFACTURER;

Manufacturer of the device used to create the media (string)

TAG_DEVICE_MODEL
enum TAG_DEVICE_MODEL;

Model of the device used to create the media (string)

TAG_DURATION
enum TAG_DURATION;

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

TAG_ENCODED_BY
enum TAG_ENCODED_BY;

name of the person or organisation that encoded the file. May contain a copyright message if the person or organisation also holds the copyright (string)

TAG_ENCODER
enum TAG_ENCODER;

encoder used to encode this stream (string)

TAG_ENCODER_VERSION
enum TAG_ENCODER_VERSION;

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

TAG_EXTENDED_COMMENT
enum TAG_EXTENDED_COMMENT;

key/value text commenting the data (string)

TAG_GENRE
enum TAG_GENRE;

genre this data belongs to (string)

TAG_GEO_LOCATION_CAPTURE_DIRECTION
enum TAG_GEO_LOCATION_CAPTURE_DIRECTION;

Indicates the direction the device is pointing to when capturing a media. It is represented as degrees in floating point representation, 0 means the geographic north, and increases clockwise (double from 0 to 360)

TAG_GEO_LOCATION_CITY
enum TAG_GEO_LOCATION_CITY;

The city (english name) where the media has been produced (string).

TAG_GEO_LOCATION_COUNTRY
enum TAG_GEO_LOCATION_COUNTRY;

The country (english name) where the media has been produced (string).

TAG_GEO_LOCATION_ELEVATION
enum TAG_GEO_LOCATION_ELEVATION;

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

TAG_GEO_LOCATION_HORIZONTAL_ERROR
enum TAG_GEO_LOCATION_HORIZONTAL_ERROR;

Represents the expected error on the horizontal positioning in meters (double).

TAG_GEO_LOCATION_LATITUDE
enum TAG_GEO_LOCATION_LATITUDE;

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

TAG_GEO_LOCATION_LONGITUDE
enum TAG_GEO_LOCATION_LONGITUDE;

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

TAG_GEO_LOCATION_MOVEMENT_DIRECTION
enum TAG_GEO_LOCATION_MOVEMENT_DIRECTION;

Indicates the movement direction of the device performing the capture of a media. It is represented as degrees in floating point representation, 0 means the geographic north, and increases clockwise (double from 0 to 360)

TAG_GEO_LOCATION_MOVEMENT_SPEED
enum TAG_GEO_LOCATION_MOVEMENT_SPEED;

Speed of the capturing device when performing the capture. Represented in m/s. (double)

TAG_GEO_LOCATION_NAME
enum TAG_GEO_LOCATION_NAME;

human readable descriptive location of where the media has been recorded or produced. (string).

TAG_GEO_LOCATION_SUBLOCATION
enum TAG_GEO_LOCATION_SUBLOCATION;

A location 'smaller' than GST_TAG_GEO_LOCATION_CITY that specifies better where the media has been produced. (e.g. the neighborhood) (string).

TAG_GROUPING
enum TAG_GROUPING;

Groups together media that are related and spans multiple tracks. An example are multiple pieces of a concerto. (string)

TAG_HOMEPAGE
enum TAG_HOMEPAGE;

Homepage for this media (i.e. artist or movie homepage) (string)

TAG_IMAGE
enum TAG_IMAGE;

image (sample) (sample taglist should specify the content type and preferably also set "image-type" field as GstTagImageType)

TAG_IMAGE_ORIENTATION
enum TAG_IMAGE_ORIENTATION;

Represents the 'Orientation' tag from EXIF. Defines how the image should be rotated and mirrored for display. (string)

TAG_INTERPRETED_BY
enum TAG_INTERPRETED_BY;

Information about the people behind a remix and similar interpretations of another existing piece (string)

TAG_ISRC
enum TAG_ISRC;

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

TAG_KEYWORDS
enum TAG_KEYWORDS;

comma separated keywords describing the content (string).

TAG_LANGUAGE_CODE
enum TAG_LANGUAGE_CODE;

ISO-639-2 or ISO-639-1 code for the language the content is in (string)

TAG_LANGUAGE_NAME
enum TAG_LANGUAGE_NAME;

Name of the language the content is in (string)

TAG_LICENSE
enum TAG_LICENSE;

license of data (string)

TAG_LICENSE_URI
enum TAG_LICENSE_URI;

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

TAG_LOCATION
enum TAG_LOCATION;

Origin of media as a URI (location, where the original of the file or stream is hosted) (string)

TAG_LYRICS
enum TAG_LYRICS;

The lyrics of the media (string)

TAG_MAXIMUM_BITRATE
enum TAG_MAXIMUM_BITRATE;

maximum bitrate in bits/s (unsigned integer)

TAG_MIDI_BASE_NOTE
enum TAG_MIDI_BASE_NOTE;

<ulink url="http://en.wikipedia.org/wiki/NoteNote_designation_in_accordance_with_octave_name">Midi note number</ulink> of the audio track. This is useful for sample instruments and in particular for multi-samples.

TAG_MINIMUM_BITRATE
enum TAG_MINIMUM_BITRATE;

minimum bitrate in bits/s (unsigned integer)

TAG_NOMINAL_BITRATE
enum TAG_NOMINAL_BITRATE;

nominal bitrate in bits/s (unsigned integer). The actual bitrate might be different from this target bitrate.

TAG_ORGANIZATION
enum TAG_ORGANIZATION;

organization (string)

TAG_PERFORMER
enum TAG_PERFORMER;

person(s) performing (string)

TAG_PREVIEW_IMAGE
enum TAG_PREVIEW_IMAGE;

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

TAG_PRIVATE_DATA
enum TAG_PRIVATE_DATA;

Any private data that may be contained in tags (sample).

TAG_PUBLISHER
enum TAG_PUBLISHER;

Name of the label or publisher (string)

TAG_REFERENCE_LEVEL
enum TAG_REFERENCE_LEVEL;

reference level of track and album gain values (double)

TAG_SERIAL
enum TAG_SERIAL;

serial number of track (unsigned integer)

TAG_SHOW_EPISODE_NUMBER
enum TAG_SHOW_EPISODE_NUMBER;

Number of the episode within a season/show (unsigned integer)

TAG_SHOW_NAME
enum TAG_SHOW_NAME;

Name of the show, used for displaying (string)

TAG_SHOW_SEASON_NUMBER
enum TAG_SHOW_SEASON_NUMBER;

Number of the season of a show/series (unsigned integer)

TAG_SHOW_SORTNAME
enum TAG_SHOW_SORTNAME;

Name of the show, used for sorting (string)

TAG_SUBTITLE_CODEC
enum TAG_SUBTITLE_CODEC;

codec/format the subtitle data is stored in (string)

TAG_TITLE
enum TAG_TITLE;

commonly used title (string)

TAG_TITLE_SORTNAME
enum TAG_TITLE_SORTNAME;

commonly used title, as used for sorting (string)

TAG_TRACK_COUNT
enum TAG_TRACK_COUNT;

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

TAG_TRACK_GAIN
enum TAG_TRACK_GAIN;

track gain in db (double)

TAG_TRACK_NUMBER
enum TAG_TRACK_NUMBER;

track number inside a collection (unsigned integer)

TAG_TRACK_PEAK
enum TAG_TRACK_PEAK;

peak of the track (double)

TAG_USER_RATING
enum TAG_USER_RATING;

Rating attributed by a person (likely the application user). The higher the value, the more the user likes this media (unsigned int from 0 to 100)

TAG_VERSION
enum TAG_VERSION;

version of this data (string)

TAG_VIDEO_CODEC
enum TAG_VIDEO_CODEC;

codec the video data is stored in (string)

TIME_FORMAT
enum TIME_FORMAT;

A string that can be used in printf-like format strings to display a GstClockTime value in h:m:s format. Use GST_TIME_ARGS() to construct the matching arguments.

TOC_REPEAT_COUNT_INFINITE
enum TOC_REPEAT_COUNT_INFINITE;

Special value for the repeat_count set in gst_toc_entry_set_loop() or returned by gst_toc_entry_set_loop() to indicate infinite looping.

URI_NO_PORT
enum URI_NO_PORT;

Value for GstUri<!-- -->.port to indicate no port number.

USECOND
enum USECOND;

Constant that defines one GStreamer microsecond.

VALUE_EQUAL
enum VALUE_EQUAL;

Indicates that the first value provided to a comparison function (gst_value_compare()) is equal to the second one.

VALUE_GREATER_THAN
enum VALUE_GREATER_THAN;

Indicates that the first value provided to a comparison function (gst_value_compare()) is greater than the second one.

VALUE_LESS_THAN
enum VALUE_LESS_THAN;

Indicates that the first value provided to a comparison function (gst_value_compare()) is lesser than the second one.

VALUE_UNORDERED
enum VALUE_UNORDERED;

Indicates that the comparison function (gst_value_compare()) can not determine a order for the two provided values.

VERSION_MAJOR
enum VERSION_MAJOR;

The major version of GStreamer at compile time:

VERSION_MICRO
enum VERSION_MICRO;

The micro version of GStreamer at compile time:

VERSION_MINOR
enum VERSION_MINOR;

The minor version of GStreamer at compile time:

VERSION_NANO
enum VERSION_NANO;

The nano version of GStreamer at compile time: Actual releases have 0, GIT versions have 1, prerelease versions have 2-...

Structs

GstAllocationParams
struct GstAllocationParams
GstAllocator
struct GstAllocator
GstAllocatorClass
struct GstAllocatorClass

The GstAllocator is used to create new memory.

GstBin
struct GstBin
GstBinClass
struct GstBinClass

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

GstBuffer
struct GstBuffer
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.

GstBusClass
struct GstBusClass
GstCaps
struct GstCaps
GstChildProxyInterface
struct GstChildProxyInterface

GstChildProxy interface.

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.

GstControlBinding
struct GstControlBinding
GstControlBindingClass
struct GstControlBindingClass

The class structure of GstControlBinding

GstControlSource
struct GstControlSource
GstControlSourceClass
struct GstControlSourceClass

The class structure of GstControlSource

GstDevice
struct GstDevice
GstDeviceClass
struct GstDeviceClass

The class structure for a GstDevice object.

GstDeviceMonitor
struct GstDeviceMonitor
GstDeviceMonitorClass
struct GstDeviceMonitorClass

Opaque device monitor class structure.

GstDeviceProvider
struct GstDeviceProvider
GstDeviceProviderClass
struct GstDeviceProviderClass
GstDeviceProviderFactoryClass
struct GstDeviceProviderFactoryClass

The opaque GstDeviceProviderFactoryClass data structure.

GstElement
struct GstElement
GstElementClass
struct GstElementClass
GstEvent
struct GstEvent
GstFormatDefinition
struct GstFormatDefinition

A format definition

GstIterator
struct GstIterator
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
GstMessage
struct GstMessage
GstMeta
struct GstMeta
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
GstObject
struct GstObject
GstObjectClass
struct GstObjectClass

GStreamer base object class.

GstPad
struct GstPad
GstPadClass
struct GstPadClass
GstPadProbeInfo
struct GstPadProbeInfo
GstPadTemplateClass
struct GstPadTemplateClass
GstParamSpecArray
struct GstParamSpecArray

A GParamSpec derived structure for arrays of values.

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.

GstPipeline
struct GstPipeline
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.

GstPollFD
struct GstPollFD
GstPresetInterface
struct GstPresetInterface

GstPreset interface.

GstPromise
struct GstPromise
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).

GstQuery
struct GstQuery
GstReferenceTimestampMeta
struct GstReferenceTimestampMeta

GstReferenceTimestampMeta can be used to attach alternative timestamps and possibly durations to a GstBuffer These are generally not according to the pipeline clock and could be e.g. the NTP timestamp when the media was captured.

GstSegment
struct GstSegment
GstStaticCaps
struct GstStaticCaps
GstStaticPadTemplate
struct GstStaticPadTemplate
GstStream
struct GstStream
GstStreamClass
struct GstStreamClass

GstStream class structure

GstStreamCollectionClass
struct GstStreamCollectionClass

GstStreamCollection class structure

GstStructure
struct GstStructure
GstTagList
struct GstTagList
GstTagSetterInterface
struct GstTagSetterInterface

GstTagSetterInterface interface.

GstTask
struct GstTask
GstTaskPoolClass
struct GstTaskPoolClass

The GstTaskPoolClass object.

GstTimedValue
struct GstTimedValue

Structure for saving a timestamp and a value.

GstTocSetterInterface
struct GstTocSetterInterface

GstTocSetterInterface interface.

GstTypeFind
struct GstTypeFind
GstURIHandlerInterface
struct GstURIHandlerInterface

Any GstElement using this interface should implement these methods.

GstValueTable
struct GstValueTable

VTable for the GValue type.