Pārlūkot izejas kodu

Merge pull request #671 from Tthecreator/dev

Set EnableRaisingEvents correctly
Andrew Rabert 6 gadi atpakaļ
vecāks
revīzija
52dd570142

+ 7 - 11
Emby.Server.Implementations/Diagnostics/CommonProcess.cs

@@ -105,26 +105,22 @@ namespace Emby.Server.Implementations.Diagnostics
         {
         {
             return _process.WaitForExit(timeMs);
             return _process.WaitForExit(timeMs);
         }
         }
-
+        
         public Task<bool> WaitForExitAsync(int timeMs)
         public Task<bool> WaitForExitAsync(int timeMs)
         {
         {
-            //if (_process.WaitForExit(100))
-            //{
-            //    return Task.FromResult(true);
-            //}
+            //Note: For this function to work correctly, the option EnableRisingEvents needs to be set to true.
+
+            if (HasExited)
+            {
+                return Task.FromResult(true);
+            }
 
 
-            //timeMs -= 100;
             timeMs = Math.Max(0, timeMs);
             timeMs = Math.Max(0, timeMs);
 
 
             var tcs = new TaskCompletionSource<bool>();
             var tcs = new TaskCompletionSource<bool>();
 
 
             var cancellationToken = new CancellationTokenSource(timeMs).Token;
             var cancellationToken = new CancellationTokenSource(timeMs).Token;
 
 
-            if (HasExited)
-            {
-                return Task.FromResult(true);
-            }
-
             _process.Exited += (sender, args) => tcs.TrySetResult(true);
             _process.Exited += (sender, args) => tcs.TrySetResult(true);
 
 
             cancellationToken.Register(() => tcs.TrySetResult(HasExited));
             cancellationToken.Register(() => tcs.TrySetResult(HasExited));

+ 2 - 2
MediaBrowser.MediaEncoding/Subtitles/SubtitleEncoder.cs

@@ -437,7 +437,7 @@ namespace MediaBrowser.MediaEncoding.Subtitles
                 UseShellExecute = false,
                 UseShellExecute = false,
                 FileName = _mediaEncoder.EncoderPath,
                 FileName = _mediaEncoder.EncoderPath,
                 Arguments = string.Format("{0} -i \"{1}\" -c:s srt \"{2}\"", encodingParam, inputPath, outputPath),
                 Arguments = string.Format("{0} -i \"{1}\" -c:s srt \"{2}\"", encodingParam, inputPath, outputPath),
-
+                EnableRaisingEvents = true,
                 IsHidden = true,
                 IsHidden = true,
                 ErrorDialog = false
                 ErrorDialog = false
             });
             });
@@ -574,7 +574,7 @@ namespace MediaBrowser.MediaEncoding.Subtitles
             {
             {
                 CreateNoWindow = true,
                 CreateNoWindow = true,
                 UseShellExecute = false,
                 UseShellExecute = false,
-
+                EnableRaisingEvents = true,
                 FileName = _mediaEncoder.EncoderPath,
                 FileName = _mediaEncoder.EncoderPath,
                 Arguments = processArgs,
                 Arguments = processArgs,
                 IsHidden = true,
                 IsHidden = true,