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