summaryrefslogtreecommitdiff
path: root/gst/gstevent.c
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2012-07-05 12:52:51 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-07-05 12:52:51 +0200
commit49d2ad5633cf530da82285302dcff0248d757d0f (patch)
treeee2255a06334839b8ccbba38c8f699161558420d /gst/gstevent.c
parent1e3d8a8350db8b284de339b3acab0d567356d25f (diff)
downloadgstreamer-49d2ad5633cf530da82285302dcff0248d757d0f.tar.gz
event: Implement segment-done event
Diffstat (limited to 'gst/gstevent.c')
-rw-r--r--gst/gstevent.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/gst/gstevent.c b/gst/gstevent.c
index 96e7530723..980747dc5d 100644
--- a/gst/gstevent.c
+++ b/gst/gstevent.c
@@ -1736,3 +1736,25 @@ gst_event_parse_toc_select (GstEvent * event, gchar ** uid)
*uid = g_strdup (g_value_get_string (val));
}
+
+/**
+ * gst_event_new_segment_done:
+
+ * Create a new segment-done event. This event is sent by elements that
+ * finish playback of a segment as a result of a segment seek.
+ *
+ * Returns: (transfer full): a new #GstEvent
+ *
+ * Since: 0.11.0
+ */
+GstEvent *
+gst_event_new_segment_done (void)
+{
+ GstEvent *event;
+
+ GST_CAT_INFO (GST_CAT_EVENT, "creating segment-done event");
+
+ event = gst_event_new_custom (GST_EVENT_SEGMENT_DONE, NULL);
+
+ return event;
+}