private void Cleanup(FFmpegProcess ffmpegProcess) { ffmpegProcess.Progress -= OnProgress; ffmpegProcess.Completed -= OnComplete; ffmpegProcess.Error -= OnError; ffmpegProcess.Data -= OnData; }
private async Task ExecuteAsync(FFmpegParameters parameters, CancellationToken?cancellationToken = null) { var ffmpegProcess = new FFmpegProcess(); ffmpegProcess.Progress += OnProgress; ffmpegProcess.Completed += OnComplete; ffmpegProcess.Error += OnError; ffmpegProcess.Data += OnData; await ffmpegProcess.ExecuteAsync(parameters, _ffmpegPath, cancellationToken); }
private FFmpegProcess CreateProcess(FFmpegParameters parameters) { var ffmpegProcess = new FFmpegProcess(parameters, _ffmpegPath); ffmpegProcess.Progress += OnProgress; ffmpegProcess.Completed += OnComplete; ffmpegProcess.Error += OnError; ffmpegProcess.Data += OnData; return(ffmpegProcess); }
private (string output, string err) ExecuteCustomSync(string arguments) { var ffmpegProcess = new FFmpegProcess(); return(ffmpegProcess.ExecuteCustomSync(arguments, _ffmpegPath)); }