|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|