Buffer lists are an object containing a list of buffers.
Buffer lists can be pushed on a srcpad with 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.
Sets our main struct and passes it to the parent class.
Calculates the size of the data contained in buffer list by adding the size of all buffers.
Create a copy of the given buffer list. This will make a newly allocated copy of the buffer that the source buffer list contains.
Call func with data for each buffer in list.
Get the buffer at idx.
Get the main Gtk struct
the main Gtk struct as a void*
Gets the buffer at idx, ensuring it is a writable buffer.
Insert buffer at idx in list. Other buffers are moved to make room for this new buffer.
Returns the number of buffers in list.
Remove length buffers starting from idx in list. The following buffers are moved to close the gap.
the main Gtk struct