summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--api/test-current.txt1
-rw-r--r--core/java/android/hardware/display/DisplayManager.java11
-rw-r--r--core/java/android/hardware/display/DisplayManagerGlobal.java13
-rw-r--r--core/java/android/hardware/display/IDisplayManager.aidl3
-rw-r--r--core/java/android/view/DisplayInfo.java2
-rw-r--r--services/core/java/com/android/server/display/DisplayManagerService.java7
6 files changed, 37 insertions, 0 deletions
diff --git a/api/test-current.txt b/api/test-current.txt
index c821f699b8ec..16ea465027e6 100644
--- a/api/test-current.txt
+++ b/api/test-current.txt
@@ -1120,6 +1120,7 @@ package android.hardware.display {
method @RequiresPermission(android.Manifest.permission.BRIGHTNESS_SLIDER_USAGE) public java.util.List<android.hardware.display.BrightnessChangeEvent> getBrightnessEvents();
method @Nullable @RequiresPermission(android.Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS) public android.hardware.display.BrightnessConfiguration getDefaultBrightnessConfiguration();
method public android.graphics.Point getStableDisplaySize();
+ method public boolean isMinimalPostProcessingRequested(int);
method @RequiresPermission(android.Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS) public void setBrightnessConfiguration(android.hardware.display.BrightnessConfiguration);
}
diff --git a/core/java/android/hardware/display/DisplayManager.java b/core/java/android/hardware/display/DisplayManager.java
index fb5f136f2fca..d67de09dd2a4 100644
--- a/core/java/android/hardware/display/DisplayManager.java
+++ b/core/java/android/hardware/display/DisplayManager.java
@@ -749,6 +749,17 @@ public final class DisplayManager {
return mGlobal.getDefaultBrightnessConfiguration();
}
+
+ /**
+ * Gets the last requested minimal post processing setting for the display with displayId.
+ *
+ * @hide
+ */
+ @TestApi
+ public boolean isMinimalPostProcessingRequested(int displayId) {
+ return mGlobal.isMinimalPostProcessingRequested(displayId);
+ }
+
/**
* Temporarily sets the brightness of the display.
* <p>
diff --git a/core/java/android/hardware/display/DisplayManagerGlobal.java b/core/java/android/hardware/display/DisplayManagerGlobal.java
index 2a584951887f..fd539e8f1c91 100644
--- a/core/java/android/hardware/display/DisplayManagerGlobal.java
+++ b/core/java/android/hardware/display/DisplayManagerGlobal.java
@@ -594,6 +594,19 @@ public final class DisplayManagerGlobal {
}
/**
+ * Gets the last requested minimal post processing setting for the display with displayId.
+ *
+ * @hide
+ */
+ public boolean isMinimalPostProcessingRequested(int displayId) {
+ try {
+ return mDm.isMinimalPostProcessingRequested(displayId);
+ } catch (RemoteException ex) {
+ throw ex.rethrowFromSystemServer();
+ }
+ }
+
+ /**
* Temporarily sets the brightness of the display.
* <p>
* Requires the {@link android.Manifest.permission#CONTROL_DISPLAY_BRIGHTNESS} permission.
diff --git a/core/java/android/hardware/display/IDisplayManager.aidl b/core/java/android/hardware/display/IDisplayManager.aidl
index 0143c9129b50..ccf221b693bc 100644
--- a/core/java/android/hardware/display/IDisplayManager.aidl
+++ b/core/java/android/hardware/display/IDisplayManager.aidl
@@ -111,6 +111,9 @@ interface IDisplayManager {
// Gets the default brightness configuration if configured.
BrightnessConfiguration getDefaultBrightnessConfiguration();
+ // Gets the last requested minimal post processing settings for display with displayId.
+ boolean isMinimalPostProcessingRequested(int displayId);
+
// Temporarily sets the display brightness.
void setTemporaryBrightness(int brightness);
diff --git a/core/java/android/view/DisplayInfo.java b/core/java/android/view/DisplayInfo.java
index 7d455c93729c..b9868a7e1444 100644
--- a/core/java/android/view/DisplayInfo.java
+++ b/core/java/android/view/DisplayInfo.java
@@ -624,6 +624,8 @@ public final class DisplayInfo implements Parcelable {
sb.append(Arrays.toString(supportedColorModes));
sb.append(", hdrCapabilities ");
sb.append(hdrCapabilities);
+ sb.append(", minimalPostProcessingSupported ");
+ sb.append(minimalPostProcessingSupported);
sb.append(", rotation ");
sb.append(rotation);
sb.append(", density ");
diff --git a/services/core/java/com/android/server/display/DisplayManagerService.java b/services/core/java/com/android/server/display/DisplayManagerService.java
index e39d6d5389e3..58e519d1f595 100644
--- a/services/core/java/com/android/server/display/DisplayManagerService.java
+++ b/services/core/java/com/android/server/display/DisplayManagerService.java
@@ -2244,6 +2244,13 @@ public final class DisplayManagerService extends SystemService {
}
@Override // Binder call
+ public boolean isMinimalPostProcessingRequested(int displayId) {
+ synchronized (mSyncRoot) {
+ return mLogicalDisplays.get(displayId).getRequestedMinimalPostProcessingLocked();
+ }
+ }
+
+ @Override // Binder call
public void setTemporaryBrightness(int brightness) {
mContext.enforceCallingOrSelfPermission(
Manifest.permission.CONTROL_DISPLAY_BRIGHTNESS,