ソースを参照

Merge pull request #6075 from MrTimscampi/codec-tag-hdr

Properly detect Dolby Vision files derived from AV1, AVC and HEVC
Claus Vium 4 年 前
コミット
45e27a3bc4
1 ファイル変更13 行追加0 行削除
  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";
             }
         }