From 816e18602929bca9bb371e35be9c5a0289b1ae00 Mon Sep 17 00:00:00 2001 From: David Schleef Date: Tue, 12 Mar 2013 19:08:26 -0700 Subject: [PATCH] qtmux: fix all timestamps once first_ts is determined --- gst/isomp4/gstqtmux.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gst/isomp4/gstqtmux.c b/gst/isomp4/gstqtmux.c index 3310aaa..2b4a4e2 100644 --- a/gst/isomp4/gstqtmux.c +++ b/gst/isomp4/gstqtmux.c @@ -2155,6 +2155,9 @@ gst_qt_mux_add_buffer (GstQTMux * qtmux, GstQTPad * pad, GstBuffer * buf) if (GST_CLOCK_TIME_IS_VALID (GST_BUFFER_PTS (last_buf))) { pad->first_ts = GST_BUFFER_PTS (last_buf); check_and_subtract_ts (qtmux, &GST_BUFFER_DTS (last_buf), pad->first_ts); + check_and_subtract_ts (qtmux, &GST_BUFFER_PTS (last_buf), pad->first_ts); + check_and_subtract_ts (qtmux, &GST_BUFFER_DTS (buf), pad->first_ts); + check_and_subtract_ts (qtmux, &GST_BUFFER_PTS (buf), pad->first_ts); } else { GST_ERROR_OBJECT (qtmux, "First buffer for pad %s has no timestamp, " "using 0 as first timestamp", GST_PAD_NAME (pad->collect.pad)); -- 2.7.4