本讲是Android Camera Native Framework专题的第1讲,我们介绍课程简介,包括如下内容:
- Android Camera Native Framework 课程内容介绍
- 课程配套资源与环境
- 课程详细内容规划
更多资源:
资源 |
描述 |
在线课程 |
极客笔记在线课程 |
知识星球 |
星球名称:深入浅出Android Camera 星球ID: 17296815 |
Wechat |
极客笔记圈 |
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/
测试验证环境
课件在线版
课程配套源码下载
git clone https://e.coding.net/lmcjl/camera/Android-Camera-Native-Framework.git
课程更新频率
课程详细内容规划
CameraServer 进程
-
CameraServer Bin介绍
-
CameraServer 进程注册
-
CameraServer 进程权限管理
-
CameraServer 进程启动
-
…
Camera Java FW AIDL
-
AIDL 语法简介
-
Camera Java FW AIDL 相关类概述
-
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
-
……
本文链接:http://so.lmcjl.com/news/150/