From 2b3d0235cf4785e0242a808edeabfceee5eb2421 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Wed, 9 May 2018 13:38:05 -0700 Subject: [PATCH] Don't read media info when disabled in settings Fixed: Don't read media info for existing files if "Analyse video files" disabled Fixes #2549 --- .../EpisodeImport/Aggregation/AggregationService.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core/MediaFiles/EpisodeImport/Aggregation/AggregationService.cs b/src/NzbDrone.Core/MediaFiles/EpisodeImport/Aggregation/AggregationService.cs index 6e1740a07..b66078ce6 100644 --- a/src/NzbDrone.Core/MediaFiles/EpisodeImport/Aggregation/AggregationService.cs +++ b/src/NzbDrone.Core/MediaFiles/EpisodeImport/Aggregation/AggregationService.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.IO; using NLog; using NzbDrone.Common.Disk; +using NzbDrone.Core.Configuration; using NzbDrone.Core.MediaFiles.EpisodeImport.Aggregation.Aggregators; using NzbDrone.Core.MediaFiles.MediaInfo; using NzbDrone.Core.Parser.Model; @@ -19,16 +20,19 @@ namespace NzbDrone.Core.MediaFiles.EpisodeImport.Aggregation private readonly IEnumerable _augmenters; private readonly IDiskProvider _diskProvider; private readonly IVideoFileInfoReader _videoFileInfoReader; + private readonly IConfigService _configService; private readonly Logger _logger; public AugmentingService(IEnumerable augmenters, IDiskProvider diskProvider, IVideoFileInfoReader videoFileInfoReader, + IConfigService configService, Logger logger) { _augmenters = augmenters; _diskProvider = diskProvider; _videoFileInfoReader = videoFileInfoReader; + _configService = configService; _logger = logger; } @@ -45,7 +49,11 @@ namespace NzbDrone.Core.MediaFiles.EpisodeImport.Aggregation } localEpisode.Size = _diskProvider.GetFileSize(localEpisode.Path); - localEpisode.MediaInfo = _videoFileInfoReader.GetMediaInfo(localEpisode.Path); + + if (!localEpisode.ExistingFile || _configService.EnableMediaInfo) + { + localEpisode.MediaInfo = _videoFileInfoReader.GetMediaInfo(localEpisode.Path); + } foreach (var augmenter in _augmenters) {