diff --git a/src/NzbDrone.Core/MediaFiles/MediaInfo/MediaInfoFormatter.cs b/src/NzbDrone.Core/MediaFiles/MediaInfo/MediaInfoFormatter.cs index aab2d4a4d..a79d2f179 100644 --- a/src/NzbDrone.Core/MediaFiles/MediaInfo/MediaInfoFormatter.cs +++ b/src/NzbDrone.Core/MediaFiles/MediaInfo/MediaInfoFormatter.cs @@ -84,7 +84,7 @@ namespace NzbDrone.Core.MediaFiles.MediaInfo return "Vorbis"; } - Logger.Error(new Exception(), "Unknown audio format: {0} in {1}. Please notify Sonarr developers.", audioFormat, sceneName); + Logger.Error(new UnknownCodecException(audioFormat, sceneName), "Unknown audio format: {0} in '{1}'. Please notify Sonarr developers.", audioFormat, sceneName); return audioFormat; } @@ -104,7 +104,7 @@ namespace NzbDrone.Core.MediaFiles.MediaInfo : "x264"; } - if (videoCodec == "V_MPEGH/ISO/HEVC") + if (videoCodec == "V_MPEGH/ISO/HEVC" || videoCodec == "HEVC") { return sceneName.IsNotNullOrWhiteSpace() && Path.GetFileNameWithoutExtension(sceneName).Contains("h265") ? "h265" @@ -131,7 +131,7 @@ namespace NzbDrone.Core.MediaFiles.MediaInfo return "VC1"; } - Logger.Error(new Exception(), "Unknown video codec: {0} in {1}. Please notify Sonarr developers.", videoCodec, sceneName); + Logger.Error(new UnknownCodecException(videoCodec, sceneName), "Unknown video codec: {0} in '{1}'. Please notify Sonarr developers.", videoCodec, sceneName); return videoCodec; } } diff --git a/src/NzbDrone.Core/MediaFiles/MediaInfo/UnknownCodecException.cs b/src/NzbDrone.Core/MediaFiles/MediaInfo/UnknownCodecException.cs new file mode 100644 index 000000000..402235a39 --- /dev/null +++ b/src/NzbDrone.Core/MediaFiles/MediaInfo/UnknownCodecException.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace NzbDrone.Core.MediaFiles.MediaInfo +{ + public class UnknownCodecException : Exception + { + public string Codec { get; set; } + public string SceneName { get; set; } + + public UnknownCodecException(string codec, string sceneName) + : base($"Unknown codec {codec}") + { + Codec = codec; + SceneName = sceneName; + } + } +} diff --git a/src/NzbDrone.Core/NzbDrone.Core.csproj b/src/NzbDrone.Core/NzbDrone.Core.csproj index afdbf7791..7eec311cd 100644 --- a/src/NzbDrone.Core/NzbDrone.Core.csproj +++ b/src/NzbDrone.Core/NzbDrone.Core.csproj @@ -807,6 +807,7 @@ +