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;