summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: f7c37a4)
raw | patch | inline | side by side (parent: f7c37a4)
author | Ronald S. Bultje <rbultje@ronald.bitfreak.net> | |
Mon, 4 Aug 2003 21:48:06 +0000 (21:48 +0000) | ||
committer | Ronald S. Bultje <rbultje@ronald.bitfreak.net> | |
Mon, 4 Aug 2003 21:48:06 +0000 (21:48 +0000) |
Original commit message from CVS:
Implement simple seek API. This can later be extended to work with GstPipeline as arguments and so on *autodetect proper element to send event to and so on), but this'll do as a start... See #116149
Implement simple seek API. This can later be extended to work with GstPipeline as arguments and so on *autodetect proper element to send event to and so on), but this'll do as a start... See #116149
gst/gstelement.c | patch | blob | history | |
gst/gstelement.h | patch | blob | history |
diff --git a/gst/gstelement.c b/gst/gstelement.c
index 2429d4092a46da81a44f225cad64ee6c02d3c252..406d5a1fd4dfaf45a24029344dd90db3c1e5f4a5 100644 (file)
--- a/gst/gstelement.c
+++ b/gst/gstelement.c
return FALSE;
}
+/**
+ * gst_element_seek:
+ * @element: a #GstElement to send the event to.
+ * @seek_type: the method to use for seeking.
+ * @offset: the offset to seek to.
+ *
+ * Sends a seek event to an element.
+ *
+ * Returns: TRUE if the event was handled.
+ */
+gboolean
+gst_element_seek (GstElement *element,
+ GstSeekType seek_type,
+ guint64 offset)
+{
+ GstEvent *event = gst_event_new_seek (seek_type, offset);
+
+ return gst_element_send_event (element, event);
+}
+
/**
* gst_element_get_query_types:
* @element: a #GstElement to query
diff --git a/gst/gstelement.h b/gst/gstelement.h
index 81194f746adc162e7574d7ea5cab08127aa6f838..f86dada986b91e5adbf613dda38bf658713fcafb 100644 (file)
--- a/gst/gstelement.h
+++ b/gst/gstelement.h
const GstEventMask* gst_element_get_event_masks (GstElement *element);
gboolean gst_element_send_event (GstElement *element, GstEvent *event);
+gboolean gst_element_seek (GstElement *element, GstSeekType seek_type,
+ guint64 offset);
const GstQueryType* gst_element_get_query_types (GstElement *element);
gboolean gst_element_query (GstElement *element, GstQueryType type,
GstFormat *format, gint64 *value);