aboutsummaryrefslogtreecommitdiff
path: root/Emby.Drawing/ImageProcessor.cs
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2015-04-29 13:48:06 -0400
committerLuke <luke.pulverenti@gmail.com>2015-04-29 13:48:06 -0400
commit36b2c5fa15ab6fb1259f5223d67c82e841208be7 (patch)
tree68fff1cb85031690a7d5695dce65a173ef65b34c /Emby.Drawing/ImageProcessor.cs
parent87e93f5a5779fe79bb098c53116b659ad21d05ee (diff)
parenta75ce4197d89e90f97155fef81bbb65f954ae6a4 (diff)
Merge pull request #1091 from MediaBrowser/dev
3.0.5597.1
Diffstat (limited to 'Emby.Drawing/ImageProcessor.cs')
-rw-r--r--Emby.Drawing/ImageProcessor.cs15
1 files changed, 8 insertions, 7 deletions
diff --git a/Emby.Drawing/ImageProcessor.cs b/Emby.Drawing/ImageProcessor.cs
index 9ad72d73f..59c2e95c7 100644
--- a/Emby.Drawing/ImageProcessor.cs
+++ b/Emby.Drawing/ImageProcessor.cs
@@ -53,11 +53,12 @@ namespace Emby.Drawing
private readonly IImageEncoder _imageEncoder;
private readonly SemaphoreSlim _imageProcessingSemaphore;
- public ImageProcessor(ILogger logger,
- IServerApplicationPaths appPaths,
- IFileSystem fileSystem,
- IJsonSerializer jsonSerializer,
- IImageEncoder imageEncoder)
+ public ImageProcessor(ILogger logger,
+ IServerApplicationPaths appPaths,
+ IFileSystem fileSystem,
+ IJsonSerializer jsonSerializer,
+ IImageEncoder imageEncoder,
+ int maxConcurrentImageProcesses)
{
_logger = logger;
_fileSystem = fileSystem;
@@ -93,8 +94,8 @@ namespace Emby.Drawing
}
_cachedImagedSizes = new ConcurrentDictionary<Guid, ImageSize>(sizeDictionary);
- var count = Environment.ProcessorCount;
- _imageProcessingSemaphore = new SemaphoreSlim(count, count);
+ _logger.Info("ImageProcessor started with {0} max concurrent image processes", maxConcurrentImageProcesses);
+ _imageProcessingSemaphore = new SemaphoreSlim(maxConcurrentImageProcesses, maxConcurrentImageProcesses);
}
public string[] SupportedInputFormats