aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2021-09-17 07:00:58 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2021-09-17 07:00:58 +0000
commitc58270be926449ed65aedcd3024cd27dfd40f964 (patch)
tree1a0ec358815675839601d31ea9f7e301dacda014
parent18f98ec3fbbc7c7a74eddfa08a5fd39d126b318f (diff)
parent02281215f44195822d6fc80d6fa3ca0843431e7d (diff)
downloadsupport-snap-temp-L02900000951182599.tar.gz
Merge "Fix the issue that captured images with flash are too dark" into snap-temp-L02900000951182599snap-temp-L02900000951182599
-rw-r--r--camera/camera-core/src/main/java/androidx/camera/core/ImageCapture.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/camera/camera-core/src/main/java/androidx/camera/core/ImageCapture.java b/camera/camera-core/src/main/java/androidx/camera/core/ImageCapture.java
index 029f057e7ec..c3b362d7003 100644
--- a/camera/camera-core/src/main/java/androidx/camera/core/ImageCapture.java
+++ b/camera/camera-core/src/main/java/androidx/camera/core/ImageCapture.java
@@ -230,6 +230,7 @@ public final class ImageCapture extends UseCase {
private static final String TAG = "ImageCapture";
@SuppressWarnings("WeakerAccess") /* synthetic accessor */
private static final long CHECK_3A_TIMEOUT_IN_MS = 1000L;
+ private static final long CHECK_3A_WITH_FLASH_TIMEOUT_IN_MS = 5000L;
private static final int MAX_IMAGES = 2;
// TODO(b/149336664) Move the quality to a compatibility class when there is a per device case.
private static final byte JPEG_QUALITY_MAXIMIZE_QUALITY_MODE = 100;
@@ -1421,6 +1422,11 @@ public final class ImageCapture extends UseCase {
return Futures.immediateFuture(false);
}
+ long waitTimeout = CHECK_3A_TIMEOUT_IN_MS;
+ if (state.mIsAePrecaptureTriggered || state.mIsTorchOpened) {
+ waitTimeout = CHECK_3A_WITH_FLASH_TIMEOUT_IN_MS;
+ }
+
return mSessionCallbackChecker.checkCaptureResult(
new CaptureCallbackChecker.CaptureResultChecker<Boolean>() {
@Override
@@ -1438,7 +1444,7 @@ public final class ImageCapture extends UseCase {
return null;
}
},
- CHECK_3A_TIMEOUT_IN_MS,
+ waitTimeout,
false);
}