工具/软件:Starterware
大家好、TI 朋友、
作为标题、我有一个问题、在我们的多通道应用中、1080x1920将归类为 utils_ENCDEC_resolution_class_4MP;
if ((status!= DEC_LINK_S_SUCCESS)&& (pObj->createArgs.chCreateParams[chId].targetMaxWidth <= utils_ENCDEC_resolution_class_1080p_width)&&
(pObj->createArgs.chCreateParams[chId].targetMaxHeight <= utils_ENCDEC_resolution_class_1080p_height)
{
pOutObj->outChObj[Chid].reslectionClass = utils_ENCDEC_resolution_class_1080p;
}
if ((status!= DEC_LINK_S_SUCCESS)&&(pObj->createArgs.chCreateParams[chId].targetMaxWidth <= utils_ENCDEC_resolution_class_4mp_width)&&
(pObj->createArgs.chCreateParams[chId].targetMaxHeight <= utils_ENCDEC_resolution_class_4MP_height)
{
pOutObj->outChObj[Chid].resluectionClass = utils_ENCDEC_resolution_class_4MP;
}
这将导致分配更多的内存以导致 内存不足。 我们不确定是否可以修改为 maxWidth/maxHeight、例如1920x1920、而不是固定值
utils_ENCDEC_resolution_class_1080p_width x utils_ENCDEC_resolution_class_1080p_height。
这里有什么问题吗?
开关(pOutObj->outChObj[Chid].reslectionClass)
{
Case utils_ENCDEC_resolution_class_1080p:// 1080p
pFormat->width = utils_ENCDEC_get_padded_width (utils_ENCDEC_resolution_class_1080p_width); =>更改??
pFormat->height = utils_ENCDEC_get_padded_height (utils_ENCDEC_resolution_class_1080p_height); =>更改??
pFormat->pitch[0]= VpsUtils_align (pFormat->width、VPS_buffer_alignment);
中断;
案例 utils_ENCDEC_resolution_class_4MP:// 4MP
pFormat->width = utils_ENCDEC_get_padded_width (utils_ENCDEC_resolution_class_4mp_width);
pFormat->height = utils_ENCDEC_get_padded_height (utils_ENCDEC_resolution_class_4mp_height);
pFormat->pitch[0]= VpsUtils_align (pFormat->width、VPS_buffer_alignment);
中断;
提前感谢~