关于tivx的接口使用相关问题。 下面是TI提供的sample代码, 关于tivxGetObjDescList函数参数要求是tivx_obj_desc_t类型,但申请的临时空间为tivx_obj_desc_image_t 类型
问题:
tivxGetObjDescList内部处理只会填充tivx_obj_desc_t域吗? (内部是否会再转换成tivx_obj_desc_image_t 类型空间?)
如果只填充tivx_obj_desc_t域, img_input_desc[i]->planes 是否存在未初期化问题,造成数据空间破坏问题?谢谢~
tivx_obj_desc_object_array_t *input_desc;
input_desc = (tivx_obj_desc_object_array_t *)obj_desc[TIVX_KERNEL_GL_AVM_INPUT_IDX];
void *input_target_ptr[TIVX_OBJECT_ARRAY_MAX_ITEMS][TIVX_IMAGE_MAX_PLANES] = {NULL};
uint8_t *input_addr[TIVX_OBJECT_ARRAY_MAX_ITEMS][TIVX_IMAGE_MAX_PLANES];
tivx_obj_desc_image_t *img_input_desc[TIVX_OBJECT_ARRAY_MAX_ITEMS];
tivxGetObjDescList(input_desc->obj_desc_id, (tivx_obj_desc_t**)img_input_desc, input_desc->num_items);
for(i=0; i<input_desc->num_items; i++)
{
for(j=0; j < img_input_desc[i]->planes; j++)
{
input_target_ptr[i][j] = tivxMemShared2TargetPtr(&img_input_desc[i]->mem_ptr[j]);
tivxSetPointerLocation(img_input_desc[i], &input_target_ptr[i][j], &input_addr[i][j]);
}
}