added new function gst_event_has_new_media
authorBenjamin Otte <otte@gnome.org>
Sun, 16 Mar 2003 18:29:45 +0000 (18:29 +0000)
committerBenjamin Otte <otte@gnome.org>
Sun, 16 Mar 2003 18:29:45 +0000 (18:29 +0000)
Original commit message from CVS:
added new function gst_event_has_new_media

gst/gstevent.c
gst/gstevent.h

index 43a7704..14d63e5 100644 (file)
@@ -241,6 +241,25 @@ gst_event_discont_get_value (GstEvent *event, GstFormat format, gint64 *value)
 
 
 /**
+ * gst_event_has_new_media:
+ * @event: The event to check
+ *
+ * Checks if a given event indicates a new media.
+ *
+ * Returns: True if the event indicates a new media
+ */
+gboolean
+gst_event_has_new_media (GstEvent *event)
+{
+  g_return_val_if_fail (GST_IS_EVENT (event), FALSE);
+  g_return_val_if_fail (GST_EVENT_TYPE (event) == GST_EVENT_DISCONTINUOUS ||
+                        GST_EVENT_TYPE (event) == GST_EVENT_NEW_MEDIA, FALSE);
+  if (GST_EVENT_TYPE (event) == GST_EVENT_NEW_MEDIA)
+    return TRUE;
+
+  return GST_EVENT_DISCONT_NEW_MEDIA (event);  
+}
+/**
  * gst_event_new_size:
  * @format: The format of the size value
  * @value: The value of the size event
index e26e50c..1f9a18a 100644 (file)
@@ -207,6 +207,7 @@ GstEvent*   gst_event_new_size              (GstFormat format, gint64 value);
 GstEvent*      gst_event_new_discontinuous     (gboolean new_media,
                                                 GstFormat format1, ...);
 gboolean       gst_event_discont_get_value     (GstEvent *event, GstFormat format, gint64 *value);
+gboolean       gst_event_has_new_media         (GstEvent *event);
 
 #define                gst_event_new_filler()          gst_event_new(GST_EVENT_FILLER)