Browse Source

Properly detect Dolby Vision files derived from AV1, AVC and HEVC

MrTimscampi 4 years ago
parent
commit
8407c3d558
1 changed files with 13 additions and 0 deletions
  1. 13 0
      MediaBrowser.Model/Entities/MediaStream.cs

+ 13 - 0
MediaBrowser.Model/Entities/MediaStream.cs

@@ -104,6 +104,19 @@ namespace MediaBrowser.Model.Entities
                     return "HDR";
                 }
 
+                // For some Dolby Vision files, no color transfer is provided, so check the codec
+
+                var codecTag = CodecTag;
+
+                if (string.Equals(codecTag, "dva1", StringComparison.OrdinalIgnoreCase)
+                    || string.Equals(codecTag, "dvav", StringComparison.OrdinalIgnoreCase)
+                    || string.Equals(codecTag, "dvh1", StringComparison.OrdinalIgnoreCase)
+                    || string.Equals(codecTag, "dvhe", StringComparison.OrdinalIgnoreCase)
+                    || string.Equals(codecTag, "dav1", StringComparison.OrdinalIgnoreCase))
+                {
+                    return "HDR";
+                }
+
                 return "SDR";
             }
         }