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

Fixed HDR video content being too bright on Apple platforms

This probably isn't the exact formula that we need, but it's much closer to correct.
Sam Lantinga пре 1 година
родитељ
комит
d451fcd7a7
1 измењених фајлова са 3 додато и 0 уклоњено
  1. 3 0
      test/testffmpeg.c

+ 3 - 0
test/testffmpeg.c

@@ -800,6 +800,9 @@ static SDL_bool GetTextureForVideoToolboxFrame(AVFrame *frame, SDL_Texture **tex
             video_white_level = DEFAULT_HDR_WHITE_LEVEL;
         }
         SDL_SetRenderColorScale(renderer, SDR_white_level / video_white_level);
+    } else if (HDR_display) {
+        /* Apple platforms already scale up the brightness of content so we need to scale it down by the same amount for HDR video */
+        SDL_SetRenderColorScale(renderer, SDR_white_level / DEFAULT_SDR_WHITE_LEVEL);
     } else {
         SDL_SetRenderColorScale(renderer, 1.0f);
     }