diff --git a/api/current.txt b/api/current.txt index f267789600e64..367a0498f7ae6 100644 --- a/api/current.txt +++ b/api/current.txt @@ -40935,6 +40935,7 @@ package android.view { method public void getCurrentSizeRange(android.graphics.Point, android.graphics.Point); method public int getDisplayId(); method public int getFlags(); + method public android.view.Display.HdrCapabilities getHdrCapabilities(); method public deprecated int getHeight(); method public void getMetrics(android.util.DisplayMetrics); method public android.view.Display.Mode getMode(); @@ -40967,6 +40968,21 @@ package android.view { field public static final int STATE_UNKNOWN = 0; // 0x0 } + public static final class Display.HdrCapabilities implements android.os.Parcelable { + ctor public Display.HdrCapabilities(int[], float, float, float); + method public int describeContents(); + method public float getDesiredMaxAverageLuminance(); + method public float getDesiredMaxLuminance(); + method public float getDesiredMinLuminance(); + method public int[] getSupportedHdrTypes(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator CREATOR; + field public static final int HDR_TYPE_DOLBY_VISION = 1; // 0x1 + field public static final int HDR_TYPE_HDR10 = 2; // 0x2 + field public static final int HDR_TYPE_HLG = 3; // 0x3 + field public static final float INVALID_LUMINANCE = -1.0f; + } + public static final class Display.Mode implements android.os.Parcelable { method public int describeContents(); method public int getModeId(); diff --git a/api/system-current.txt b/api/system-current.txt index 5a62d98e2f556..fda56c06fc929 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -43949,6 +43949,7 @@ package android.view { method public void getCurrentSizeRange(android.graphics.Point, android.graphics.Point); method public int getDisplayId(); method public int getFlags(); + method public android.view.Display.HdrCapabilities getHdrCapabilities(); method public deprecated int getHeight(); method public void getMetrics(android.util.DisplayMetrics); method public android.view.Display.Mode getMode(); @@ -43981,6 +43982,21 @@ package android.view { field public static final int STATE_UNKNOWN = 0; // 0x0 } + public static final class Display.HdrCapabilities implements android.os.Parcelable { + ctor public Display.HdrCapabilities(int[], float, float, float); + method public int describeContents(); + method public float getDesiredMaxAverageLuminance(); + method public float getDesiredMaxLuminance(); + method public float getDesiredMinLuminance(); + method public int[] getSupportedHdrTypes(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator CREATOR; + field public static final int HDR_TYPE_DOLBY_VISION = 1; // 0x1 + field public static final int HDR_TYPE_HDR10 = 2; // 0x2 + field public static final int HDR_TYPE_HLG = 3; // 0x3 + field public static final float INVALID_LUMINANCE = -1.0f; + } + public static final class Display.Mode implements android.os.Parcelable { method public int describeContents(); method public int getModeId(); diff --git a/api/test-current.txt b/api/test-current.txt index 25e58e2780c2a..8a2c5b407d949 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -41013,6 +41013,7 @@ package android.view { method public void getCurrentSizeRange(android.graphics.Point, android.graphics.Point); method public int getDisplayId(); method public int getFlags(); + method public android.view.Display.HdrCapabilities getHdrCapabilities(); method public deprecated int getHeight(); method public void getMetrics(android.util.DisplayMetrics); method public android.view.Display.Mode getMode(); @@ -41045,6 +41046,21 @@ package android.view { field public static final int STATE_UNKNOWN = 0; // 0x0 } + public static final class Display.HdrCapabilities implements android.os.Parcelable { + ctor public Display.HdrCapabilities(int[], float, float, float); + method public int describeContents(); + method public float getDesiredMaxAverageLuminance(); + method public float getDesiredMaxLuminance(); + method public float getDesiredMinLuminance(); + method public int[] getSupportedHdrTypes(); + method public void writeToParcel(android.os.Parcel, int); + field public static final android.os.Parcelable.Creator CREATOR; + field public static final int HDR_TYPE_DOLBY_VISION = 1; // 0x1 + field public static final int HDR_TYPE_HDR10 = 2; // 0x2 + field public static final int HDR_TYPE_HLG = 3; // 0x3 + field public static final float INVALID_LUMINANCE = -1.0f; + } + public static final class Display.Mode implements android.os.Parcelable { method public int describeContents(); method public int getModeId(); diff --git a/core/java/android/view/Display.java b/core/java/android/view/Display.java index e7a920b017bbe..48eee051796ca 100644 --- a/core/java/android/view/Display.java +++ b/core/java/android/view/Display.java @@ -719,7 +719,6 @@ public final class Display { /** * Returns the display's HDR capabilities. - * @hide */ public HdrCapabilities getHdrCapabilities() { synchronized (this) { @@ -1130,7 +1129,6 @@ public final class Display { * For example, what HDR types it supports and details about the desired luminance data. *

You can get an instance for a given {@link Display} object with * {@link Display#getHdrCapabilities getHdrCapabilities()}. - * @hide */ public static final class HdrCapabilities implements Parcelable { /** @@ -1150,6 +1148,7 @@ public final class Display { */ public static final int HDR_TYPE_HLG = 3; + /** @hide */ @IntDef({ HDR_TYPE_DOLBY_VISION, HDR_TYPE_HDR10, @@ -1163,6 +1162,9 @@ public final class Display { private float mMaxAverageLuminance = INVALID_LUMINANCE; private float mMinLuminance = INVALID_LUMINANCE; + /** + * @hide + */ public HdrCapabilities() { } @@ -1216,6 +1218,9 @@ public final class Display { readFromParcel(source); } + /** + * @hide + */ public void readFromParcel(Parcel source) { int types = source.readInt(); mSupportedHdrTypes = new int[types];