_gst_event_initialize ();
_gst_buffer_initialize ();
_gst_buffer_list_initialize ();
+ gst_buffer_list_iterator_get_type ();
_gst_message_initialize ();
_gst_tag_initialize ();
gst_parse_context_get_type ();
return NULL;
}
+static GstBufferListIterator *
+gst_buffer_list_iterator_copy (const GstBufferListIterator * it)
+{
+ GstBufferListIterator *ret;
+
+ ret = g_slice_new (GstBufferListIterator);
+ ret->list = it->list;
+ ret->next = it->next;
+ ret->last_returned = it->last_returned;
+
+ return ret;
+}
+
+GType
+gst_buffer_list_iterator_get_type (void)
+{
+ static GType type = 0;
+
+ if (G_UNLIKELY (type == 0)) {
+ type = g_boxed_type_register_static ("GstBufferListIterator",
+ (GBoxedCopyFunc) gst_buffer_list_iterator_copy,
+ (GBoxedFreeFunc) gst_buffer_list_iterator_free);
+ }
+
+ return type;
+}
+
/**
* gst_buffer_list_iterate:
* @list: a #GstBufferList
#define GST_BUFFER_LIST_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_BUFFER_LIST, GstBufferListClass))
#define GST_BUFFER_LIST_CAST(obj) ((GstBufferList *)obj)
+#define GST_TYPE_BUFFER_LIST_ITERATOR (gst_buffer_list_iterator_get_type ())
+
typedef struct _GstBufferList GstBufferList;
typedef struct _GstBufferListClass GstBufferListClass;
typedef struct _GstBufferListIterator GstBufferListIterator;
GstBuffer * gst_buffer_list_get (GstBufferList *list, guint group, guint idx);
/* iterator */
+GType gst_buffer_list_iterator_get_type (void);
GstBufferListIterator * gst_buffer_list_iterate (GstBufferList *list);
void gst_buffer_list_iterator_free (GstBufferListIterator *it);