Camera HAL StreamBufferManager概述

Camera HAL StreamBufferManager概述

面向新人学习 + 问题定位。
本文提及的 Framework 指的是CameraServer端。


1. 一句话定位

StreamBufferManagerCHI 侧对接 Android HAL3 Buffer Management API 的落地实现。它负责在 Framework 与 Camera HAL 之间申请、缓存、分发、回收、节流每条 stream 的camera3_stream_buffer_t,是排查「卡顿 / 掉帧 / 取 buffer 超时 / 内存未释放」的第一现场。(HAL中通常说的External Framework image buffer就是这里申请的)

一句话:Framework 给 HAL 的 output buffer,从哪来、何时申请、用没用完、何时还回去,全归它管。


2. 背景:为什么需要它

Android 在 HAL3 引入了Buffer Management APIrequest_stream_buffers/return_stream_buffers)。在此之