finish method
Implementation
Uint8List finish() {
final fileHdr = ByteData(32)
..setUint8(0, 0x44) // 'D'
..setUint8(1, 0x4B) // 'K'
..setUint8(2, 0x49) // 'I'
..setUint8(3, 0x46) // 'F'
..setUint16(4, 0, Endian.little)
..setUint16(6, 32, Endian.little)
..setUint32(8, _fourccVp8, Endian.little)
..setUint16(12, width, Endian.little)
..setUint16(14, height, Endian.little)
..setUint32(16, timebaseDenominator, Endian.little)
..setUint32(20, timebaseNumerator, Endian.little)
..setUint32(24, _frameCount, Endian.little)
..setUint32(28, 0, Endian.little);
final out = BytesBuilder(copy: false)
..add(fileHdr.buffer.asUint8List())
..add(_frames.toBytes());
return out.toBytes();
}