qtdemux: Set seek event seqnum on all SEGMENT events
authorSebastian Dröge <sebastian@centricular.com>
Fri, 20 May 2016 08:15:44 +0000 (11:15 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Fri, 20 May 2016 08:15:44 +0000 (11:15 +0300)
Some were forgotten.

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

gst/isomp4/qtdemux.c

index 63eeefb..d4f4c99 100644 (file)
@@ -2019,6 +2019,9 @@ gst_qtdemux_reset (GstQTDemux * qtdemux, gboolean hard)
     }
     if (!qtdemux->pending_newsegment) {
       qtdemux->pending_newsegment = gst_event_new_segment (&qtdemux->segment);
+      if (qtdemux->segment_seqnum)
+        gst_event_set_seqnum (qtdemux->pending_newsegment,
+            qtdemux->segment_seqnum);
     }
   }
 }
@@ -6201,9 +6204,13 @@ gst_qtdemux_process_adapter (GstQTDemux * demux, gboolean force)
               demux->moov_node_compressed = NULL;
             } else {
               /* prepare newsegment to send when streaming actually starts */
-              if (!demux->pending_newsegment)
+              if (!demux->pending_newsegment) {
                 demux->pending_newsegment =
                     gst_event_new_segment (&demux->segment);
+                if (demux->segment_seqnum)
+                  gst_event_set_seqnum (demux->pending_newsegment,
+                      demux->segment_seqnum);
+              }
             }
 
             demux->last_moov_offset = demux->offset;
@@ -6283,6 +6290,9 @@ gst_qtdemux_process_adapter (GstQTDemux * demux, gboolean force)
                 gst_segment_init (&segment, GST_FORMAT_TIME);
                 GST_DEBUG_OBJECT (demux, "new pending_newsegment");
                 demux->pending_newsegment = gst_event_new_segment (&segment);
+                if (demux->segment_seqnum)
+                  gst_event_set_seqnum (demux->pending_newsegment,
+                      demux->segment_seqnum);
               }
               qtdemux_expose_streams (demux);
             }