|
|
|
@ -166,19 +166,15 @@ namespace MediaBrowser.MediaEncoding.Attachments
|
|
|
|
|
};
|
|
|
|
|
var process = new Process
|
|
|
|
|
{
|
|
|
|
|
StartInfo = startInfo
|
|
|
|
|
StartInfo = startInfo,
|
|
|
|
|
EnableRaisingEvents = true
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
_logger.LogInformation("{File} {Arguments}", process.StartInfo.FileName, process.StartInfo.Arguments);
|
|
|
|
|
|
|
|
|
|
process.Start();
|
|
|
|
|
|
|
|
|
|
var processTcs = new TaskCompletionSource<bool>();
|
|
|
|
|
process.EnableRaisingEvents = true;
|
|
|
|
|
process.Exited += (sender, args) => processTcs.TrySetResult(true);
|
|
|
|
|
var unregister = cancellationToken.Register(() => processTcs.TrySetResult(process.HasExited));
|
|
|
|
|
var ranToCompletion = await processTcs.Task.ConfigureAwait(false);
|
|
|
|
|
unregister.Dispose();
|
|
|
|
|
var ranToCompletion = await process.WaitForExitAsync(cancellationToken);
|
|
|
|
|
|
|
|
|
|
if (!ranToCompletion)
|
|
|
|
|
{
|
|
|
|
|