From a12e41c106f0a2f48b5d3a73026ba4d20cd745fd Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Wed, 18 Feb 2015 09:40:14 -0300 Subject: [PATCH] qtdemux: prefer the tfdt timestamp over the buffer's that is less accurate The tfdt should be more accurate as the buffer timestamp is provided by the fragmented format manifest and it might just be an approximation. --- gst/isomp4/qtdemux.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gst/isomp4/qtdemux.c b/gst/isomp4/qtdemux.c index 61dd18b..84b56ee 100644 --- a/gst/isomp4/qtdemux.c +++ b/gst/isomp4/qtdemux.c @@ -2967,6 +2967,12 @@ qtdemux_parse_moof (GstQTDemux * qtdemux, const guint8 * buffer, guint length, GST_DEBUG_OBJECT (qtdemux, "decode time %" G_GINT64_FORMAT " (%" GST_TIME_FORMAT ")", decode_time, GST_TIME_ARGS (decode_time_ts)); + + /* Discard the fragment buffer timestamp info to avoid using it. + * Rely on tfdt instead as it is more accurate than the timetamp + * that is fetches from a manifest/playlist and is usually + * less accurate. */ + qtdemux->fragment_start = -1; } if (G_UNLIKELY (!stream)) { -- 2.7.4