export method
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;
}