浏览代码

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";
                     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";
                 return "SDR";
             }
             }
         }
         }