Преглед изворни кода

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

Don't check dynamic metadata removal for static HDR formats
Bond-009 пре 3 дана
родитељ
комит
a537c66da1
1 измењених фајлова са 6 додато и 0 уклоњено
  1. 6 0
      MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs

+ 6 - 0
MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs

@@ -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.