Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6b5bf270 authored by Kriti Dang's avatar Kriti Dang Committed by Android (Google) Code Review
Browse files

Merge "Store the HDR Conversion mode setting to Global settings"

parents 32ac3a4a 0b54b9bf
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -2409,6 +2409,8 @@ package android.provider {
    field public static final String DISABLE_WINDOW_BLURS = "disable_window_blurs";
    field public static final String DYNAMIC_POWER_SAVINGS_DISABLE_THRESHOLD = "dynamic_power_savings_disable_threshold";
    field public static final String DYNAMIC_POWER_SAVINGS_ENABLED = "dynamic_power_savings_enabled";
    field public static final String HDR_CONVERSION_MODE = "hdr_conversion_mode";
    field public static final String HDR_FORCE_CONVERSION_TYPE = "hdr_force_conversion_type";
    field public static final String HIDDEN_API_BLACKLIST_EXEMPTIONS = "hidden_api_blacklist_exemptions";
    field public static final String HIDDEN_API_POLICY = "hidden_api_policy";
    field public static final String HIDE_ERROR_DIALOGS = "hide_error_dialogs";
+4 −0
Original line number Diff line number Diff line
@@ -855,6 +855,10 @@ NoSettingsProvider: android.provider.Settings.Global#DYNAMIC_POWER_SAVINGS_DISAB
    New setting keys are not allowed (Field: DYNAMIC_POWER_SAVINGS_DISABLE_THRESHOLD); use getters/setters in relevant manager class
NoSettingsProvider: android.provider.Settings.Global#DYNAMIC_POWER_SAVINGS_ENABLED:
    New setting keys are not allowed (Field: DYNAMIC_POWER_SAVINGS_ENABLED); use getters/setters in relevant manager class
NoSettingsProvider: android.provider.Settings.Global#HDR_CONVERSION_MODE:
    New setting keys are not allowed (Field: HDR_CONVERSION_MODE); use getters/setters in relevant manager class
NoSettingsProvider: android.provider.Settings.Global#HDR_FORCE_CONVERSION_TYPE:
    New setting keys are not allowed (Field: HDR_FORCE_CONVERSION_TYPE); use getters/setters in relevant manager class
NoSettingsProvider: android.provider.Settings.Global#HIDDEN_API_BLACKLIST_EXEMPTIONS:
    New setting keys are not allowed (Field: HIDDEN_API_BLACKLIST_EXEMPTIONS); use getters/setters in relevant manager class
NoSettingsProvider: android.provider.Settings.Global#HIDDEN_API_POLICY:
+38 −1
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package android.hardware.display;

import android.annotation.IntDef;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.TestApi;
import android.os.Parcel;
import android.os.Parcelable;
@@ -119,4 +120,40 @@ public final class HdrConversionMode implements Parcelable {
        dest.writeInt(mConversionMode);
        dest.writeInt(mPreferredHdrOutputType);
    }

    @Override
    public boolean equals(@Nullable Object o) {
        return o instanceof HdrConversionMode && equals((HdrConversionMode) o);
    }

    @Override
    public int hashCode() {
        return 0; // don't care
    }

    @Override
    public String toString() {
        return "HdrConversionMode{ConversionMode=" + hdrConversionModeString(getConversionMode())
                + ", PreferredHdrOutputType="
                + Display.HdrCapabilities.hdrTypeToString(getPreferredHdrOutputType()) + "}";
    }

    private boolean equals(HdrConversionMode other) {
        return other != null
                && mConversionMode == other.getConversionMode()
                && mPreferredHdrOutputType == other.getPreferredHdrOutputType();
    }

    private static String hdrConversionModeString(int hdrConversionMode) {
        switch (hdrConversionMode) {
            case HDR_CONVERSION_PASSTHROUGH:
                return "HDR_CONVERSION_PASSTHROUGH";
            case HDR_CONVERSION_SYSTEM:
                return "HDR_CONVERSION_SYSTEM";
            case HDR_CONVERSION_FORCE:
                return "HDR_CONVERSION_FORCE";
            default:
                return "HDR_CONVERSION_UNKNOWN";
        }
    }
}
 No newline at end of file
+30 −0
Original line number Diff line number Diff line
@@ -15900,6 +15900,36 @@ public final class Settings {
        public static final String USER_PREFERRED_RESOLUTION_WIDTH =
                "user_preferred_resolution_width";
        /**
         * The HDR output mode chosen by the user. This is one of:
         * {@link android.hardware.display.HdrConversionMode#HDR_CONVERSION_PASSTHROUGH},
         * {@link android.hardware.display.HdrConversionMode#HDR_CONVERSION_SYSTEM},
         * {@link android.hardware.display.HdrConversionMode#HDR_CONVERSION_FORCE}.
         *
         * @hide
         */
        @TestApi
        @Readable
        public static final String HDR_CONVERSION_MODE = "hdr_conversion_mode";
        /**
         * The output HDR type chosen by the user in case when {@link #HDR_CONVERSION_MODE} is
         * {@link #HDR_CONVERSION_FORCE}. This is one of:
         * {@link android.view.Display.HdrCapabilities#HDR_TYPE_INVALID},
         * {@link android.view.Display.HdrCapabilities#HDR_TYPE_DOLBY_VISION},
         * {@link android.view.Display.HdrCapabilities#HDR_TYPE_HDR10},
         * {@link android.view.Display.HdrCapabilities#HDR_TYPE_HLG},
         * {@link android.view.Display.HdrCapabilities#HDR_TYPE_HDR10_PLUS}
         * <p>
         * The value is {@link android.view.Display.HdrCapabilities#HDR_TYPE_INVALID} when user
         * chooses SDR output type. </p>
         *
         * @hide
         */
        @TestApi
        @Readable
        public static final String HDR_FORCE_CONVERSION_TYPE = "hdr_force_conversion_type";
        /**
         * The name of the device
         */
+19 −0
Original line number Diff line number Diff line
@@ -2508,5 +2508,24 @@ public final class Display {
                    + ", mMaxAverageLuminance=" + mMaxAverageLuminance
                    + ", mMinLuminance=" + mMinLuminance + '}';
        }

        /**
         * @hide
         */
        @NonNull
        public static String hdrTypeToString(int hdrType) {
            switch (hdrType) {
                case HDR_TYPE_DOLBY_VISION:
                    return "HDR_TYPE_DOLBY_VISION";
                case HDR_TYPE_HDR10:
                    return "HDR_TYPE_HDR10";
                case HDR_TYPE_HLG:
                    return "HDR_TYPE_HLG";
                case HDR_TYPE_HDR10_PLUS:
                    return "HDR_TYPE_HDR10_PLUS";
                default:
                    return "HDR_TYPE_INVALID";
            }
        }
    }
}
Loading