From 3efd36ab7b8172a95c1d88d376d4952c7dda676f Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Tue, 29 Apr 2025 00:55:40 +0530 Subject: [PATCH] fix: statitify things and log error --- .../lib/services/isolated_ffmpeg_service.dart | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/mobile/lib/services/isolated_ffmpeg_service.dart b/mobile/lib/services/isolated_ffmpeg_service.dart index 78db724214..8637424b32 100644 --- a/mobile/lib/services/isolated_ffmpeg_service.dart +++ b/mobile/lib/services/isolated_ffmpeg_service.dart @@ -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 init() async { + _computer = Computer.create(); + await _computer?.turnOn(workersCount: 1); } static Future runFfmpeg(String command) async { - return _computer.compute( + if (_computer == null) { + await init(); + } + return await _computer!.compute( _ffmpegRun, param: {'command': command}, - ); + ).onError((error, st) { + _logger.warning("Error: $error"); + throw error!; + }); } static Future _ffmpegRun(Map args) async {