From 9acc0b5d0eaf90aac845d5519ab78c613bd75692 Mon Sep 17 00:00:00 2001 From: Sebastian Dröge Date: Tue, 22 Nov 2016 15:58:37 +0200 Subject: qtmux: Only write "gap" edit list if there is a non-zero gap https://bugzilla.gnome.org/show_bug.cgi?id=774840 --- gst/isomp4/gstqtmux.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gst/isomp4/gstqtmux.c b/gst/isomp4/gstqtmux.c index 66cb22f36..61362d907 100644 --- a/gst/isomp4/gstqtmux.c +++ b/gst/isomp4/gstqtmux.c @@ -2529,11 +2529,14 @@ gst_qt_mux_update_edit_lists (GstQTMux * qtmux) lateness = gst_util_uint64_scale_round (diff, qtmux->timescale, GST_SECOND); - GST_DEBUG_OBJECT (qtmux, "Pad %s is a late stream by %" GST_TIME_FORMAT, - GST_PAD_NAME (qtpad->collect.pad), GST_TIME_ARGS (lateness)); + if (lateness > 0) { + GST_DEBUG_OBJECT (qtmux, + "Pad %s is a late stream by %" GST_TIME_FORMAT, + GST_PAD_NAME (qtpad->collect.pad), GST_TIME_ARGS (lateness)); - atom_trak_set_elst_entry (qtpad->trak, 0, lateness, (guint32) - 1, - (guint32) (1 * 65536.0)); + atom_trak_set_elst_entry (qtpad->trak, 0, lateness, (guint32) - 1, + (guint32) (1 * 65536.0)); + } } /* Always write an edit list for the whole track. In general this is not -- cgit v1.2.3