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.