|
@@ -943,7 +943,7 @@ namespace MediaBrowser.MediaEncoding.Encoder
|
|
|
var timeoutMs = _configurationManager.Configuration.ImageExtractionTimeoutMs;
|
|
|
timeoutMs = timeoutMs <= 0 ? DefaultHdrImageExtractionTimeout : timeoutMs;
|
|
|
|
|
|
- while (isResponsive)
|
|
|
+ while (isResponsive && !cancellationToken.IsCancellationRequested)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
@@ -957,8 +957,6 @@ namespace MediaBrowser.MediaEncoding.Encoder
|
|
|
// We don't actually expect the process to be finished in one timeout span, just that one image has been generated.
|
|
|
}
|
|
|
|
|
|
- cancellationToken.ThrowIfCancellationRequested();
|
|
|
-
|
|
|
var jpegCount = _fileSystem.GetFilePaths(targetDirectory).Count();
|
|
|
|
|
|
isResponsive = jpegCount > lastCount;
|
|
@@ -967,7 +965,12 @@ namespace MediaBrowser.MediaEncoding.Encoder
|
|
|
|
|
|
if (!ranToCompletion)
|
|
|
{
|
|
|
- _logger.LogInformation("Stopping trickplay extraction due to process inactivity.");
|
|
|
+ if (!isResponsive)
|
|
|
+ {
|
|
|
+ _logger.LogInformation("Trickplay process unresponsive.");
|
|
|
+ }
|
|
|
+
|
|
|
+ _logger.LogInformation("Stopping trickplay extraction.");
|
|
|
StopProcess(processWrapper, 1000);
|
|
|
}
|
|
|
}
|