mp4box
Version:
JavaScript version of GPAC's MP4Box tool
20 lines (18 loc) • 686 B
JavaScript
BoxParser.trefBox.prototype.parse = function(stream) {
var ret;
var box;
while (stream.getPosition() < this.start+this.size) {
ret = BoxParser.parseOneBox(stream, true, this.size - (stream.getPosition() - this.start));
if (ret.code === BoxParser.OK) {
box = new BoxParser.TrackReferenceTypeBox(ret.type, ret.size, ret.hdr_size, ret.start);
if (box.write === BoxParser.Box.prototype.write && box.type !== "mdat") {
Log.info("BoxParser", "TrackReference "+box.type+" box writing not yet implemented, keeping unparsed data in memory for later write");
box.parseDataAndRewind(stream);
}
box.parse(stream);
this.boxes.push(box);
} else {
return;
}
}
}