Original commit message from CVS:
Added gst_event_copy
return event;
}
+/**
+ * gst_event_copy:
+ * @event: The event to copy
+ *
+ * Copy the event
+ *
+ * Returns: A copy of the event.
+ */
+GstEvent*
+gst_event_copy (GstEvent *event)
+{
+ GstEvent *copy;
+
+ g_mutex_lock (_gst_event_chunk_lock);
+ copy = g_mem_chunk_alloc (_gst_event_chunk);
+ g_mutex_unlock (_gst_event_chunk_lock);
+
+ memcpy (copy, event, sizeof (GstEvent));
+
+ /* FIXME copy/ref additional fields */
+
+ return copy;
+}
+
/**
* gst_event_free:
* @event: The event to free
void _gst_event_initialize (void);
GstEvent* gst_event_new (GstEventType type);
-void gst_event_free (GstEvent* event);
+GstEvent* gst_event_copy (GstEvent *event);
+void gst_event_free (GstEvent *event);
/* seek events */
GstEvent* gst_event_new_seek (GstSeekType type, gint64 offset, gboolean flush);