<sa8650>QCX Usecase 使用详解—通道配置Channel configuration
一、前言
为了支持具有多个上下文和多个相同格式输出流的传感器,我们需要一种方法来将输出 CamX 流与客户端提供的 QCX 缓冲区列表关联起来。
二、 CamX 流与客户端缓冲区列表关联
缓冲区列表应通过参数定义的唯一标识符与每个数据流关联:
Use case ID - 定义用例
Context ID - 定义传感器内部的上下文
Channel ID 输出流的定义(格式、分辨率等)
这些数据应与buffer list ID 一起添加到传递给 configure_streams() 方法的配置变量中。
我们需要在 usecase.xml 文件中为每个目标缓冲区添加一个唯一的通道 ID,并在 camera_config.xml 中为格式相同的数据流添加缓冲区列表 ID/ 通道 ID 映射,如下所示:
In usecase.xml:
<Usecase>
<UsecaseName>UsecaseSRV</UsecaseName>
<usecaseId>3</usecaseId>
<Targets>
<Target>
<TargetName>TARGET_BUFFER_YUV_OUT</TargetName>
<TargetDirection>TargetOutput</TargetDirection>
<channelId>15</channelId>
<CamxInclude target_segment="0_0_5312_3456_ChiFormatYUV420NV12"/>
</Target>