diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-10-14 20:05:09 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-10-14 20:05:09 -0400 |
| commit | bd1bd5e87e1744b363279577a6550afc5f2229c1 (patch) | |
| tree | dcee85b1a7e0d3243702a6df6cc422f45609870f /MediaBrowser.Providers/Photos | |
| parent | 52776df0129f73f7d0f87e9c51629241c5c4a7de (diff) | |
fixes #552 - Add parental control usage limits
Diffstat (limited to 'MediaBrowser.Providers/Photos')
| -rw-r--r-- | MediaBrowser.Providers/Photos/PhotoProvider.cs | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/MediaBrowser.Providers/Photos/PhotoProvider.cs b/MediaBrowser.Providers/Photos/PhotoProvider.cs index fe6289766..29b75d830 100644 --- a/MediaBrowser.Providers/Photos/PhotoProvider.cs +++ b/MediaBrowser.Providers/Photos/PhotoProvider.cs @@ -1,4 +1,5 @@ -using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Drawing; +using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Providers; using MediaBrowser.Model.Entities; @@ -17,10 +18,12 @@ namespace MediaBrowser.Providers.Photos public class PhotoProvider : ICustomMetadataProvider<Photo>, IHasItemChangeMonitor { private readonly ILogger _logger; + private readonly IImageProcessor _imageProcessor; - public PhotoProvider(ILogger logger) + public PhotoProvider(ILogger logger, IImageProcessor imageProcessor) { _logger = logger; + _imageProcessor = imageProcessor; } public Task<ItemUpdateType> FetchAsync(Photo item, MetadataRefreshOptions options, CancellationToken cancellationToken) @@ -140,9 +143,18 @@ namespace MediaBrowser.Providers.Photos } var imageInfo = item.GetImageInfo(ImageType.Primary, 0); + + try + { + var size = _imageProcessor.GetImageSize(imageInfo.Path, imageInfo.DateModified); + + item.Width = Convert.ToInt32(size.Width); + item.Height = Convert.ToInt32(size.Height); + } + catch + { - item.Height = imageInfo.Height; - item.Width = imageInfo.Width; + } const ItemUpdateType result = ItemUpdateType.ImageUpdate | ItemUpdateType.MetadataImport; return Task.FromResult(result); |
