Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 291b09ec authored by Santos Cordon's avatar Santos Cordon Committed by android-build-merger
Browse files

Merge "Clean up ImageReader when VrMode is disabled." into oc-dev

am: 5d1c6597

Change-Id: I7fd206511601b378b17c042c23a4a761b212241a
parents bf4451aa 5d1c6597
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -107,7 +107,6 @@ class CompatibilityDisplay {
            // TODO: STOPSHIP Remove createVirtualDisplay conditional before launching.
            if (createVirtualDisplay) {
                startVirtualDisplay();
                startImageReader();
            }
        } else {
            // Stop virtual display to test exit condition
@@ -208,6 +207,8 @@ class CompatibilityDisplay {
            if (mVirtualDisplay != null) {
                mActivityManagerInternal.setVrCompatibilityDisplayId(
                    mVirtualDisplay.getDisplay().getDisplayId());
                // Now create the ImageReader to supply a Surface to the new virtual display.
                startImageReader();
            } else {
                Log.w(TAG, "Virtual display id is null after createVirtualDisplay");
                mActivityManagerInternal.setVrCompatibilityDisplayId(INVALID_DISPLAY);
@@ -241,6 +242,7 @@ class CompatibilityDisplay {
                                mVirtualDisplay.release();
                                mVirtualDisplay = null;
                            }
                            stopImageReader();
                        }
                    }
               }
@@ -286,4 +288,14 @@ class CompatibilityDisplay {
            setSurfaceLocked(mImageReader.getSurface());
        }
    }

    /**
     * Cleans up the ImageReader.
     */
    private void stopImageReader() {
        if (mImageReader != null) {
            mImageReader.close();
            mImageReader = null;
        }
    }
}