diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-10-12 11:18:26 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-10-12 11:18:26 -0400 |
| commit | 69b83082c856355de416b17c1dc73b3ad7505db1 (patch) | |
| tree | a3a2a6a951fd88132a0fdff6df8d451099c38856 /MediaBrowser.Providers | |
| parent | 47915df62c3875781ebc58fe5cc13b31377f8aac (diff) | |
grab image sizes at discovery time
Diffstat (limited to 'MediaBrowser.Providers')
| -rw-r--r-- | MediaBrowser.Providers/Photos/PhotoProvider.cs | 14 | ||||
| -rw-r--r-- | MediaBrowser.Providers/TV/MissingEpisodeProvider.cs | 10 |
2 files changed, 8 insertions, 16 deletions
diff --git a/MediaBrowser.Providers/Photos/PhotoProvider.cs b/MediaBrowser.Providers/Photos/PhotoProvider.cs index 74c26fdd8..fe6289766 100644 --- a/MediaBrowser.Providers/Photos/PhotoProvider.cs +++ b/MediaBrowser.Providers/Photos/PhotoProvider.cs @@ -1,5 +1,4 @@ -using MediaBrowser.Controller.Drawing; -using MediaBrowser.Controller.Entities; +using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Providers; using MediaBrowser.Model.Entities; @@ -18,12 +17,10 @@ namespace MediaBrowser.Providers.Photos public class PhotoProvider : ICustomMetadataProvider<Photo>, IHasItemChangeMonitor { private readonly ILogger _logger; - private readonly IImageProcessor _imageProcessor; - public PhotoProvider(ILogger logger, IImageProcessor imageProcessor) + public PhotoProvider(ILogger logger) { _logger = logger; - _imageProcessor = imageProcessor; } public Task<ItemUpdateType> FetchAsync(Photo item, MetadataRefreshOptions options, CancellationToken cancellationToken) @@ -142,9 +139,10 @@ namespace MediaBrowser.Providers.Photos _logger.ErrorException("Image Provider - Error reading image tag for {0}", e, item.Path); } - var size = _imageProcessor.GetImageSize(item.Path); - item.Height = Convert.ToInt32(size.Height); - item.Width = Convert.ToInt32(size.Width); + var imageInfo = item.GetImageInfo(ImageType.Primary, 0); + + item.Height = imageInfo.Height; + item.Width = imageInfo.Width; const ItemUpdateType result = ItemUpdateType.ImageUpdate | ItemUpdateType.MetadataImport; return Task.FromResult(result); diff --git a/MediaBrowser.Providers/TV/MissingEpisodeProvider.cs b/MediaBrowser.Providers/TV/MissingEpisodeProvider.cs index 49712eea3..87e2f6c9c 100644 --- a/MediaBrowser.Providers/TV/MissingEpisodeProvider.cs +++ b/MediaBrowser.Providers/TV/MissingEpisodeProvider.cs @@ -93,10 +93,10 @@ namespace MediaBrowser.Providers.TV var hasBadData = HasInvalidContent(group); - var anySeasonsRemoved = await RemoveObsoleteOrMissingSeasons(group, episodeLookup, hasBadData) + var anySeasonsRemoved = await RemoveObsoleteOrMissingSeasons(group, episodeLookup, false) .ConfigureAwait(false); - var anyEpisodesRemoved = await RemoveObsoleteOrMissingEpisodes(group, episodeLookup, hasBadData) + var anyEpisodesRemoved = await RemoveObsoleteOrMissingEpisodes(group, episodeLookup, false) .ConfigureAwait(false); var hasNewEpisodes = false; @@ -204,12 +204,6 @@ namespace MediaBrowser.Providers.TV IEnumerable<Tuple<int, int>> episodeLookup, CancellationToken cancellationToken) { - // Be conservative here to avoid creating missing episodes for ones they already have - if (!seriesHasBadData) - { - return false; - } - var existingEpisodes = (from s in series let seasonOffset = TvdbSeriesProvider.GetSeriesOffset(s.ProviderIds) ?? ((s.AnimeSeriesIndex ?? 1) - 1) from c in s.RecursiveChildren.OfType<Episode>() |
