Преглед на файлове

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);
     }