qtdemux: Allow edit lists on fragmented files on push mode
authorAlicia Boya García <aboya@igalia.com>
Fri, 30 Mar 2018 15:03:13 +0000 (17:03 +0200)
committerThibault Saunier <tsaunier@igalia.com>
Thu, 24 May 2018 13:53:48 +0000 (15:53 +0200)
Fragmented files often use elst.duration=0 which before
ee78825eaef2c5fffac7d6c5526fe18cec6b3eef was wrongly interpreted as
having no frames.

Since that issue has now been fixed, there is no reason to disable edit
lists in fragmented files. This commit enables them, therefore producing
correct stream time for files containing edit lists.

https://bugzilla.gnome.org/show_bug.cgi?id=793058

gst/isomp4/qtdemux.c

index 37ed2fa..3e8ce78 100644 (file)
@@ -6857,12 +6857,8 @@ gst_qtdemux_process_adapter (GstQTDemux * demux, gboolean force)
 
             demux->got_moov = TRUE;
 
-            if (demux->fragmented) {
-              gst_qtdemux_check_send_pending_segment (demux);
-            } else {
-              gst_event_replace (&demux->pending_newsegment, NULL);
-              gst_qtdemux_map_and_push_segments (demux, &demux->segment);
-            }
+            gst_event_replace (&demux->pending_newsegment, NULL);
+            gst_qtdemux_map_and_push_segments (demux, &demux->segment);
 
             if (demux->moov_node_compressed) {
               g_node_destroy (demux->moov_node_compressed);