summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkailianc <91639384+kailianc@users.noreply.github.com>2023-10-18 17:29:59 -0700
committerGitHub <noreply@github.com>2023-10-19 00:29:59 +0000
commit78d7b8d28e040174cf15cc2b25ab43aa1ed2e67b (patch)
treec64b94196b70349b77868299dde74793b607322b
parent740fc0f1357338ba3a7be4bc94a3a23d578b264e (diff)
downloadjetpack-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.kt4
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()