本讲是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 |