From 7d52a6fc1a7c0a32eca80f935736db2d272f70b6 Mon Sep 17 00:00:00 2001 From: Olivier Crete Date: Fri, 4 Jul 2008 21:55:50 +0000 Subject: [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 file changed, 3 insertions(+), 1 deletion(-) (limited to 'ext/mimic') diff --git a/ext/mimic/gstmimdec.c b/ext/mimic/gstmimdec.c index bf61794d..5cf1a5fd 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; -- cgit v1.2.1