@svta/common-media-library
Version:
A common library for media playback in JavaScript
34 lines • 857 B
JavaScript
import { UINT } from '../fields/UINT.js';
/**
* Parse a Box from an IsoView
*
* @param view - The IsoView to read data from
*
* @returns A parsed Box
*
* @group ISOBMFF
*
* @beta
*/
export function mvhd(view) {
const { readUint, readTemplate, readArray } = view;
const { version, flags } = view.readFullBox();
const size = (version == 1) ? 8 : 4;
return {
version,
flags,
creationTime: readUint(size),
modificationTime: readUint(size),
timescale: readUint(4),
duration: readUint(size),
rate: readTemplate(4),
volume: readTemplate(2),
reserved1: readUint(2),
reserved2: readArray(UINT, 4, 2),
matrix: readArray(UINT, 4, 9),
preDefined: readArray(UINT, 4, 6),
nextTrackId: readUint(4),
};
}
;
//# sourceMappingURL=mvhd.js.map