+<!-- ##### USER_FUNCTION GstBufferCopyFunc ##### -->
+<para>
+This supplied function is used to copy the buffer contents.
+</para>
+
+@srcbuf: a #GstBuffer to copy from
+@Returns: a newly allocated #GstBuffer copy of srcbuf
+
+<!-- ##### ENUM GstBufferFlag ##### -->
+<para>
+This enumeration type describes the flags that can be used for a buffer.
+</para>
+
+@GST_BUFFER_READONLY: buffer is read-only
+@GST_BUFFER_ORIGINAL: buffer is not a copy of another buffer
+@GST_BUFFER_DONTFREE: do not try to free the data when this buffer is unreferenced
+@GST_BUFFER_DISCONTINOUS: This buffer is the first one after a discontinuity in the stream
+@GST_BUFFER_KEY_UNIT: This buffer holds a key unit, a unit that can be decoded independently
+ of other buffers
+@GST_BUFFER_PREROLL: This buffer should be decoded but not rendered, it is mainly used
+ to resynchronise the stream
+
+<!-- ##### USER_FUNCTION GstBufferFreeFunc ##### -->
+<para>
+This supplied function is called when the buffer data has to be freed.
+</para>
+
+@buf: a #GstBuffer to clear the buffer data of
+