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.
This commit is contained in:
Sam Lantinga 2024-02-15 16:39:13 -08:00
parent c09daf8388
commit d451fcd7a7

View file

@ -800,6 +800,9 @@ static SDL_bool GetTextureForVideoToolboxFrame(AVFrame *frame, SDL_Texture **tex
video_white_level = DEFAULT_HDR_WHITE_LEVEL; video_white_level = DEFAULT_HDR_WHITE_LEVEL;
} }
SDL_SetRenderColorScale(renderer, SDR_white_level / video_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 { } else {
SDL_SetRenderColorScale(renderer, 1.0f); SDL_SetRenderColorScale(renderer, 1.0f);
} }