diff options
author | kailianc <91639384+kailianc@users.noreply.github.com> | 2023-10-18 17:29:59 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-19 00:29:59 +0000 |
commit | 78d7b8d28e040174cf15cc2b25ab43aa1ed2e67b (patch) | |
tree | c64b94196b70349b77868299dde74793b607322b | |
parent | 740fc0f1357338ba3a7be4bc94a3a23d578b264e (diff) | |
download | jetpack-camera-app-78d7b8d28e040174cf15cc2b25ab43aa1ed2e67b.tar.gz |
Fix the preview stream freeze issue when changing aspect ratio and capture mode (#68)
-rw-r--r-- | domain/camera/src/main/java/com/google/jetpackcamera/domain/camera/CameraXCameraUseCase.kt | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/domain/camera/src/main/java/com/google/jetpackcamera/domain/camera/CameraXCameraUseCase.kt b/domain/camera/src/main/java/com/google/jetpackcamera/domain/camera/CameraXCameraUseCase.kt index 508d332..a33fc95 100644 --- a/domain/camera/src/main/java/com/google/jetpackcamera/domain/camera/CameraXCameraUseCase.kt +++ b/domain/camera/src/main/java/com/google/jetpackcamera/domain/camera/CameraXCameraUseCase.kt @@ -201,7 +201,6 @@ constructor( override suspend fun flipCamera(isFrontFacing: Boolean) { this.isFrontFacing = isFrontFacing updateUseCaseGroup() - previewUseCase.setSurfaceProvider(surfaceProvider) rebindUseCases() } @@ -257,6 +256,9 @@ constructor( private fun updateUseCaseGroup() { previewUseCase = createPreviewUseCase() + if (this::surfaceProvider.isInitialized) { + previewUseCase.setSurfaceProvider(surfaceProvider) + } val useCaseGroupBuilder = UseCaseGroup.Builder() |