Loading services/companion/java/com/android/server/companion/virtual/computercontrol/ComputerControlSessionImpl.java +6 −1 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.server.companion.virtual.computercontrol; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.UserIdInt; import android.companion.virtual.ActivityPolicyExemption; import android.companion.virtual.IVirtualDevice; Loading Loading @@ -171,11 +172,15 @@ final class ComputerControlSessionImpl extends IComputerControlSession.Stub { } @Override @NonNull @Nullable public IInteractiveMirrorDisplay createInteractiveMirrorDisplay( int width, int height, @NonNull Surface surface) throws RemoteException { Objects.requireNonNull(surface); Display display = DisplayManagerGlobal.getInstance().getRealDisplay(mVirtualDisplayId); if (display == null) { // The display we're trying to mirror is gone; likely the session is already closed. return null; } DisplayInfo displayInfo = new DisplayInfo(); display.getDisplayInfo(displayInfo); String name = mParams.name + "-display-mirror-" + mMirrorDisplayCounter.getAndIncrement(); Loading services/companion/java/com/android/server/companion/virtual/computercontrol/InteractiveMirrorDisplayImpl.java +4 −0 Original line number Diff line number Diff line Loading @@ -86,6 +86,10 @@ final class InteractiveMirrorDisplayImpl extends IInteractiveMirrorDisplay.Stub private void createTouchscreen() throws RemoteException { Display display = mVirtualDisplay.getDisplay(); // The display may no longer be valid if the session has been closed. if (!display.isValid()) { return; } String touchscreenName = display.getName() + "-touchscreen"; VirtualTouchscreenConfig virtualTouchscreenConfig = new VirtualTouchscreenConfig.Builder(display.getWidth(), display.getHeight()) Loading Loading
services/companion/java/com/android/server/companion/virtual/computercontrol/ComputerControlSessionImpl.java +6 −1 Original line number Diff line number Diff line Loading @@ -17,6 +17,7 @@ package com.android.server.companion.virtual.computercontrol; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.UserIdInt; import android.companion.virtual.ActivityPolicyExemption; import android.companion.virtual.IVirtualDevice; Loading Loading @@ -171,11 +172,15 @@ final class ComputerControlSessionImpl extends IComputerControlSession.Stub { } @Override @NonNull @Nullable public IInteractiveMirrorDisplay createInteractiveMirrorDisplay( int width, int height, @NonNull Surface surface) throws RemoteException { Objects.requireNonNull(surface); Display display = DisplayManagerGlobal.getInstance().getRealDisplay(mVirtualDisplayId); if (display == null) { // The display we're trying to mirror is gone; likely the session is already closed. return null; } DisplayInfo displayInfo = new DisplayInfo(); display.getDisplayInfo(displayInfo); String name = mParams.name + "-display-mirror-" + mMirrorDisplayCounter.getAndIncrement(); Loading
services/companion/java/com/android/server/companion/virtual/computercontrol/InteractiveMirrorDisplayImpl.java +4 −0 Original line number Diff line number Diff line Loading @@ -86,6 +86,10 @@ final class InteractiveMirrorDisplayImpl extends IInteractiveMirrorDisplay.Stub private void createTouchscreen() throws RemoteException { Display display = mVirtualDisplay.getDisplay(); // The display may no longer be valid if the session has been closed. if (!display.isValid()) { return; } String touchscreenName = display.getName() + "-touchscreen"; VirtualTouchscreenConfig virtualTouchscreenConfig = new VirtualTouchscreenConfig.Builder(display.getWidth(), display.getHeight()) Loading