@svta/common-media-library
Version:
A common library for media playback in JavaScript
39 lines • 941 B
JavaScript
;
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