Fix null pointer exception if partial meta doesn't include some keys
Partial meta may don't have CaptureResult.CONTROL_AE_STATE key set.
In this case, crash happens at onCaptureProgressed(DngCreatorTest.java:734)
Bug: 161734727
Test: android.hardware.camera2.cts.DngCreatorTest#testDngRenderingByBitmapFactor
Change-Id: Ie730b070f4a7a127be9245ef36baf52efc827550
diff --git a/tests/camera/src/android/hardware/camera2/cts/DngCreatorTest.java b/tests/camera/src/android/hardware/camera2/cts/DngCreatorTest.java
index b0c806f..84da4ee 100644
--- a/tests/camera/src/android/hardware/camera2/cts/DngCreatorTest.java
+++ b/tests/camera/src/android/hardware/camera2/cts/DngCreatorTest.java
@@ -735,9 +735,10 @@
@Override
public void onCaptureProgressed(CameraCaptureSession session,
CaptureRequest request, CaptureResult partialResult) {
- int aeState = partialResult.get(CaptureResult.CONTROL_AE_STATE);
- if (aeState == CaptureRequest.CONTROL_AE_STATE_CONVERGED ||
- aeState == CaptureRequest.CONTROL_AE_STATE_FLASH_REQUIRED) {
+ Integer aeState = partialResult.get(CaptureResult.CONTROL_AE_STATE);
+ if (aeState != null &&
+ (aeState == CaptureRequest.CONTROL_AE_STATE_CONVERGED ||
+ aeState == CaptureRequest.CONTROL_AE_STATE_FLASH_REQUIRED)) {
waitForAeCondition.open();
}
}