芯片类型:Atlas 300V
产品类型:商用
驱动版本:22.0.4
根据demo所述
//调用hi_mpi_vpc_resize接口进行resize处理
uint32_t taskID = 0;
ret = hi_mpi_vpc_resize(chnId, &inputPic, &outputPic, fx, fy, interpolation, &taskID, -1);
if (ret != HI_SUCCESS) {
SAMPLE_PRT("hi_mpi_vpc_resize failed, ret = %#x!\n", ret);
dvpp_mem_free(inputPic.picture_address);
inputPic.picture_address = nullptr;
dvpp_mem_free(outputPic.picture_address);
outputPic.picture_address = nullptr;
return HI_FAILURE;
}
//等待resize处理完毕
uint32_t taskIDResult = taskID;
ret = hi_mpi_vpc_get_process_result(chnId, taskIDResult, -1);
if (ret != HI_SUCCESS) {
SAMPLE_PRT("hi_mpi_vpc_get_process_result failed, ret = %#x!\n", ret);
dvpp_mem_free(inputPic.picture_address);
inputPic.picture_address = nullptr;
dvpp_mem_free(outputPic.picture_address);
outputPic.picture_address = nullptr;
return HI_FAILURE;
}
taskid为函数调用时返回,假如图片操作有n个步骤,除了第一步外,每个步骤都要使用图片的前置操作结果。即步骤2要使用步骤1的结果,步骤3要使用步骤2的结果....步骤n要使用步骤n-1的结果.
我能否像v1接口一样,先定义好这些步骤的异步操作,最后统一同步操作?
芯片类型:Atlas 300V
产品类型:商用
驱动版本:22.0.4
根据demo所述
//调用hi_mpi_vpc_resize接口进行resize处理
uint32_t taskID = 0;
ret = hi_mpi_vpc_resize(chnId, &inputPic, &outputPic, fx, fy, interpolation, &taskID, -1);
if (ret != HI_SUCCESS) {
SAMPLE_PRT("hi_mpi_vpc_resize failed, ret = %#x!\n", ret);
dvpp_mem_free(inputPic.picture_address);
inputPic.picture_address = nullptr;
dvpp_mem_free(outputPic.picture_address);
outputPic.picture_address = nullptr;
return HI_FAILURE;
}
//等待resize处理完毕
uint32_t taskIDResult = taskID;
ret = hi_mpi_vpc_get_process_result(chnId, taskIDResult, -1);
if (ret != HI_SUCCESS) {
SAMPLE_PRT("hi_mpi_vpc_get_process_result failed, ret = %#x!\n", ret);
dvpp_mem_free(inputPic.picture_address);
inputPic.picture_address = nullptr;
dvpp_mem_free(outputPic.picture_address);
outputPic.picture_address = nullptr;
return HI_FAILURE;
}
taskid为函数调用时返回,假如图片操作有n个步骤,除了第一步外,每个步骤都要使用图片的前置操作结果。即步骤2要使用步骤1的结果,步骤3要使用步骤2的结果....步骤n要使用步骤n-1的结果.
我能否像v1接口一样,先定义好这些步骤的异步操作,最后统一同步操作?