The opaque #GstAdapter data structure.
A bit reader instance.
A byte reader instance.
A byte writer instance.
Structure used by the collect_pads.
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.
the #GstCollectData that will be freed
Collectpads object.
Note that @data doesn't contain the complete #GstCollectData list
at all times and should not be used for iterating them.
A function that will be called when @buffer is received on the pad managed
by @data in the collecpad object @pads.
The function should use the segment of @data and the negotiated media type on
the pad to perform clipping of @buffer.
This function takes ownership of @buffer.
the buffer has been clipped completely.
a #GstBuffer that contains the clipped data of @buffer or NULL when
a #GstCollectPads
a #GstCollectData
a #GstBuffer
user data
A function that will be called when all pads have received data.
#GST_FLOW_OK for success
the #GstCollectPads that triggered the callback
user data passed to gst_collect_pads_set_function()
Opaque #GstDataQueue structure.
The prototype of the function used to inform the queue that it should be
considered as full.
#TRUE if the queue should be considered full.
a #GstDataQueue.
The number of visible items currently in the queue.
The amount of bytes currently in the queue.
The accumulated duration of the items currently in the queue.
The #gpointer registered when the #GstDataQueue was created.
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.
The opaque #GstPushSrc data structure.
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.
This function is supposed to behave exactly like a #GstPadGetRangeFunction.
GST_FLOW_OK for success
a #GstObject that will handle the getrange request
the offset of the range
the length of the range
a memory location to hold the result buffer
The opaque #GstBaseSink data structure.
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.
The opaque #GstBaseSrc data structure.
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.
The #GstElement flags that a basesrc element may have.
The opaque #GstBaseTransform data structure.
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.