Creates a new, empty #GstBufferList.
Calculates the size of the data contained in list by adding the size of all buffers.
Creates a copy of the given buffer list. This will make a newly allocated copy of the buffers that the source buffer list contains.
Calls func with data for each buffer in list.
Gets the buffer at idx.
Gets the buffer at idx, ensuring it is a writable buffer.
Inserts buffer at idx in list. Other buffers are moved to make room for this new buffer.
Returns the number of buffers in list.
Removes length buffers starting from idx in list. The following buffers are moved to close the gap.
Creates a new, empty #GstBufferList. The list will have size space preallocated so that memory reallocations can be avoided.
Pointer to the C boxed value
Get the GType of this boxed type.
Boxed GType property.
Convenience method to return this cast to a type. For use in D with statements.
Make a copy of the wrapped C boxed data.
Copy a C boxed value using g_boxed_copy.
Free a C boxed value using g_boxed_free.
Buffer lists are an object containing a list of buffers.
Buffer lists are created with gst.buffer_list.BufferList.new_ and filled with data using gst.buffer_list.BufferList.insert.
Buffer lists can be pushed on a srcpad with gst.pad.Pad.pushList. This is interesting when multiple buffers need to be pushed in one go because it can reduce the amount of overhead for pushing each buffer individually.