启动性能:
从camera app和java framework角度分析:
app 点击app icon 开始调用 opencamera
trace:deliverinputevent中有两个点 down和up, opencamera
opencamera:opencameraforuid、connectdevice
底层 开始调用 opencamera opencamera结束
trace:整个opencamera耗时
app opencamera结束 开启调用 createcapturesession
trace:opencamera createcapturesession
底层 开启调用 createcapturesession 调用createcapturesession结束
trace:整个endconfigure耗时
createcapturesession:waituntilidle(创建session时希望 处理request的状态处于idle)、beginconfig、createstream、endconfig
app 调用createcapturesession结束 调用setrepeatrequest
trace:createcapturesession setrepeatrequest
底层 调用setrepeatrequest 收到第一帧
trace:setrepeatrequest first full buffer
从camera server角度分析:
app 点击app icon 开始调用 connectdevice
trace:deliverinputevent中有两个点 down和up, connectdevice
hal 开始调用 connectdevice connectdevice结束
trace:整个connectdevice耗时
app connectdevice结束 开启调用endconfigure
trace:connectdevice endconfigure
hal 开启调用endconfigure 调用endconfigure结束
trace:整个endconfigure耗时
app 调用endconfigure结束 调用submitrequestlist
trace:endconfigure submitrequestlist
hal 调用submitrequestlist cameraserver收到第一帧