]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/gstreamer0-10.git/commitdiff
Implement simple seek API. This can later be extended to work with GstPipeline as...
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>
Mon, 4 Aug 2003 21:48:06 +0000 (21:48 +0000)
committerRonald 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

gst/gstelement.c
gst/gstelement.h

index 2429d4092a46da81a44f225cad64ee6c02d3c252..406d5a1fd4dfaf45a24029344dd90db3c1e5f4a5 100644 (file)
@@ -1900,6 +1900,26 @@ gst_element_send_event (GstElement *element, GstEvent *event)
   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
index 81194f746adc162e7574d7ea5cab08127aa6f838..f86dada986b91e5adbf613dda38bf658713fcafb 100644 (file)
@@ -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);