@svta/common-media-library
Version:
A common library for media playback in JavaScript
37 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.avc1 = avc1;
const UINT_js_1 = require("../fields/UINT.js");
/**
* Parse a VisualSampleEntryBox from an IsoView
*
* @param view - The IsoView to read data from
*
* @returns A parsed VisualSampleEntryBox
*
* @group ISOBMFF
*
* @beta
*/
function avc1(view) {
const { readArray, readUint, readInt, readTemplate, readData } = view;
return {
reserved1: readArray(UINT_js_1.UINT, 1, 6),
dataReferenceIndex: readUint(2),
preDefined1: readUint(2),
reserved2: readUint(2),
preDefined2: readArray(UINT_js_1.UINT, 4, 3),
width: readUint(2),
height: readUint(2),
horizresolution: readTemplate(4),
vertresolution: readTemplate(4),
reserved3: readUint(4),
frameCount: readUint(2),
compressorName: readArray(UINT_js_1.UINT, 1, 32),
depth: readUint(2),
preDefined3: readInt(2),
config: readData(-1),
};
}
;
//# sourceMappingURL=avc1.js.map