Loading services/core/java/com/android/server/wm/ContentRecorder.java +10 −2 Original line number Diff line number Diff line Loading @@ -350,6 +350,15 @@ final class ContentRecorder implements WindowContainerListener { return; } final SurfaceControl sourceSurface = mRecordedWindowContainer.getSurfaceControl(); if (sourceSurface == null || !sourceSurface.isValid()) { ProtoLog.v(WM_DEBUG_CONTENT_RECORDING, "Content Recording: Unable to start recording for display %d since the " + "surface is null or have been released.", mDisplayContent.getDisplayId()); return; } final int contentToRecord = mContentRecordingSession.getContentToRecord(); // TODO(b/297514518) Do not start capture if the app is in PIP, the bounds are inaccurate. Loading Loading @@ -377,8 +386,7 @@ final class ContentRecorder implements WindowContainerListener { mDisplayContent.getDisplayId(), mDisplayContent.getDisplayInfo().state); // Create a mirrored hierarchy for the SurfaceControl of the DisplayArea to capture. mRecordedSurface = SurfaceControl.mirrorSurface( mRecordedWindowContainer.getSurfaceControl()); mRecordedSurface = SurfaceControl.mirrorSurface(sourceSurface); SurfaceControl.Transaction transaction = mDisplayContent.mWmService.mTransactionFactory.get() // Set the mMirroredSurface's parent to the root SurfaceControl for this Loading Loading
services/core/java/com/android/server/wm/ContentRecorder.java +10 −2 Original line number Diff line number Diff line Loading @@ -350,6 +350,15 @@ final class ContentRecorder implements WindowContainerListener { return; } final SurfaceControl sourceSurface = mRecordedWindowContainer.getSurfaceControl(); if (sourceSurface == null || !sourceSurface.isValid()) { ProtoLog.v(WM_DEBUG_CONTENT_RECORDING, "Content Recording: Unable to start recording for display %d since the " + "surface is null or have been released.", mDisplayContent.getDisplayId()); return; } final int contentToRecord = mContentRecordingSession.getContentToRecord(); // TODO(b/297514518) Do not start capture if the app is in PIP, the bounds are inaccurate. Loading Loading @@ -377,8 +386,7 @@ final class ContentRecorder implements WindowContainerListener { mDisplayContent.getDisplayId(), mDisplayContent.getDisplayInfo().state); // Create a mirrored hierarchy for the SurfaceControl of the DisplayArea to capture. mRecordedSurface = SurfaceControl.mirrorSurface( mRecordedWindowContainer.getSurfaceControl()); mRecordedSurface = SurfaceControl.mirrorSurface(sourceSurface); SurfaceControl.Transaction transaction = mDisplayContent.mWmService.mTransactionFactory.get() // Set the mMirroredSurface's parent to the root SurfaceControl for this Loading