G_BEGIN_DECLS
-GST_EXPORT GType _gst_buffer_list_type;
+GST_API GType _gst_buffer_list_type;
#define GST_TYPE_BUFFER_LIST (_gst_buffer_list_type)
#define GST_IS_BUFFER_LIST(obj) (GST_IS_MINI_OBJECT_TYPE(obj, GST_TYPE_BUFFER_LIST))
*/
#define gst_buffer_list_make_writable(list) GST_BUFFER_LIST_CAST (gst_mini_object_make_writable (GST_MINI_OBJECT_CAST (list)))
+GST_API
GType gst_buffer_list_get_type (void);
/* allocation */
+
+GST_API
GstBufferList * gst_buffer_list_new (void) G_GNUC_MALLOC;
+
+GST_API
GstBufferList * gst_buffer_list_new_sized (guint size) G_GNUC_MALLOC;
+GST_API
guint gst_buffer_list_length (GstBufferList *list);
+GST_API
GstBuffer * gst_buffer_list_get (GstBufferList *list, guint idx);
+
+GST_API
+GstBuffer * gst_buffer_list_get_writable (GstBufferList *list, guint idx);
+
+GST_API
void gst_buffer_list_insert (GstBufferList *list, gint idx, GstBuffer *buffer);
+
+GST_API
void gst_buffer_list_remove (GstBufferList *list, guint idx, guint length);
+GST_API
gboolean gst_buffer_list_foreach (GstBufferList *list,
GstBufferListFunc func,
gpointer user_data);
+GST_API
GstBufferList * gst_buffer_list_copy_deep (const GstBufferList * list);
+GST_API
+gsize gst_buffer_list_calculate_size (GstBufferList * list);
+
#define gst_buffer_list_add(l,b) gst_buffer_list_insert((l),-1,(b));
#ifdef G_DEFINE_AUTOPTR_CLEANUP_FUNC