Loading services/core/java/com/android/server/display/DisplayManagerService.java +18 −7 Original line number Diff line number Diff line Loading @@ -1021,9 +1021,15 @@ public final class DisplayManagerService extends SystemService { synchronized (mSyncRoot) { final LogicalDisplay display = mLogicalDisplayMapper.getDisplayLocked(displayId); if (display != null) { Trace.traceBegin(Trace.TRACE_TAG_POWER, "setDisplayInfoOverrideFromWindowManagerInternal"); try { if (display.setDisplayInfoOverrideFromWindowManagerLocked(info)) { handleLogicalDisplayChangedLocked(display); } } finally { Trace.traceEnd(Trace.TRACE_TAG_POWER); } } } } Loading Loading @@ -2613,6 +2619,8 @@ public final class DisplayManagerService extends SystemService { } private void handleLogicalDisplaySwappedLocked(@NonNull LogicalDisplay display) { Trace.traceBegin(Trace.TRACE_TAG_POWER, "handleLogicalDisplaySwappedLocked"); try { handleLogicalDisplayChangedLocked(display); final int displayId = display.getDisplayIdLocked(); Loading @@ -2620,6 +2628,9 @@ public final class DisplayManagerService extends SystemService { notifyDefaultDisplayDeviceUpdated(display); } mHandler.sendEmptyMessage(MSG_LOAD_BRIGHTNESS_CONFIGURATIONS); } finally { Trace.traceEnd(Trace.TRACE_TAG_POWER); } } private void handleLogicalDisplayHdrSdrRatioChangedLocked(@NonNull LogicalDisplay display) { Loading services/core/java/com/android/server/display/DisplayTopologyCoordinator.java +18 −6 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.server.display; import android.hardware.display.DisplayTopology; import android.hardware.display.DisplayTopologyGraph; import android.os.Trace; import android.util.IndentingPrintWriter; import android.util.Pair; import android.util.Slog; Loading Loading @@ -224,10 +225,15 @@ class DisplayTopologyCoordinator { void setTopology(DisplayTopology topology) { final boolean isTopologySaved; synchronized (mSyncRoot) { Trace.traceBegin(Trace.TRACE_TAG_POWER, "setTopology"); try { topology.normalize(); mTopology = topology; sendTopologyUpdateLocked(); isTopologySaved = mTopologyStore.saveTopology(topology); } finally { Trace.traceEnd(Trace.TRACE_TAG_POWER); } } if (isTopologySaved) { Loading Loading @@ -318,8 +324,14 @@ class DisplayTopologyCoordinator { @GuardedBy("mSyncRoot") private void sendTopologyUpdateLocked() { DisplayTopology copy = mTopology.copy(); mTopologyChangeExecutor.execute(() -> mOnTopologyChangedCallback.accept( new Pair<>(copy, copy.getGraph()))); mTopologyChangeExecutor.execute(() -> { Trace.traceBegin(Trace.TRACE_TAG_POWER, "sendTopologyUpdateLocked"); try { mOnTopologyChangedCallback.accept(new Pair<>(copy, copy.getGraph())); } finally { Trace.traceEnd(Trace.TRACE_TAG_POWER); } }); } @VisibleForTesting Loading Loading
services/core/java/com/android/server/display/DisplayManagerService.java +18 −7 Original line number Diff line number Diff line Loading @@ -1021,9 +1021,15 @@ public final class DisplayManagerService extends SystemService { synchronized (mSyncRoot) { final LogicalDisplay display = mLogicalDisplayMapper.getDisplayLocked(displayId); if (display != null) { Trace.traceBegin(Trace.TRACE_TAG_POWER, "setDisplayInfoOverrideFromWindowManagerInternal"); try { if (display.setDisplayInfoOverrideFromWindowManagerLocked(info)) { handleLogicalDisplayChangedLocked(display); } } finally { Trace.traceEnd(Trace.TRACE_TAG_POWER); } } } } Loading Loading @@ -2613,6 +2619,8 @@ public final class DisplayManagerService extends SystemService { } private void handleLogicalDisplaySwappedLocked(@NonNull LogicalDisplay display) { Trace.traceBegin(Trace.TRACE_TAG_POWER, "handleLogicalDisplaySwappedLocked"); try { handleLogicalDisplayChangedLocked(display); final int displayId = display.getDisplayIdLocked(); Loading @@ -2620,6 +2628,9 @@ public final class DisplayManagerService extends SystemService { notifyDefaultDisplayDeviceUpdated(display); } mHandler.sendEmptyMessage(MSG_LOAD_BRIGHTNESS_CONFIGURATIONS); } finally { Trace.traceEnd(Trace.TRACE_TAG_POWER); } } private void handleLogicalDisplayHdrSdrRatioChangedLocked(@NonNull LogicalDisplay display) { Loading
services/core/java/com/android/server/display/DisplayTopologyCoordinator.java +18 −6 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.server.display; import android.hardware.display.DisplayTopology; import android.hardware.display.DisplayTopologyGraph; import android.os.Trace; import android.util.IndentingPrintWriter; import android.util.Pair; import android.util.Slog; Loading Loading @@ -224,10 +225,15 @@ class DisplayTopologyCoordinator { void setTopology(DisplayTopology topology) { final boolean isTopologySaved; synchronized (mSyncRoot) { Trace.traceBegin(Trace.TRACE_TAG_POWER, "setTopology"); try { topology.normalize(); mTopology = topology; sendTopologyUpdateLocked(); isTopologySaved = mTopologyStore.saveTopology(topology); } finally { Trace.traceEnd(Trace.TRACE_TAG_POWER); } } if (isTopologySaved) { Loading Loading @@ -318,8 +324,14 @@ class DisplayTopologyCoordinator { @GuardedBy("mSyncRoot") private void sendTopologyUpdateLocked() { DisplayTopology copy = mTopology.copy(); mTopologyChangeExecutor.execute(() -> mOnTopologyChangedCallback.accept( new Pair<>(copy, copy.getGraph()))); mTopologyChangeExecutor.execute(() -> { Trace.traceBegin(Trace.TRACE_TAG_POWER, "sendTopologyUpdateLocked"); try { mOnTopologyChangedCallback.accept(new Pair<>(copy, copy.getGraph())); } finally { Trace.traceEnd(Trace.TRACE_TAG_POWER); } }); } @VisibleForTesting Loading