UNPKG

mp4box

Version:

JavaScript version of GPAC's MP4Box tool

34 lines (32 loc) 964 B
BoxParser.avcCBox.prototype.write = function(stream) { var i; this.size = 7; for (i = 0; i < this.SPS.length; i++) { this.size += 2+this.SPS[i].length; } for (i = 0; i < this.PPS.length; i++) { this.size += 2+this.PPS[i].length; } if (this.ext) { this.size += this.ext.length; } this.writeHeader(stream); stream.writeUint8(this.configurationVersion); stream.writeUint8(this.AVCProfileIndication); stream.writeUint8(this.profile_compatibility); stream.writeUint8(this.AVCLevelIndication); stream.writeUint8(this.lengthSizeMinusOne + (63<<2)); stream.writeUint8(this.SPS.length + (7<<5)); for (i = 0; i < this.SPS.length; i++) { stream.writeUint16(this.SPS[i].length); stream.writeUint8Array(this.SPS[i].nalu); } stream.writeUint8(this.PPS.length); for (i = 0; i < this.PPS.length; i++) { stream.writeUint16(this.PPS[i].length); stream.writeUint8Array(this.PPS[i].nalu); } if (this.ext) { stream.writeUint8Array(this.ext); } }