]> git.sesse.net Git - vlc/commitdiff
httplive: check segment gap on last segment number instead of the segment number...
authorIlkka Ollakka <ileoo@videolan.org>
Mon, 26 Aug 2013 13:08:23 +0000 (16:08 +0300)
committerIlkka Ollakka <ileoo@videolan.org>
Mon, 26 Aug 2013 13:39:49 +0000 (16:39 +0300)
modules/stream_filter/httplive.c

index 5f3a204e13fb37512cf21ab59c3fb68819cad19f..be3d5ed1af6f32105515f7c4a3b14518197e5b39 100644 (file)
@@ -739,7 +739,9 @@ static int parse_MediaSequence(stream_t *s, hls_stream_t *hls, char *p_read)
         if (s->p_sys->b_live)
         {
             hls_stream_t *last = hls_GetLast(s->p_sys->hls_stream);
-            if ((last->sequence < sequence) && (sequence - last->sequence != 1))
+            segment_t *last_segment = segment_GetSegment( last, vlc_array_count( last->segments ) - 1 );
+            if ( ( last_segment->sequence < sequence) &&
+                 ( sequence - last_segment->sequence >= 1 ))
                 msg_Err(s, "EXT-X-MEDIA-SEQUENCE gap in playlist (new=%d, old=%d)",
                             sequence, last->sequence);
         }