summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Emilian Peev <epeev@google.com> 2024-09-09 22:12:36 +0000
committer Emilian Peev <epeev@google.com> 2024-09-16 16:18:17 +0000
commit203cbd6aa4625380e242a9988cc6e78ddf199273 (patch)
treeced62256a302146d1ddb2e2cecd6d74237fbfc26
parentb0488e297a18222ffa01888311acaf6663ef47eb (diff)
Camera: Remove unused code related to 'surface_leak_fix'
Flag: EXEMPT removal of 'surface_leak_fix' Bug: 365555183 Test: Successful build Change-Id: Idb2d79e0b643c657c2af2b5ca56fcec290f8c7b9
-rw-r--r--core/api/current.txt2
-rw-r--r--core/java/android/hardware/camera2/CaptureRequest.java5
-rw-r--r--core/java/android/hardware/camera2/extension/SessionProcessor.java26
-rw-r--r--packages/services/CameraExtensionsProxy/src/com/android/cameraextensions/CameraExtensionsProxyService.java18
4 files changed, 21 insertions, 30 deletions
diff --git a/core/api/current.txt b/core/api/current.txt
index 520c7d1d02f2..6d6f7e3c63d1 100644
--- a/core/api/current.txt
+++ b/core/api/current.txt
@@ -19760,7 +19760,7 @@ package android.hardware.camera2 {
public final class CaptureRequest extends android.hardware.camera2.CameraMetadata<android.hardware.camera2.CaptureRequest.Key<?>> implements android.os.Parcelable {
method public int describeContents();
- method @FlaggedApi("com.android.internal.camera.flags.surface_leak_fix") protected void finalize();
+ method protected void finalize();
method @Nullable public <T> T get(android.hardware.camera2.CaptureRequest.Key<T>);
method @NonNull public java.util.List<android.hardware.camera2.CaptureRequest.Key<?>> getKeys();
method @Nullable public Object getTag();
diff --git a/core/java/android/hardware/camera2/CaptureRequest.java b/core/java/android/hardware/camera2/CaptureRequest.java
index ac721168a5f3..3b69aa742b85 100644
--- a/core/java/android/hardware/camera2/CaptureRequest.java
+++ b/core/java/android/hardware/camera2/CaptureRequest.java
@@ -612,9 +612,7 @@ public final class CaptureRequest extends CameraMetadata<CaptureRequest.Key<?>>
Parcelable[] parcelableArray = in.readParcelableArray(Surface.class.getClassLoader(),
Surface.class);
if (parcelableArray != null) {
- if (Flags.surfaceLeakFix()) {
- mReleaseSurfaces = true;
- }
+ mReleaseSurfaces = true;
for (Parcelable p : parcelableArray) {
Surface s = (Surface) p;
mSurfaceSet.add(s);
@@ -798,7 +796,6 @@ public final class CaptureRequest extends CameraMetadata<CaptureRequest.Key<?>>
}
@SuppressWarnings("Finalize")
- @FlaggedApi(Flags.FLAG_SURFACE_LEAK_FIX)
@Override
protected void finalize() {
if (mReleaseSurfaces) {
diff --git a/core/java/android/hardware/camera2/extension/SessionProcessor.java b/core/java/android/hardware/camera2/extension/SessionProcessor.java
index 0ec5c0ae977f..eead4ef15ae8 100644
--- a/core/java/android/hardware/camera2/extension/SessionProcessor.java
+++ b/core/java/android/hardware/camera2/extension/SessionProcessor.java
@@ -372,11 +372,9 @@ public abstract class SessionProcessor {
Map<String, CameraMetadataNative> charsMap, OutputSurface previewSurface,
OutputSurface imageCaptureSurface, OutputSurface postviewSurface)
throws RemoteException {
- if (Flags.surfaceLeakFix()) {
- mPreviewSurface = previewSurface;
- mPostviewSurface = postviewSurface;
- mImageCaptureSurface = imageCaptureSurface;
- }
+ mPreviewSurface = previewSurface;
+ mPostviewSurface = postviewSurface;
+ mImageCaptureSurface = imageCaptureSurface;
ExtensionConfiguration config = SessionProcessor.this.initSession(token, cameraId,
new CharacteristicsMap(charsMap),
new CameraOutputSurface(previewSurface),
@@ -399,16 +397,14 @@ public abstract class SessionProcessor {
@Override
public void deInitSession(IBinder token) throws RemoteException {
SessionProcessor.this.deInitSession(token);
- if (Flags.surfaceLeakFix()) {
- if ((mPreviewSurface != null) && (mPreviewSurface.surface != null)) {
- mPreviewSurface.surface.release();
- }
- if ((mImageCaptureSurface != null) && (mImageCaptureSurface.surface != null)) {
- mImageCaptureSurface.surface.release();
- }
- if ((mPostviewSurface != null) && (mPostviewSurface.surface != null)) {
- mPostviewSurface.surface.release();
- }
+ if ((mPreviewSurface != null) && (mPreviewSurface.surface != null)) {
+ mPreviewSurface.surface.release();
+ }
+ if ((mImageCaptureSurface != null) && (mImageCaptureSurface.surface != null)) {
+ mImageCaptureSurface.surface.release();
+ }
+ if ((mPostviewSurface != null) && (mPostviewSurface.surface != null)) {
+ mPostviewSurface.surface.release();
}
}
diff --git a/packages/services/CameraExtensionsProxy/src/com/android/cameraextensions/CameraExtensionsProxyService.java b/packages/services/CameraExtensionsProxy/src/com/android/cameraextensions/CameraExtensionsProxyService.java
index acb74d30689c..c3d68cf04edd 100644
--- a/packages/services/CameraExtensionsProxy/src/com/android/cameraextensions/CameraExtensionsProxyService.java
+++ b/packages/services/CameraExtensionsProxy/src/com/android/cameraextensions/CameraExtensionsProxyService.java
@@ -1643,16 +1643,14 @@ public class CameraExtensionsProxyService extends Service {
CameraExtensionsProxyService.unregisterDeathRecipient(mToken, this);
mSessionProcessor.deInitSession();
- if (Flags.surfaceLeakFix()) {
- if (mOutputImageCaptureSurfaceImpl.mSurface != null) {
- mOutputImageCaptureSurfaceImpl.mSurface.release();
- }
- if (mOutputPreviewSurfaceImpl.mSurface != null) {
- mOutputPreviewSurfaceImpl.mSurface.release();
- }
- if (mOutputPostviewSurfaceImpl.mSurface != null) {
- mOutputPostviewSurfaceImpl.mSurface.release();
- }
+ if (mOutputImageCaptureSurfaceImpl.mSurface != null) {
+ mOutputImageCaptureSurfaceImpl.mSurface.release();
+ }
+ if (mOutputPreviewSurfaceImpl.mSurface != null) {
+ mOutputPreviewSurfaceImpl.mSurface.release();
+ }
+ if (mOutputPostviewSurfaceImpl.mSurface != null) {
+ mOutputPostviewSurfaceImpl.mSurface.release();
}
}