diff --git a/src/isobmff/isobmff-reader.ts b/src/isobmff/isobmff-reader.ts index f3090a1..ddb6f94 100644 --- a/src/isobmff/isobmff-reader.ts +++ b/src/isobmff/isobmff-reader.ts @@ -70,6 +70,10 @@ export const readDataBox = (slice: FileSlice) => { return null; } + if (slice.remainingLength < 4) { + return null; + } + const typeIndicator = readU32Be(slice); slice.skip(4); // Locale indicator const data = readBytes(slice, header.contentSize - 8);