Camera HAL TargetBufferManager(TBM)详解
Camera HAL TargetBufferManager(TBM)详解面向新人的学习材料,覆盖功能描述 / 主要结构 / 主要流程 / 使用场景与典型问题定位。1. 一句话定位ChiTargetBufferManager(TBM)是 CHI feature2 拓扑图(FeatureGraph)内部"按帧(sequence)聚合并流转多端口 target buffer"的核心管理器。它把一个 pipeline 输出的一帧里所有 target(Metadata + 内部流 buffer 如 RDI/FD + 外部流 buffer 如预览/视频)打包成一条ChiTargetBufferInfo记录,用生产者-消费者链表管理其生命周期(Setup → 逐 target Update → 就绪 → 被图内节点 Get/消费 → Release → 回收)。新人最易混:TBM 管理的是图内端口 target 的聚合与按帧流转,不管 Framework 的camera3_stream_buffer_t(那是CHXStreamBufferManager