Android/HDR: Update dynamic-range media query
Set the gfx::DisplayColorSpaces HDR-to-SDR ratio to at least
display::kMinHDRCapableMaxLuminanceRelative if the display is HDR
capable. This is the mechanism that is used on macOS to indicate
HDR capable displays. It may be that a separate boolean may be
preferable.
Update gfx::DisplayColorSpaces::SupportsHDR to return true if
the HDR-to-SDR ratio is greater than 1.
Low-Coverage-Reason: HARD_TO_TEST
Bug: 1486633
Change-Id: Ie2eef52b4147c44992d1ecf5664c80067c609c63
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4892786
Reviewed-by: Vasiliy Telezhnikov <[email protected]>
Commit-Queue: ccameron chromium <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1201611}
diff --git a/ui/android/display_android_manager.h b/ui/android/display_android_manager.h
index e74070c..aecd5dc 100644
--- a/ui/android/display_android_manager.h
+++ b/ui/android/display_android_manager.h
@@ -44,6 +44,7 @@
jint bitsPerPixel,
jint bitsPerComponent,
jboolean isWideColorGamut,
+ jboolean isHdr,
jfloat hdrMaxLuminanceRatio);
void RemoveDisplay(JNIEnv* env,
const base::android::JavaParamRef<jobject>& jobject,
@@ -63,8 +64,9 @@
int rotationDegrees,
int bitsPerPixel,
int bitsPerComponent,
- jfloat hdrMaxLuminanceRatio,
- bool isWideColorGamut);
+ bool isWideColorGamut,
+ bool isHdr,
+ jfloat hdrMaxLuminanceRatio);
const bool use_display_wide_color_gamut_;
int primary_display_id_ = 0;