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 @@
+