<sa8650>QCX Camera Channel configuration
这里写目录标题
- 一、前言
- 二、buffer list ID 关联
- 三、Use case 关联
- 四、Mappings
- 五、实战开发
-
- 5.1 usecase的buffer配置
- 5.2 mapping配置
一、前言
笔者在开发ST的一款sensor时,有这样的需求,sensor 同时输出IR 和 RGB 两种格式的图像,输出参数由sensor中的context来控制, sensor 中有4个comtext,使能 几个context,以及context的曝光采集图像顺序都是可在sensor配置 。为了能区分两种格式的数据,我们将 context IR的VC设置为1 , context RGB的VC设置为2。
为了支持具有多个上下文和多个相同格式输出流的传感器,我们需要一种方法来将 CamX 输出流与客户端提供的 QCX 缓冲区列表关联起来。
二、buffer list ID 关联
buffer list应通过参数定义的唯一标识符与每个数据流关联:
Use case ID – 定义用例
Context ID – 定义传感器内部的上下文
Channel ID 输出流定义(格式、分辨率等)
这些数据应与buffer list ID 一起添加到传递给 configure_streams() 方法的配置变量中。
我们需要在 usecase.xml 文件中为每个目标缓冲区添加唯一的通道 ID,并在 camera_config.xml 中为格式相同的流添加 buffer list ID/channel ID 映射,如下所示&