[gst-cvs] gst-plugins-bad: [MOVED FROM GST-P-FARSIGHT] Reset the gst timestamp if the time different is too large

Olivier Crête tester at kemper.freedesktop.org
Tue Mar 3 14:19:59 PST 2009


Module: gst-plugins-bad
Branch: master
Commit: 7d52a6fc1a7c0a32eca80f935736db2d272f70b6
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=7d52a6fc1a7c0a32eca80f935736db2d272f70b6

Author: Olivier Crete <olivier.crete at collabora.co.uk>
Date:   Fri Jul  4 21:55:50 2008 +0000

[MOVED FROM GST-P-FARSIGHT] Reset the gst timestamp if the time different is too large

20080704215550-3e2dc-76eb3f600f2b977e916f7e1f654529ddaff06ac9.gz

---

 ext/mimic/gstmimdec.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/ext/mimic/gstmimdec.c b/ext/mimic/gstmimdec.c
index bf61794..5cf1a5f 100644
--- a/ext/mimic/gstmimdec.c
+++ b/ext/mimic/gstmimdec.c
@@ -270,15 +270,17 @@ gst_mimdec_chain (GstPad *pad, GstBuffer *in)
       goto out;
     }
 
+    GST_BUFFER_TIMESTAMP(out_buf) = mimdec->gst_timestamp;
+
     if (mimdec->last_ts != -1) {
       int diff = mimdec->current_ts - mimdec->last_ts;
       if (diff < 0 || diff > 5000) {
         diff = 1000;
+        mimdec->gst_timestamp = GST_CLOCK_TIME_NONE;
       }
       if (GST_CLOCK_TIME_IS_VALID (mimdec->gst_timestamp))
         mimdec->gst_timestamp += diff * GST_MSECOND;
     }
-    GST_BUFFER_TIMESTAMP(out_buf) = mimdec->gst_timestamp;
     mimdec->last_ts = mimdec->current_ts;
 
 





More information about the Gstreamer-commits mailing list