注:以下code基于Android nougat-x86 (Android 7.0 release) (Nougat),最后同步时间2017-06-06。获取code方法参考:【记录】编译测试Android nougat-x86
总结了一下Camera App的API 1和API 2与HAL 1和HAL 3互相匹配的camera运行流程:
Android Camera API 1/2 & HAL 1/3 Flow
HAL & API
API 1
API 2
HAL 1
1>2>3>4>5>6
9>13>1>2>3>4>5>6
HAL 3
1>2>3>7>8>11>12
9>10>11>12
一、API 1 + HAL 1
这就是以前旧版本Android Camera,在图上路径是:
1 -> 2 -> 3 -> 4 -> 5 -> 6
二、API 1 + HAL 3
如果是API 1的camera app,但手机上camera驱动是HAL 3,在图上路径是:
1 -> 2 -> 3 -> 7 -> 8 -> 11 -> 12