Skip to content

Commit 6f5dbdf

Browse files
authored
Fix 3455 (#3526)
1 parent 12df5c4 commit 6f5dbdf

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/dash/utils/ListSegmentsGetter.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,15 @@ function ListSegmentsGetter(config, isDynamic) {
6060
const startNumber = representation && !isNaN(representation.startNumber) ? representation.startNumber : 1;
6161
const offsetToSubtract = Math.max(startNumber - 1, 0);
6262

63-
const start = representation.startNumber;
63+
const relativeIndex = Math.max(index - offsetToSubtract, 0);
64+
6465
let segment = null;
65-
if ((index - offsetToSubtract) < len) {
66-
const s = list.SegmentURL_asArray[index - offsetToSubtract];
66+
if (relativeIndex < len) {
67+
const s = list.SegmentURL_asArray[relativeIndex];
6768

6869
segment = getIndexBasedSegment(timelineConverter, isDynamic, representation, index);
6970
if (segment) {
70-
segment.replacementTime = (start + index - 1) * representation.segmentDuration;
71+
segment.replacementTime = (startNumber + index - 1) * representation.segmentDuration;
7172
segment.media = s.media ? s.media : '';
7273
segment.mediaRange = s.mediaRange;
7374
segment.index = index;
@@ -93,7 +94,6 @@ function ListSegmentsGetter(config, isDynamic) {
9394
return null;
9495
}
9596

96-
9797
const periodTime = timelineConverter.calcPeriodRelativeTimeFromMpdRelativeTime(representation, requestedTime);
9898
const index = Math.floor(periodTime / duration);
9999

0 commit comments

Comments
 (0)