mp4box
Version:
JavaScript version of GPAC's MP4Box tool
24 lines (22 loc) • 893 B
JavaScript
BoxParser.createFullBoxCtor("emsg", "EventMessageBox", function(stream) {
if (this.version == 1) {
this.timescale = stream.readUint32();
this.presentation_time = stream.readUint64();
this.event_duration = stream.readUint32();
this.id = stream.readUint32();
this.scheme_id_uri = stream.readCString();
this.value = stream.readCString();
} else {
this.scheme_id_uri = stream.readCString();
this.value = stream.readCString();
this.timescale = stream.readUint32();
this.presentation_time_delta = stream.readUint32();
this.event_duration = stream.readUint32();
this.id = stream.readUint32();
}
var message_size = this.size - this.hdr_size - (4*4 + (this.scheme_id_uri.length+1) + (this.value.length+1));
if (this.version == 1) {
message_size -= 4;
}
this.message_data = stream.readUint8Array(message_size);
});