📸 Camera HAL 回调
30章 · 从入门到实战
🎯 友好色系
1
Camera HAL架构概览
Android整体架构 · HAL3 vs HAL1 · 接口定义
2
回调机制基础
回调函数概念 · 同步/异步 · 线程模型
3
HAL回调注册流程
CameraDevice.open() · 接口注册 · Session创建
4
notify()回调详解
快门/错误/3A/元数据回调
5
process_capture_result()
捕获结果结构 · partial result · buffer/metadata同步
6
Buffer回调与Stream管理
Stream配置 · Buffer请求/返回 · 状态机
7
3A回调机制
AE/AF/AWB状态机 · 触发策略 · 回调时序
8
错误处理与异常回调
设备错误码 · Session错误 · Buffer错误 · 恢复策略
9
多Camera协同回调
双摄/多摄同步 · Master-Slave · 时间戳同步
10
性能优化与回调延迟
回调优先级 · 线程池 · 锁竞争 · RT调度
11
HAL回调测试框架
CTS/VTS测试 · Mock HAL · 压力测试
12
回调死锁案例分析
经典死锁 · lock order · watchdog机制
13
HIDL与AIDL回调对比
Binder vs 直通 · 跨进程 · 性能差异
14
Camera HAL内存管理
Gralloc · DMA-BUF · 内存拷贝 · zero-copy
15
回调与Power管理
Suspend/Resume · 电源状态机 · wake lock
16
Vendor扩展回调
OEM自定义 · 扩展metadata · 私有通道
17
回调日志与调试
log tag · perfetto · systrace · 时序图
18
Camera HAL回调安全
权限检查 · 注入防护 · SELinux策略
19
回调与HAL Service生命周期
Service启动 · 回调注册 · 死亡通知
20
Repeating Request回调
重复请求 · 预览流 · 帧率控制
21
Capture Session回调管理
Session状态机 · Abort · Flush回调
22
物理Camera回调
逻辑Camera · 物理Camera · 回调分发
23
回调与JPEG编码
JPEG路径 · EXIF生成 · 编码器回调
24
深度图与RAW回调
Depth16 · RAW16 · 后处理管线
25
回调与HDR处理
HDR帧序列 · 多帧融合 · 曝光同步
26
Camera HAL回调接口演进
Android 8~14 · Treble化 · 新特性适配
27
回调与AI ISP集成
AI处理管线 · 回调数据流 · NPU协同
28
回调超时处理
框架超时 · HAL watchdog · ANR预防
29
回调与Video Stabilization
EIS/OIS · 陀螺仪同步 · 稳像算法
30
综合实战:最小HAL回调系统
从零实现 · 完整回调链路