diff --git a/lib/dash/segment_list.js b/lib/dash/segment_list.js index 55c0def525..2814e1f2b5 100644 --- a/lib/dash/segment_list.js +++ b/lib/dash/segment_list.js @@ -66,9 +66,9 @@ shaka.dash.SegmentList = class { const start = context.presentationTimeline.getSegmentAvailabilityStart(); segmentIndex.mergeAndEvict(references, start); } else { - context.presentationTimeline.notifySegments(references); segmentIndex = new shaka.media.SegmentIndex(references); } + context.presentationTimeline.notifySegments(references); if (!context.dynamic || !context.periodInfo.isLastPeriod) { const periodStart = context.periodInfo.start; diff --git a/lib/dash/segment_template.js b/lib/dash/segment_template.js index a8353600d0..d471837c45 100644 --- a/lib/dash/segment_template.js +++ b/lib/dash/segment_template.js @@ -120,9 +120,9 @@ shaka.dash.SegmentTemplate = class { segmentIndex.mergeAndEvict(references, context.presentationTimeline.getSegmentAvailabilityStart()); } else { - context.presentationTimeline.notifySegments(references); segmentIndex = new shaka.media.SegmentIndex(references); } + context.presentationTimeline.notifySegments(references); if (shouldFit) { segmentIndex.fit(periodStart, periodEnd);