gst_buffer_unref (g_array_index (list->array, GstBuffer *, i));
g_array_free (list->array, TRUE);
- g_slice_free1 (GST_MINI_OBJECT_SIZE (list), list);
+ g_slice_free1 (sizeof (GstBufferList), list);
}
static void
-gst_buffer_list_init (GstBufferList * list, gsize size, guint asize)
+gst_buffer_list_init (GstBufferList * list, guint asize)
{
gst_mini_object_init (GST_MINI_OBJECT_CAST (list), _gst_buffer_list_type,
- size);
-
- list->mini_object.copy = (GstMiniObjectCopyFunction) _gst_buffer_list_copy;
- list->mini_object.free = (GstMiniObjectFreeFunction) _gst_buffer_list_free;
+ (GstMiniObjectCopyFunction) _gst_buffer_list_copy, NULL,
+ (GstMiniObjectFreeFunction) _gst_buffer_list_free);
list->array = g_array_sized_new (FALSE, FALSE, sizeof (GstBuffer *), asize);
GST_LOG ("new %p", list);
- gst_buffer_list_init (list, sizeof (GstBufferList), size);
+ gst_buffer_list_init (list, size);
return list;
}
}
/**
+ * gst_buffer_list_add:
+ * @l: a #GstBufferList
+ * @b: a #GstBuffer
+ *
+ * Append @b at the end of @l.
+ */
+/**
* gst_buffer_list_insert:
* @list: a #GstBufferList
* @idx: the index