New: Add HDR Type to XBMC metadata video stream details (#10906)

Co-authored-by: Bogdan <mynameisbogdan@users.noreply.github.com>
This commit is contained in:
fezster 2025-03-12 12:33:46 +00:00 committed by GitHub
parent 93581e4a2f
commit a7dbdadd21
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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");