Merge pull request #14322 from gnattu/disable-hdr-non-hdr-clients

Don't check dynamic metadata removal for static HDR formats
This commit is contained in:
Bond-009 2025-06-19 11:27:23 +02:00 committed by GitHub
commit a537c66da1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2390,6 +2390,12 @@ namespace MediaBrowser.Controller.MediaEncoding
|| (requestHasSDR && videoStream.VideoRangeType == VideoRangeType.DOVIWithSDR)
|| (requestHasHDR10 && videoStream.VideoRangeType == VideoRangeType.HDR10Plus)))
{
// If the video stream is in a static HDR format, don't allow copy if the client does not support HDR10 or HLG.
if (videoStream.VideoRangeType is VideoRangeType.HDR10 or VideoRangeType.HLG)
{
return false;
}
// Check complicated cases where we need to remove dynamic metadata
// Conservatively refuse to copy if the encoder can't remove dynamic metadata,
// but a removal is required for compatability reasons.