@remotion/media-parser
Version:
A pure JavaScript library for parsing video files
22 lines (21 loc) • 778 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseAvcc = void 0;
const parseAvcc = ({ data, size, }) => {
const confVersion = data.getUint8();
if (confVersion !== 1) {
throw new Error(`Unsupported AVCC version ${confVersion}`);
}
const profile = data.getUint8();
const profileCompatibility = data.getUint8();
const level = data.getUint8();
const str = `${profile.toString(16).padStart(2, '0')}${profileCompatibility.toString(16).padStart(2, '0')}${level.toString(16).padStart(2, '0')}`;
data.counter.decrement(4);
const privateData = data.getSlice(size - 8);
return {
type: 'avcc-box',
privateData,
configurationString: str,
};
};
exports.parseAvcc = parseAvcc;