am 3af39267: Merge "Fix HDMI hotplug display blanking behavior." into klp-modular-dev
* commit '3af392674969b17cd3719f49ae597c7dc6ee6614': Fix HDMI hotplug display blanking behavior.
This commit is contained in:
@@ -96,6 +96,14 @@ final class LocalDisplayAdapter extends DisplayAdapter {
|
||||
}
|
||||
}
|
||||
|
||||
static boolean shouldBlank(int state) {
|
||||
return state == Display.STATE_OFF;
|
||||
}
|
||||
|
||||
static boolean shouldUnblank(int state) {
|
||||
return state == Display.STATE_ON || state == Display.STATE_DOZING;
|
||||
}
|
||||
|
||||
private final class LocalDisplayDevice extends DisplayDevice {
|
||||
private final int mBuiltInDisplayId;
|
||||
private final SurfaceControl.PhysicalDisplayInfo mPhys;
|
||||
@@ -175,9 +183,9 @@ final class LocalDisplayAdapter extends DisplayAdapter {
|
||||
@Override
|
||||
public void requestDisplayStateLocked(int state) {
|
||||
if (mState != state) {
|
||||
if (state == Display.STATE_OFF && mState != Display.STATE_OFF) {
|
||||
if (shouldBlank(state) && !shouldBlank(mState)) {
|
||||
SurfaceControl.blankDisplay(getDisplayTokenLocked());
|
||||
} else if (state != Display.STATE_OFF && mState == Display.STATE_OFF) {
|
||||
} else if (shouldUnblank(state) && !shouldUnblank(mState)) {
|
||||
SurfaceControl.unblankDisplay(getDisplayTokenLocked());
|
||||
}
|
||||
mState = state;
|
||||
|
||||
Reference in New Issue
Block a user