Camera: fix ISO/exposure time expecations
Test: partner testing
Bug: 171763334
Change-Id: Ia9a38af3a508c5ec0bbb3ee2755aa1b0217d6aad
diff --git a/tests/camera/utils/src/android/hardware/camera2/cts/helpers/StaticMetadata.java b/tests/camera/utils/src/android/hardware/camera2/cts/helpers/StaticMetadata.java
index a05af2a..bf4397c 100644
--- a/tests/camera/utils/src/android/hardware/camera2/cts/helpers/StaticMetadata.java
+++ b/tests/camera/utils/src/android/hardware/camera2/cts/helpers/StaticMetadata.java
@@ -940,8 +940,8 @@
* @return Sensitivity value in legal range.
*/
public int getSensitivityClampToRange(int sensitivity) {
- int minSensitivity = getSensitivityMinimumOrDefault(Integer.MAX_VALUE);
- int maxSensitivity = getSensitivityMaximumOrDefault(Integer.MIN_VALUE);
+ int minSensitivity = getSensitivityMinimumOrDefault();
+ int maxSensitivity = getSensitivityMaximumOrDefault();
if (minSensitivity > SENSOR_INFO_SENSITIVITY_RANGE_MIN_AT_MOST) {
failKeyCheck(CameraCharacteristics.SENSOR_INFO_SENSITIVITY_RANGE,
String.format(
@@ -1041,11 +1041,13 @@
* @return The value reported by the camera device or the defaultValue otherwise.
*/
public int getSensitivityMinimumOrDefault(int defaultValue) {
- Range<Integer> range = getValueFromKeyNonNull(
+ Range<Integer> range = mCharacteristics.get(
CameraCharacteristics.SENSOR_INFO_SENSITIVITY_RANGE);
if (range == null) {
- failKeyCheck(CameraCharacteristics.SENSOR_INFO_SENSITIVITY_RANGE,
- "had no valid minimum value; using default of " + defaultValue);
+ if (isHardwareLevelAtLeastFull()) {
+ failKeyCheck(CameraCharacteristics.SENSOR_INFO_SENSITIVITY_RANGE,
+ "had no valid minimum value; using default of " + defaultValue);
+ }
return defaultValue;
}
return range.getLower();
@@ -1074,11 +1076,13 @@
* @return The value reported by the camera device or the defaultValue otherwise.
*/
public int getSensitivityMaximumOrDefault(int defaultValue) {
- Range<Integer> range = getValueFromKeyNonNull(
+ Range<Integer> range = mCharacteristics.get(
CameraCharacteristics.SENSOR_INFO_SENSITIVITY_RANGE);
if (range == null) {
- failKeyCheck(CameraCharacteristics.SENSOR_INFO_SENSITIVITY_RANGE,
- "had no valid maximum value; using default of " + defaultValue);
+ if (isHardwareLevelAtLeastFull()) {
+ failKeyCheck(CameraCharacteristics.SENSOR_INFO_SENSITIVITY_RANGE,
+ "had no valid maximum value; using default of " + defaultValue);
+ }
return defaultValue;
}
return range.getUpper();