diff --git a/src/NzbDrone.Core/MediaFiles/MediaFileExtensions.cs b/src/NzbDrone.Core/MediaFiles/MediaFileExtensions.cs index c6f9c5ee12..7c2955e1e7 100644 --- a/src/NzbDrone.Core/MediaFiles/MediaFileExtensions.cs +++ b/src/NzbDrone.Core/MediaFiles/MediaFileExtensions.cs @@ -72,6 +72,7 @@ static MediaFileExtensions() } public static HashSet Extensions => new HashSet(_fileExtensions.Keys, StringComparer.OrdinalIgnoreCase); + public static HashSet DiskExtensions => new HashSet(new[] { ".img", ".iso", ".vob" }, StringComparer.OrdinalIgnoreCase); public static Quality GetQualityForExtension(string extension) { diff --git a/src/NzbDrone.Core/MediaFiles/MediaInfo/VideoFileInfoReader.cs b/src/NzbDrone.Core/MediaFiles/MediaInfo/VideoFileInfoReader.cs index 09bf679fec..de1bec74a6 100644 --- a/src/NzbDrone.Core/MediaFiles/MediaInfo/VideoFileInfoReader.cs +++ b/src/NzbDrone.Core/MediaFiles/MediaInfo/VideoFileInfoReader.cs @@ -3,6 +3,7 @@ using System.IO; using System.Linq; using FFMpegCore; +using FFMpegCore.Enums; using NLog; using NzbDrone.Common.Disk; using NzbDrone.Common.Extensions; @@ -55,6 +56,11 @@ public MediaInfoModel GetMediaInfo(string filename) throw new FileNotFoundException("Media file does not exist: " + filename); } + if (MediaFileExtensions.DiskExtensions.Contains(Path.GetExtension(filename))) + { + return null; + } + // TODO: Cache media info by path, mtime and length so we don't need to read files multiple times try {