UNPKG

@svta/common-media-library

Version:
39 lines 941 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.pssh = pssh; const UINT_js_1 = require("../fields/UINT.js"); /** * Parse a ProtectionSystemSpecificHeaderBox from an IsoView * * @param view - The IsoView to read data from * * @returns A parsed ProtectionSystemSpecificHeaderBox * * @group ISOBMFF * * @beta */ function pssh(view) { const { readUint, readArray } = view; const { version, flags } = view.readFullBox(); const systemId = readArray(UINT_js_1.UINT, 1, 16); let kidCount = 0; let kid = []; if (version > 0) { kidCount = readUint(4); kid = readArray(UINT_js_1.UINT, 1, kidCount); } const dataSize = readUint(4); const data = readArray(UINT_js_1.UINT, 1, dataSize); return { version, flags, systemId, kidCount, kid, dataSize, data, }; } ; //# sourceMappingURL=pssh.js.map