Sfoglia il codice sorgente

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 anno fa
parent
commit
d451fcd7a7
1 ha cambiato i file con 3 aggiunte e 0 eliminazioni
  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);
     }