@svta/common-media-library
Version:
A common library for media playback in JavaScript
34 lines • 950 B
JavaScript
/**
* Parse an EventMessageBox from an IsoView
*
* @param view - The IsoView to read data from
*
* @returns A parsed EventMessageBox
*
* @group ISOBMFF
*
* @beta
*/
export function emsg(view) {
const { readUint, readString, readData } = view;
const result = { ...view.readFullBox() };
if (result.version == 1) {
result.timescale = readUint(4);
result.presentationTime = readUint(8);
result.eventDuration = readUint(4);
result.id = readUint(4);
result.schemeIdUri = readString(-1);
result.value = readString(-1);
}
else {
result.schemeIdUri = readString(-1);
result.value = readString(-1);
result.timescale = readUint(4);
result.presentationTimeDelta = readUint(4);
result.eventDuration = readUint(4);
result.id = readUint(4);
}
result.messageData = readData(-1);
return result;
}
//# sourceMappingURL=emsg.js.map