问题描述:进入WiFi设置,在右侧添加二维码图标后启动相机,相机启动较慢,经分析发现configure_stream延迟
解析:
log分析如下:
[start configure_stream]:
06-22 05:57:37.499 808 808 I CamX : [ INFO][HAL ] camxhal3.cpp:1023 configure_streams() Number of streams: 1
06-22 05:57:37.499 808 808 I CamX : [CONFIG][HAL ] camxhal3.cpp:1080 configure_streams() HalOp: Begin CONFIG: 0x7ce62775d0,logicalCameraId: 0, cameraId: 0
06-22 05:57:37.499 808 808 I CamX : [ INFO][HAL ] camxhal3.cpp:1108 configure_streams() stream[0] = 0x7ce6004508 - info:
[configure_stream end]:
06-22 05:57:39.161 808 808 I CamX : [ INFO][HAL ] camxhaldevice.cpp:1886 InitializeRequestLogger() m_pStreamsHeader S0[Rcvd/StatusOK/BufErrNotify](0x7ce6004508)[0] ##
06-22 05:57:39.161 808 808 I CamX : [CONFIG][HAL ] camxhal3.cpp:1176 configure_streams() FINAL stream[0] = 0x7ce6004508 - info:
由此看出camera启动慢的原因在于configure_stream耗时近2s
进一步log分析,在CreateAndSubmitCommand方法中cmdType为8阶段耗时严重,通过排查cmdType为8是SPC OTP Setting
06-28 06:33:43.561 17262 17288 E CamX : [ERROR][SENSOR ] camxsensornode.cpp:3348 CreateAndSubmitCommand() cmdType 8
06-28 06:33:43.561 17262 17288 V CamX : [ VERB][SENSOR ] camxsensornode.cpp:3411 CreateAndSubmitCommand() IN Submit!
06-28 06:33:44.242 17262 17288 V CamX : [ VERB][SENSOR ] camxsensornode.cpp:3414 CreateAndSubmitCom mand() out Submit! result 0
SPC为eeprom中的校准数据,通过调查对应的xml文件看到delay被设置为500ms,经过与FAE沟通将delay设置为10ms,相机启动慢的问题得到解决,与对比机启动速度一致。
/mm-camerasdk / oem/qcom/eeprom/xx_ov64b40_gt24p128c_eeprom.xml
<SPC>
<delay>10</delay>
</SPC>