本讲是android camera性能分析专题的第15讲,我们介绍switchcamera性能分析,包括如下内容:
- switch camera性能拆解
- 在camera native framework中closecamera主要流程
资源 | 描述 |
---|---|
在线课程 | |
知识星球 | 星球名称:深入浅出android camera 星球id: 17296815 |
极客笔记圈 |
switch camera性能拆解
在启动camera流程的基础上增加了close camera流程
模块 | 开始点 | 结束点 |
---|---|---|
app | 点击camera switch icon | 开始调用disconnect |
hal | 开始调用disconnect | 调用disconnect结束 |
app | 调用disconnect结束 | 开始调用connectdevice |
hal | 开始调用connectdevice | 调用connectdevice结束 |
app | 调用connectdevice结束 | 开始调用endconfigure |
hal | 开始调用endconfigure | 调用endconfigure结束 |
app | 调用endconfigure结束 | 调用submitrequestlist |
hal | 调用submitrequestlist | cameraserver收到第一帧 |
注:有的app在disconnect前会先做flush
在camera native framework中closecamera主要流程
stage | 主要流程 |
---|---|
disconnect | 1.cameraservice::cachedump (android 12 new for previous open session) 2.cameradeviceclient::detachdevice camerahal::flush waituntildrained camerahal::close release stream buffer 3.cameraservice::basicclient::disconnect finishcameraops |