@svta/common-media-library
Version:
A common library for media playback in JavaScript
31 lines • 694 B
JavaScript
/**
* Parse a Box from an IsoView
*
* @param view - The IsoView to read data from
*
* @returns A parsed Box
*
* @group ISOBMFF
*
* @beta
*/
export function elst(view) {
const { version, flags } = view.readFullBox();
const v1 = version === 1;
const size = v1 ? 8 : 4;
const entryCount = view.readUint(4);
const entries = view.readEntries(entryCount, () => ({
segmentDuration: view.readUint(size),
mediaTime: view.readInt(size),
mediaRateInteger: view.readInt(2),
mediaRateFraction: view.readInt(2),
}));
return {
version,
flags,
entryCount,
entries,
};
}
;
//# sourceMappingURL=elst.js.map