器件型号:TDA3
您好 Kedar、
我们使用成像子系统将输入 Bayer 原始12位数据转换为 YUV 格式(YUV422_I)格式。
我们编写了一个用例、如下所示
IssCapture -> IssM2mIsp ->空(IPU1_1)
在上述用例中、我们能够以 UYVY 格式从调整器 A 转储输出缓冲器。
现在、我们尝试从调整器 A 转储 YUV 格式的缓冲器
为此、我们更改了用例文件中的输出通道参数、如下所示
for (i=0;i<4;i++)
{
pUcObj->IssM2mIspPrm.channelParams[i].outParams.dataFormat =system_DF_YUV422I_YUYV;
pUcObj->IssM2mIspPrm.channelParams[i].enableOut[ISSM2MISP_LINK_OUTPUTQUE_IMAGE_RSZ_B]= 0;
}
更改后、文件中会出现断言错误
[IPU1_0] 31.144604 s:断言 @ Lines_IPU/iss_M2M/issM2mIspLink_drv_apply_config.c:status == FVID2_Sok:失败!!
到根导致上述断言错误、我们尝试查看该函数
ChainCommon_IssGetDefaultIspSimcopConfig (ISSM2MISP_LINK_OPMODE_12位线性、&pObj->ispConfig、NULL、NULL);
进而调用函数 VpsHal_issrszControl()并执行以下情况
案例 ISSHAL_IOCTL_RSZ_GET_DEFAULTFG:
bsp_printf ("默认配置 DSM \n");
if (NULL!= cmdArgs)
{
bspUtils_memcpy (
((isshalrszConfig_t *) cmdlArgs)、
&gIssHalRszDefCfg、
sizeof (isshalrszConfig_t));
}
其他
{
状态= FVID2_EBADARGS;
}
中断;
结构 静态常量 isshalrszConfig_t gIssHalRszDefCfg 使用值进行填充、其中输出数据格式设置为 FVID2_DF_YUV422I_UYVY。
我们尝试将格式更改为 FVID2_DF_YUV422I_YUYV,但最终在 vpto_ispapi.c 文件的第950行中出现了一些其他断言错误。
我们需要您的帮助。 我已附上用例文件。 请建议。