gst/multipart/multipartdemux.c: Copy timestamp from input to output. Not very perfect...
authorWouter Cloetens <wouter@mind.be>
Tue, 11 Dec 2007 11:05:57 +0000 (11:05 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Tue, 11 Dec 2007 11:05:57 +0000 (11:05 +0000)
Original commit message from CVS:
Patch by: Wouter Cloetens <wouter at mind dot be>
* gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
Copy timestamp from input to output. Not very perfect yet but better
than nothing. Fixes #503023.

ChangeLog
gst/multipart/multipartdemux.c

index 0c11625fe7d2f45fd847ab2e5f3437336cd5aaeb..ce62be0fe1ca5557acf792e78f9d0c370d21ac49 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       Patch by: Wouter Cloetens <wouter at mind dot be>
+
+       * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
+       Copy timestamp from input to output. Not very perfect yet but better
+       than nothing. Fixes #503023.
+
 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
 
        * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
index c5f9f390463a52aa3095524eb6215e2f8fb9f1f2..67cb7372079e17daf1511aee8d3a921da32ed279 100644 (file)
@@ -527,8 +527,11 @@ gst_multipart_demux_chain (GstPad * pad, GstBuffer * buf)
       gst_pad_push_event (srcpad->pad, event);
       GST_BUFFER_TIMESTAMP (outbuf) = 0;
     } else {
-      GST_BUFFER_TIMESTAMP (outbuf) = -1;
+      GST_BUFFER_TIMESTAMP (outbuf) = GST_BUFFER_TIMESTAMP (buf);
     }
+    GST_DEBUG_OBJECT (multipart,
+        "pushing buffer with timestamp %" GST_TIME_FORMAT,
+        GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (outbuf)));
     res = gst_pad_push (srcpad->pad, outbuf);
     if (res != GST_FLOW_OK)
       break;