AppStreamManager位于framework与pipeline之间,把android streaminfo转换成平台版本的
streaminfo。AppStreamMgr在HAL3架构中的位置(如果底层需要往上层传输数据,就在这里
打包然后传到上层)。
Open阶段:初始化函数,生成各种Handler对象。
ConfigureStreams()阶段:会对stream流做一些解析,把安卓的straminfo转换成MTK平台的
straminfo,打印config的各个steam的信息(三路:拍照,预览,录像)。
request阶段:主要是客制化修改metatada。
result阶段:回调到framework中。
PipelineModel:
PipelineModel就是对整个pipeline进行管理,PipelineModel是HAL3的核心框架,对上需要对
Pipeline创建操作API,对下需要建立Pipeline管理Pipeline生命周期。
open阶段:power on,open/close stage,Power on/off sensor,去操作sersen3A。
config阶段:创建pipelinecontext上下文,里面有很多Node,串联所有的HwNode来组成一条
完整的Pipeline。
request阶段:接到上层queue下来的request,转化为Pipleline统一的IPipelineFrame,
IPepelineFrame把请