cleanup method

  1. @override
Future<void> cleanup({
  1. required M3u8Task task,
  2. required String inM3u8,
  3. required String? outMp4,
  4. required bool success,
})
override

Implementation

@override
Future<void> cleanup(
    {required M3u8Task task,
    required String inM3u8,
    required String? outMp4,
    required bool success}) async {
  final dir = Directory(task.dir);
  if (!await dir.exists()) return;

  await for (final e in dir.list(recursive: false)) {
    final name = p.basename(e.path);
    if (outMp4 != null && e.path == outMp4) continue;
    if (name.endsWith('.mp4')) continue;
    try {
      await e.delete(recursive: true);
    } catch (_) {}
  }
}