@remotion/media-parser
Version:
A pure JavaScript library for parsing video files
34 lines (33 loc) • 994 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseElst = void 0;
const parseElst = ({ iterator, size, offset, }) => {
const { expectNoMoreBytes } = iterator.startBox(size - 8);
const version = iterator.getUint8();
const flags = iterator.getUint24();
const entryCount = iterator.getUint32();
const entries = [];
for (let i = 0; i < entryCount; i++) {
const editDuration = iterator.getUint32();
const mediaTime = iterator.getInt32();
const mediaRateInteger = iterator.getUint16();
const mediaRateFraction = iterator.getUint16();
entries.push({
editDuration,
mediaTime,
mediaRateInteger,
mediaRateFraction,
});
}
expectNoMoreBytes();
const result = {
type: 'elst-box',
version,
flags,
entries,
boxSize: size,
offset,
};
return result;
};
exports.parseElst = parseElst;