gst/gstpad.c (_invent_event): Clean up
authorJohan Dahlin <johan@gnome.org>
Tue, 20 Apr 2004 09:43:34 +0000 (09:43 +0000)
committerJohan Dahlin <johan@gnome.org>
Tue, 20 Apr 2004 09:43:34 +0000 (09:43 +0000)
Original commit message from CVS:
* gst/gstpad.c (_invent_event): Clean up

ChangeLog
gst/gstpad.c

index ed27e51a2acec413dacaab66845736e497118734..61f3a2dfe714a9ace955b343a9fd1bb4d3c4e0ce 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2004-04-20  Johan Dahlin  <johan@gnome.org>
+
+       * gst/gstpad.c (_invent_event): Clean up
+
 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
 
        * testsuite/caps/filtercaps.c: (main):
index b69125715037413648e1164d340da7f0582f9623..480a70486da907b84d79d9d2999c786a8354a13e 100644 (file)
@@ -3026,26 +3026,35 @@ gst_ghost_pad_save_thyself (GstPad * pad, xmlNodePtr parent)
 static GstData *
 _invent_event (GstPad * pad, GstBuffer * buffer)
 {
-  GstData *data;
+  GstEvent *event;
+  GstEventType event_type;
+  guint64 offset;
+
+  if (GST_BUFFER_OFFSET_IS_VALID (buffer))
+    event_type = GST_FORMAT_DEFAULT;
+  else
+    event_type = GST_FORMAT_UNDEFINED;
+
+  offset = GST_BUFFER_OFFSET (buffer);
 
   if (GST_BUFFER_TIMESTAMP_IS_VALID (buffer)) {
-    data = GST_DATA (gst_event_new_discontinuous (TRUE, GST_FORMAT_TIME,
-            GST_BUFFER_TIMESTAMP (buffer), GST_BUFFER_OFFSET_IS_VALID (buffer) ?
-            GST_FORMAT_DEFAULT : 0, GST_BUFFER_OFFSET (buffer), 0));
+    GstClockTime timestamp = GST_BUFFER_TIMESTAMP (buffer);
+
+    event = gst_event_new_discontinuous (TRUE,
+        GST_FORMAT_TIME, timestamp, event_type, offset, GST_FORMAT_UNDEFINED);
     GST_CAT_WARNING (GST_CAT_DATAFLOW,
         "needed to invent a DISCONT (time %" G_GUINT64_FORMAT
-        ") for %s:%s => %s:%s", GST_BUFFER_TIMESTAMP (buffer),
+        ") for %s:%s => %s:%s", timestamp,
         GST_DEBUG_PAD_NAME (GST_PAD_PEER (pad)), GST_DEBUG_PAD_NAME (pad));
   } else {
-    data = GST_DATA (gst_event_new_discontinuous (TRUE,
-            GST_BUFFER_OFFSET_IS_VALID (buffer) ? GST_FORMAT_DEFAULT : 0,
-            GST_BUFFER_OFFSET (buffer), 0));
+    event = gst_event_new_discontinuous (TRUE,
+        event_type, offset, GST_FORMAT_UNDEFINED);
     GST_CAT_WARNING (GST_CAT_DATAFLOW,
         "needed to invent a DISCONT (no time) for %s:%s => %s:%s",
         GST_DEBUG_PAD_NAME (GST_PAD_PEER (pad)), GST_DEBUG_PAD_NAME (pad));
   }
 
-  return data;
+  return GST_DATA (event);
 }
 
 /**