getListThumbnailIsolate method

Future<List<Uint8List>> getListThumbnailIsolate({
  1. required String videoPath,
  2. required Duration duration,
  3. required int split,
})

Implementation

Future<List<Uint8List>> getListThumbnailIsolate({
  required String videoPath,
  required Duration duration,
  required int split,
}) async {
  final receivePort = ReceivePort();
  rootToken = RootIsolateToken.instance!;
  final isolateData = {
    'videoPath': videoPath,
    'duration': duration,
    'split': split,
    'sendPort': receivePort.sendPort,
  };

  await Isolate.spawn(generateThumbnails, isolateData);

  final List<Uint8List> listThumbnail = await receivePort.first;

  receivePort.close();

  return listThumbnail;
}