From e2a9a87c64437631c327beb82cbb3bc800e05b26 Mon Sep 17 00:00:00 2001 From: "Ronald S. Bultje" Date: Mon, 4 Aug 2003 21:48:06 +0000 Subject: [PATCH] Implement simple seek API. This can later be extended to work with GstPipeline as arguments and so on *autodetect pro... 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 --- gst/gstelement.c | 20 ++++++++++++++++++++ gst/gstelement.h | 2 ++ 2 files changed, 22 insertions(+) diff --git a/gst/gstelement.c b/gst/gstelement.c index 2429d40..406d5a1 100644 --- a/gst/gstelement.c +++ b/gst/gstelement.c @@ -1901,6 +1901,26 @@ gst_element_send_event (GstElement *element, GstEvent *event) } /** + * 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 81194f7..f86dada 100644 --- a/gst/gstelement.h +++ b/gst/gstelement.h @@ -315,6 +315,8 @@ void gst_element_unlink_pads (GstElement *src, const gchar *srcpadname, 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); -- 2.7.4