httplive: use correct segment to calculate duration

Fixes off-by-one segment duration uses, and actually use
new segments length to see how long segments are and when
the playlist should be reloaded.
This commit is contained in:
Ilkka Ollakka 2014-02-04 09:51:11 +02:00
parent 29fdcac6de
commit ac3f61953b

View File

@ -1443,8 +1443,8 @@ static int hls_UpdatePlaylist(stream_t *s, hls_stream_t *hls_new, hls_stream_t *
}
vlc_array_append(hls_old->segments, p);
msg_Dbg(s, "- segment %d appended", p->sequence);
hls_old->max_segment_length = __MAX(hls_old->max_segment_length, l->duration);
msg_Dbg(s, " playlists new max duration %d", hls_old->max_segment_length);
hls_old->max_segment_length = __MAX(hls_old->max_segment_length, p->duration);
msg_Dbg(s, " - segments new max duration %d", hls_old->max_segment_length);
// Signal download thread otherwise the segment will not get downloaded
*stream_appended = true;