问题单-CtsCameraTestCases模块下android.hardware.camera2.cts.CaptureRequestTest#testAeModeAndLock[1]测试fail
ERROR Log
java.lang.Throwable(Tset failed for camera 0: Sensitivity is invalid for AE manaul control test, request: 104 result: 100
问题分析
SensorName_sensor.cpp中定义如下:
#define SensorName_MIN_AGAIN 1.0
#define SensorName_MAX_AGAIN 16.0
根据CTS测试代码,上面的数值会转换以下9个测试用例:
1600 1413 1226 1039 852 665 478 291 104
以104为例,104通过底层转换104/100 = 1.04,将realGain = 1.04传入驱动中进行计算:
regGain = (unsigned int)((realGain - 1) * 16);
= (unsigned int) 0.64
= 0 -------------->精度丢失
realgain =