A function that will be called when the #GstCollectData will be freed. It is passed the pointer to the structure and should free any custom memory and resources allocated for it.
A function that will be called when a (considered oldest) buffer can be muxed. If all pads have reached EOS, this function is called with %NULL @buffer and %NULL @data.
A function that will be called when @inbuffer is received on the pad managed by @data in the collectpad object @pads.
A function for comparing two timestamps of buffers or newsegments collected on one pad.
A function that will be called while processing an event. It takes ownership of the event and is responsible for chaining up (to gst_collect_pads_event_default()) or dropping events (such typical cases being handled by the default handler).
A function that will be called while processing a flushing seek event.
A function that will be called when all pads have received data.
A function that will be called while processing a query. It takes ownership of the query and is responsible for chaining up (to events downstream (with gst_pad_event_default()).
The prototype of the function used to inform the queue that it should be considered as full.
This function will be called by gst_type_find_helper_get_range() when typefinding functions request to peek at the data of a stream at certain offsets. 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.
Flags to be used in a #GstBaseParseFrame.
The #GstElement flags that a basesrc element may have.
The name of the templates for the sink pad.
The name of the templates for the source pad.
The aggregator base class will handle in a thread-safe way all manners of concurrent flushes, seeks, pad additions and removals, leaving to the subclass the responsibility of clipping buffers, and aggregating buffers in the way the implementor sees fit.
Subclasses can override any of the available virtual methods or not, as needed. At minimum @handle_frame needs to be overridden.
Subclasses can override any of the available virtual methods or not, as needed. At the minimum, the @render method should be overridden to output/present buffers.
Subclasses can override any of the available virtual methods or not, as needed. At the minimum, the @create method should be overridden to produce buffers.
Subclasses can override any of the available virtual methods or not, as needed. At minimum either @transform or @transform_ip need to be overridden. If the element can overwrite the input data with the results (data is of the same type and quantity) it should provide @transform_ip.
Structure used by the collect_pads.
Structure used by #GstDataQueue. You can supply a different structure, as long as the top of the structure is identical to this structure.
Structure describing the size of a queue.
Subclasses can override any of the available virtual methods or not, as needed. At the minimum, the @fill method should be overridden to produce buffers.