finish method

Uint8List finish()

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();
}