本讲是Android Camera Native Framework专题的第1讲,我们介绍课程简介,包括如下内容:
- Android Camera Native Framework 课程内容介绍
- 课程配套资源与环境
- 课程详细内容规划
更多资源:
资源 | 描述 |
---|---|
在线课程 | 极客笔记在线课程 |
知识星球 | 星球名称:深入浅出Android Camera 星球ID: 17296815 |
极客笔记圈 |
Android Camera Native Framework 课程内容介绍
目标:
- 课程尽量覆盖到libcameraservice每一行Code
- 基于Android 13持续更新讲解Android新版本的新功能
CameraServer会以独立的常住进程存在,如下是从荣耀手机的截图,其他Android系统类似:
课程配套资源与环境
课程源码
- Android 源码下载与编译
-
CameraServer
- frameworks/av/camera/cameraserver/
-
Camera FW AIDL
- frameworks/av/camera/aidl/android/hardware/
-
libcameraservice
- frameworks/av/services/camera/libcameraservice/
测试验证环境
- Android 13 模拟器
课件在线版
课程配套源码下载
git clone https://e.coding.net/deepinout/camera/Android-Camera-Native-Framework.git
课程更新频率
-
=2集/周
课程详细内容规划
CameraServer 进程
- CameraServer Bin介绍
- CameraServer 进程注册
- CameraServer 进程权限管理
- CameraServer 进程启动
- …
Camera Java FW AIDL
Camera Native Framework 架构
- Camera Native FW架构概述
- CameraServer与Camera App进程的交互流程介绍
- CameraServer与Camera Provider的交互流程介绍
- Camera API1 -> HAL3主要流程简介
- Camera API2 -> HAL3主要流程简介
- …
Camera API2 主要流程详解
- 获取静态Metadata
- Torch Flash
- OpenCamera
- Create Capture Session
- CreateDefaultCaptureRequest
- Process CaptureRequest(Repeating, Capture, Burst)
- Process CaptureResult
- Abort
- Close Camera
- ……
CameraServer Request 管理
- Repeating Request管理
- Inflight Request管理
- …
CameraServer Buffer 管理详解
- Camera3BufferManager
- BufferQueue Operation
- …
CameraServer Debug 机制详解
- Dump机制
- TagMonitor
- Watchdog
- Memory leak detect
- ……
CameraServer 特定 Feature 流程
- FlashLight
- Preview Spacer
- Rotate And Crop
- Heic Capture
- Depth Capture
- Stream Splitter
- Reprocess
- OfflineSession
- CameraServer HIDL
- CameraServer Test
- ……