@remotion/media-parser
Version:
A pure JavaScript library for parsing video files
29 lines (28 loc) • 887 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseStss = void 0;
const parseStss = ({ iterator, offset, boxSize, }) => {
const version = iterator.getUint8();
if (version !== 0) {
throw new Error(`Unsupported STSS version ${version}`);
}
const flags = iterator.getSlice(3);
const sampleCount = iterator.getUint32();
const sampleNumber = new Set();
for (let i = 0; i < sampleCount; i++) {
sampleNumber.add(iterator.getUint32());
}
const bytesRemainingInBox = boxSize - (iterator.counter.getOffset() - offset);
if (bytesRemainingInBox > 0) {
throw new Error(`Unexpected bytes remaining in box stss`);
}
return {
type: 'stss-box',
version,
flags: [...flags],
sampleNumber,
boxSize,
offset,
};
};
exports.parseStss = parseStss;