Camera: fix AE convergence wait logic
CONTROL_AE_STATE_FLASH_REQUIRED is a valid state of convergence
even when flash control is off.
Bug: 26687963
Change-Id: I7bea76aa9791c031cb6bdf31c660a9241bdfc24e
diff --git a/tests/camera/src/android/hardware/camera2/cts/DngCreatorTest.java b/tests/camera/src/android/hardware/camera2/cts/DngCreatorTest.java
index 6488cc6..0db4a0a 100644
--- a/tests/camera/src/android/hardware/camera2/cts/DngCreatorTest.java
+++ b/tests/camera/src/android/hardware/camera2/cts/DngCreatorTest.java
@@ -687,8 +687,9 @@
@Override
public void onCaptureProgressed(CameraCaptureSession session,
CaptureRequest request, CaptureResult partialResult) {
- if (partialResult.get(CaptureResult.CONTROL_AE_STATE) ==
- CaptureRequest.CONTROL_AE_STATE_CONVERGED) {
+ int aeState = partialResult.get(CaptureResult.CONTROL_AE_STATE);
+ if (aeState == CaptureRequest.CONTROL_AE_STATE_CONVERGED ||
+ aeState == CaptureRequest.CONTROL_AE_STATE_FLASH_REQUIRED) {
waitForAeCondition.open();
}
}
@@ -696,8 +697,9 @@
@Override
public void onCaptureCompleted(CameraCaptureSession session,
CaptureRequest request, TotalCaptureResult result) {
- if (result.get(CaptureResult.CONTROL_AE_STATE) ==
- CaptureRequest.CONTROL_AE_STATE_CONVERGED) {
+ int aeState = result.get(CaptureResult.CONTROL_AE_STATE);
+ if (aeState == CaptureRequest.CONTROL_AE_STATE_CONVERGED ||
+ aeState == CaptureRequest.CONTROL_AE_STATE_FLASH_REQUIRED) {
waitForAeCondition.open();
}
}