From a7dbdadd2146b60efa7ebe8e2b65d32bc075232c Mon Sep 17 00:00:00 2001 From: fezster <97789007+fezster@users.noreply.github.com> Date: Wed, 12 Mar 2025 12:33:46 +0000 Subject: [PATCH] New: Add HDR Type to XBMC metadata video stream details (#10906) Co-authored-by: Bogdan --- .../Metadata/Consumers/Xbmc/XbmcMetadata.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/NzbDrone.Core/Extras/Metadata/Consumers/Xbmc/XbmcMetadata.cs b/src/NzbDrone.Core/Extras/Metadata/Consumers/Xbmc/XbmcMetadata.cs index a0341ba5c2..bfe2a4ec9f 100644 --- a/src/NzbDrone.Core/Extras/Metadata/Consumers/Xbmc/XbmcMetadata.cs +++ b/src/NzbDrone.Core/Extras/Metadata/Consumers/Xbmc/XbmcMetadata.cs @@ -355,6 +355,23 @@ public override MetadataFileResult MovieMetadata(Movie movie, MovieFile movieFil video.Add(new XElement("durationinseconds", Math.Round(movieFile.MediaInfo.RunTime.TotalSeconds))); } + if (movieFile.MediaInfo.VideoHdrFormat is HdrFormat.DolbyVision or HdrFormat.DolbyVisionHdr10 or HdrFormat.DolbyVisionHdr10Plus or HdrFormat.DolbyVisionHlg or HdrFormat.DolbyVisionSdr) + { + video.Add(new XElement("hdrtype", "dolbyvision")); + } + else if (movieFile.MediaInfo.VideoHdrFormat is HdrFormat.Hdr10 or HdrFormat.Hdr10Plus or HdrFormat.Pq10) + { + video.Add(new XElement("hdrtype", "hdr10")); + } + else if (movieFile.MediaInfo.VideoHdrFormat == HdrFormat.Hlg10) + { + video.Add(new XElement("hdrtype", "hlg")); + } + else if (movieFile.MediaInfo.VideoHdrFormat == HdrFormat.None) + { + video.Add(new XElement("hdrtype", "")); + } + streamDetails.Add(video); var audio = new XElement("audio");