From 4cd4e1c6e40648256cf45d404e3a3d2b66a54ef5 Mon Sep 17 00:00:00 2001 From: Nikola Hristov Date: Sat, 17 Feb 2024 20:02:24 +0200 Subject: [PATCH] fix index offset in sidx parsing (#6221) (cherry picked from commit e18d3940f80a077b3471360266e070db5a9c2e74) --- src/utils/mp4-tools.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/utils/mp4-tools.ts b/src/utils/mp4-tools.ts index cf273618669..f06ba208956 100644 --- a/src/utils/mp4-tools.ts +++ b/src/utils/mp4-tools.ts @@ -136,11 +136,13 @@ export function parseSegmentIndex(sidx: Uint8Array): SidxInfo | null { let firstOffset = 0; if (version === 0) { - earliestPresentationTime = readUint32(sidx, (index += 4)); - firstOffset = readUint32(sidx, (index += 4)); + earliestPresentationTime = readUint32(sidx, index); + firstOffset = readUint32(sidx, index + 4); + index += 8; } else { - earliestPresentationTime = readUint64(sidx, (index += 8)); - firstOffset = readUint64(sidx, (index += 8)); + earliestPresentationTime = readUint64(sidx, index); + firstOffset = readUint64(sidx, index + 8); + index += 16; } // skip reserved