segment = hls->old_segments;
while (segment) {
playlist_duration -= segment->duration;
+ hls->initial_prog_date_time += segment->duration;
previous_segment = segment;
segment = previous_segment->next;
if (playlist_duration <= -previous_segment->duration) {