fix: statitify things and log error

This commit is contained in:
Prateek Sunal
2025-04-29 00:55:40 +05:30
parent 11cb355e98
commit 3efd36ab7b

View File

@@ -1,19 +1,28 @@
import "package:computer/computer.dart";
import "package:ffmpeg_kit_flutter/ffmpeg_kit.dart";
import "package:ffmpeg_kit_flutter/ffmpeg_session.dart";
import "package:logging/logging.dart";
class IsolatedFfmpegService {
static final Computer _computer = Computer.create();
static Computer? _computer;
static final _logger = Logger("IsolatedFfmpegService");
static void init() {
_computer.turnOn(workersCount: 1);
static Future<void> init() async {
_computer = Computer.create();
await _computer?.turnOn(workersCount: 1);
}
static Future<FFmpegSession> runFfmpeg(String command) async {
return _computer.compute<Map, FFmpegSession>(
if (_computer == null) {
await init();
}
return await _computer!.compute<Map, FFmpegSession>(
_ffmpegRun,
param: {'command': command},
);
).onError((error, st) {
_logger.warning("Error: $error");
throw error!;
});
}
static Future<FFmpegSession> _ffmpegRun(Map args) async {