@remotion/media-parser
Version:
A pure JavaScript library for parsing video files
21 lines (20 loc) • 659 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseTfdt = void 0;
const parseTfdt = ({ iterator, size, offset, }) => {
const version = iterator.getUint8();
iterator.discard(3);
// Flags, discard them
const num = version === 0 ? iterator.getUint32() : Number(iterator.getUint64());
const bytesRemaining = size - (iterator.counter.getOffset() - offset);
if (bytesRemaining !== 0) {
throw new Error('expected 0 bytes ' + bytesRemaining);
}
return {
type: 'tfdt-box',
version,
baseMediaDecodeTime: num,
offset,
};
};
exports.parseTfdt = parseTfdt;