Loading core/api/current.txt +1 −1 Original line number Diff line number Diff line Loading @@ -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(); core/java/android/hardware/camera2/CaptureRequest.java +1 −4 Original line number Diff line number Diff line Loading @@ -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; } for (Parcelable p : parcelableArray) { Surface s = (Surface) p; mSurfaceSet.add(s); Loading Loading @@ -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) { Loading core/java/android/hardware/camera2/extension/SessionProcessor.java +11 −15 Original line number Diff line number Diff line Loading @@ -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; } ExtensionConfiguration config = SessionProcessor.this.initSession(token, cameraId, new CharacteristicsMap(charsMap), new CameraOutputSurface(previewSurface), Loading @@ -399,7 +397,6 @@ 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(); } Loading @@ -410,7 +407,6 @@ public abstract class SessionProcessor { mPostviewSurface.surface.release(); } } } @Override public void onCaptureSessionStart(IRequestProcessorImpl requestProcessor, String statsKey) Loading packages/services/CameraExtensionsProxy/src/com/android/cameraextensions/CameraExtensionsProxyService.java +8 −10 Original line number Diff line number Diff line Loading @@ -1643,7 +1643,6 @@ public class CameraExtensionsProxyService extends Service { CameraExtensionsProxyService.unregisterDeathRecipient(mToken, this); mSessionProcessor.deInitSession(); if (Flags.surfaceLeakFix()) { if (mOutputImageCaptureSurfaceImpl.mSurface != null) { mOutputImageCaptureSurfaceImpl.mSurface.release(); } Loading @@ -1654,7 +1653,6 @@ public class CameraExtensionsProxyService extends Service { mOutputPostviewSurfaceImpl.mSurface.release(); } } } @Override public void onCaptureSessionStart(IRequestProcessorImpl requestProcessor, String statsKey) { Loading Loading
core/api/current.txt +1 −1 Original line number Diff line number Diff line Loading @@ -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();
core/java/android/hardware/camera2/CaptureRequest.java +1 −4 Original line number Diff line number Diff line Loading @@ -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; } for (Parcelable p : parcelableArray) { Surface s = (Surface) p; mSurfaceSet.add(s); Loading Loading @@ -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) { Loading
core/java/android/hardware/camera2/extension/SessionProcessor.java +11 −15 Original line number Diff line number Diff line Loading @@ -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; } ExtensionConfiguration config = SessionProcessor.this.initSession(token, cameraId, new CharacteristicsMap(charsMap), new CameraOutputSurface(previewSurface), Loading @@ -399,7 +397,6 @@ 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(); } Loading @@ -410,7 +407,6 @@ public abstract class SessionProcessor { mPostviewSurface.surface.release(); } } } @Override public void onCaptureSessionStart(IRequestProcessorImpl requestProcessor, String statsKey) Loading
packages/services/CameraExtensionsProxy/src/com/android/cameraextensions/CameraExtensionsProxyService.java +8 −10 Original line number Diff line number Diff line Loading @@ -1643,7 +1643,6 @@ public class CameraExtensionsProxyService extends Service { CameraExtensionsProxyService.unregisterDeathRecipient(mToken, this); mSessionProcessor.deInitSession(); if (Flags.surfaceLeakFix()) { if (mOutputImageCaptureSurfaceImpl.mSurface != null) { mOutputImageCaptureSurfaceImpl.mSurface.release(); } Loading @@ -1654,7 +1653,6 @@ public class CameraExtensionsProxyService extends Service { mOutputPostviewSurfaceImpl.mSurface.release(); } } } @Override public void onCaptureSessionStart(IRequestProcessorImpl requestProcessor, String statsKey) { Loading