export method

  1. @override
Future<List<int>?> export()
override

Implementation

@override
Future<List<int>?> export() async {
  if (_frames.isEmpty) {
    return null;
  }
  List<RawFrame> bytes = [];
  for (final frame in _frames) {
    final i = await frame.image.toByteData(format: ui.ImageByteFormat.png);
    if (i != null) {
      bytes.add(RawFrame(16, i));
    } else {
      print('Skipped frame while enconding');
    }
  }
  final result = compute(_export, bytes);
  _frames.clear();
  return result;
}