فهرست منبع

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