Loading core/java/android/hardware/camera2/impl/CameraAdvancedExtensionSessionImpl.java +17 −18 Original line number Diff line number Diff line Loading @@ -446,16 +446,12 @@ public final class CameraAdvancedExtensionSessionImpl extends CameraExtensionSes } } @Override protected void finalize() throws Throwable { if (mHandlerThread != null) { mHandlerThread.quitSafely(); } super.finalize(); } public void release(boolean skipCloseNotification) { boolean notifyClose = false; public void release() { synchronized (mInterfaceLock) { mHandlerThread.quitSafely(); if (mSessionProcessor != null) { try { mSessionProcessor.deInitSession(); Loading @@ -469,6 +465,7 @@ public final class CameraAdvancedExtensionSessionImpl extends CameraExtensionSes if (mExtensionClientId >= 0) { CameraExtensionCharacteristics.unregisterClient(mExtensionClientId); if (mInitialized) { notifyClose = true; CameraExtensionCharacteristics.releaseSession(); } } Loading @@ -482,6 +479,16 @@ public final class CameraAdvancedExtensionSessionImpl extends CameraExtensionSes mClientRepeatingRequestSurface = null; mClientCaptureSurface = null; } if (notifyClose && !skipCloseNotification) { final long ident = Binder.clearCallingIdentity(); try { mExecutor.execute(() -> mCallbacks.onClosed( CameraAdvancedExtensionSessionImpl.this)); } finally { Binder.restoreCallingIdentity(ident); } } } private void notifyConfigurationFailure() { Loading @@ -491,7 +498,7 @@ public final class CameraAdvancedExtensionSessionImpl extends CameraExtensionSes } } release(); release(true /*skipCloseNotification*/); final long ident = Binder.clearCallingIdentity(); try { Loading @@ -507,15 +514,7 @@ public final class CameraAdvancedExtensionSessionImpl extends CameraExtensionSes android.hardware.camera2.CameraCaptureSession.StateCallback { @Override public void onClosed(@NonNull CameraCaptureSession session) { release(); final long ident = Binder.clearCallingIdentity(); try { mExecutor.execute(() -> mCallbacks.onClosed( CameraAdvancedExtensionSessionImpl.this)); } finally { Binder.restoreCallingIdentity(ident); } release(false /*skipCloseNotification*/); } @Override Loading core/java/android/hardware/camera2/impl/CameraDeviceImpl.java +4 −4 Original line number Diff line number Diff line Loading @@ -697,12 +697,12 @@ public class CameraDeviceImpl extends CameraDevice } if (mCurrentExtensionSession != null) { mCurrentExtensionSession.release(); mCurrentExtensionSession.release(false /*skipCloseNotification*/); mCurrentExtensionSession = null; } if (mCurrentAdvancedExtensionSession != null) { mCurrentAdvancedExtensionSession.release(); mCurrentAdvancedExtensionSession.release(false /*skipCloseNotification*/); mCurrentAdvancedExtensionSession = null; } Loading Loading @@ -1352,12 +1352,12 @@ public class CameraDeviceImpl extends CameraDevice } if (mCurrentExtensionSession != null) { mCurrentExtensionSession.release(); mCurrentExtensionSession.release(true /*skipCloseNotification*/); mCurrentExtensionSession = null; } if (mCurrentAdvancedExtensionSession != null) { mCurrentAdvancedExtensionSession.release(); mCurrentAdvancedExtensionSession.release(true /*skipCloseNotification*/); mCurrentAdvancedExtensionSession = null; } Loading core/java/android/hardware/camera2/impl/CameraExtensionSessionImpl.java +16 −18 Original line number Diff line number Diff line Loading @@ -630,18 +630,13 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession { new CameraExtensionUtils.HandlerExecutor(mHandler), requestHandler); } @Override protected void finalize() throws Throwable { if (mHandlerThread != null) { mHandlerThread.quitSafely(); } super.finalize(); } /** @hide */ public void release() { public void release(boolean skipCloseNotification) { boolean notifyClose = false; synchronized (mInterfaceLock) { mInternalRepeatingRequestEnabled = false; mHandlerThread.quitSafely(); try { mPreviewExtender.onDeInit(); Loading @@ -654,6 +649,7 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession { if (mExtensionClientId >= 0) { CameraExtensionCharacteristics.unregisterClient(mExtensionClientId); if (mInitialized) { notifyClose = true; CameraExtensionCharacteristics.releaseSession(); } } Loading Loading @@ -704,6 +700,15 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession { mCameraRepeatingSurface = mClientRepeatingRequestSurface = null; mCameraBurstSurface = mClientCaptureSurface = null; } if (notifyClose && !skipCloseNotification) { final long ident = Binder.clearCallingIdentity(); try { mExecutor.execute(() -> mCallbacks.onClosed(CameraExtensionSessionImpl.this)); } finally { Binder.restoreCallingIdentity(ident); } } } private void notifyConfigurationFailure() { Loading @@ -713,7 +718,7 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession { } } release(); release(true /*skipCloseNotification*/); final long ident = Binder.clearCallingIdentity(); try { Loading Loading @@ -745,14 +750,7 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession { android.hardware.camera2.CameraCaptureSession.StateCallback { @Override public void onClosed(@NonNull CameraCaptureSession session) { release(); final long ident = Binder.clearCallingIdentity(); try { mExecutor.execute(() -> mCallbacks.onClosed(CameraExtensionSessionImpl.this)); } finally { Binder.restoreCallingIdentity(ident); } release(false /*skipCloseNotification*/); } @Override Loading Loading
core/java/android/hardware/camera2/impl/CameraAdvancedExtensionSessionImpl.java +17 −18 Original line number Diff line number Diff line Loading @@ -446,16 +446,12 @@ public final class CameraAdvancedExtensionSessionImpl extends CameraExtensionSes } } @Override protected void finalize() throws Throwable { if (mHandlerThread != null) { mHandlerThread.quitSafely(); } super.finalize(); } public void release(boolean skipCloseNotification) { boolean notifyClose = false; public void release() { synchronized (mInterfaceLock) { mHandlerThread.quitSafely(); if (mSessionProcessor != null) { try { mSessionProcessor.deInitSession(); Loading @@ -469,6 +465,7 @@ public final class CameraAdvancedExtensionSessionImpl extends CameraExtensionSes if (mExtensionClientId >= 0) { CameraExtensionCharacteristics.unregisterClient(mExtensionClientId); if (mInitialized) { notifyClose = true; CameraExtensionCharacteristics.releaseSession(); } } Loading @@ -482,6 +479,16 @@ public final class CameraAdvancedExtensionSessionImpl extends CameraExtensionSes mClientRepeatingRequestSurface = null; mClientCaptureSurface = null; } if (notifyClose && !skipCloseNotification) { final long ident = Binder.clearCallingIdentity(); try { mExecutor.execute(() -> mCallbacks.onClosed( CameraAdvancedExtensionSessionImpl.this)); } finally { Binder.restoreCallingIdentity(ident); } } } private void notifyConfigurationFailure() { Loading @@ -491,7 +498,7 @@ public final class CameraAdvancedExtensionSessionImpl extends CameraExtensionSes } } release(); release(true /*skipCloseNotification*/); final long ident = Binder.clearCallingIdentity(); try { Loading @@ -507,15 +514,7 @@ public final class CameraAdvancedExtensionSessionImpl extends CameraExtensionSes android.hardware.camera2.CameraCaptureSession.StateCallback { @Override public void onClosed(@NonNull CameraCaptureSession session) { release(); final long ident = Binder.clearCallingIdentity(); try { mExecutor.execute(() -> mCallbacks.onClosed( CameraAdvancedExtensionSessionImpl.this)); } finally { Binder.restoreCallingIdentity(ident); } release(false /*skipCloseNotification*/); } @Override Loading
core/java/android/hardware/camera2/impl/CameraDeviceImpl.java +4 −4 Original line number Diff line number Diff line Loading @@ -697,12 +697,12 @@ public class CameraDeviceImpl extends CameraDevice } if (mCurrentExtensionSession != null) { mCurrentExtensionSession.release(); mCurrentExtensionSession.release(false /*skipCloseNotification*/); mCurrentExtensionSession = null; } if (mCurrentAdvancedExtensionSession != null) { mCurrentAdvancedExtensionSession.release(); mCurrentAdvancedExtensionSession.release(false /*skipCloseNotification*/); mCurrentAdvancedExtensionSession = null; } Loading Loading @@ -1352,12 +1352,12 @@ public class CameraDeviceImpl extends CameraDevice } if (mCurrentExtensionSession != null) { mCurrentExtensionSession.release(); mCurrentExtensionSession.release(true /*skipCloseNotification*/); mCurrentExtensionSession = null; } if (mCurrentAdvancedExtensionSession != null) { mCurrentAdvancedExtensionSession.release(); mCurrentAdvancedExtensionSession.release(true /*skipCloseNotification*/); mCurrentAdvancedExtensionSession = null; } Loading
core/java/android/hardware/camera2/impl/CameraExtensionSessionImpl.java +16 −18 Original line number Diff line number Diff line Loading @@ -630,18 +630,13 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession { new CameraExtensionUtils.HandlerExecutor(mHandler), requestHandler); } @Override protected void finalize() throws Throwable { if (mHandlerThread != null) { mHandlerThread.quitSafely(); } super.finalize(); } /** @hide */ public void release() { public void release(boolean skipCloseNotification) { boolean notifyClose = false; synchronized (mInterfaceLock) { mInternalRepeatingRequestEnabled = false; mHandlerThread.quitSafely(); try { mPreviewExtender.onDeInit(); Loading @@ -654,6 +649,7 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession { if (mExtensionClientId >= 0) { CameraExtensionCharacteristics.unregisterClient(mExtensionClientId); if (mInitialized) { notifyClose = true; CameraExtensionCharacteristics.releaseSession(); } } Loading Loading @@ -704,6 +700,15 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession { mCameraRepeatingSurface = mClientRepeatingRequestSurface = null; mCameraBurstSurface = mClientCaptureSurface = null; } if (notifyClose && !skipCloseNotification) { final long ident = Binder.clearCallingIdentity(); try { mExecutor.execute(() -> mCallbacks.onClosed(CameraExtensionSessionImpl.this)); } finally { Binder.restoreCallingIdentity(ident); } } } private void notifyConfigurationFailure() { Loading @@ -713,7 +718,7 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession { } } release(); release(true /*skipCloseNotification*/); final long ident = Binder.clearCallingIdentity(); try { Loading Loading @@ -745,14 +750,7 @@ public final class CameraExtensionSessionImpl extends CameraExtensionSession { android.hardware.camera2.CameraCaptureSession.StateCallback { @Override public void onClosed(@NonNull CameraCaptureSession session) { release(); final long ident = Binder.clearCallingIdentity(); try { mExecutor.execute(() -> mCallbacks.onClosed(CameraExtensionSessionImpl.this)); } finally { Binder.restoreCallingIdentity(ident); } release(false /*skipCloseNotification*/); } @Override Loading