v2接口的任务id是否有stream的顺序概念
收藏回复举报
v2接口的任务id是否有stream的顺序概念
t('forum.solved') 已解决
发表于2025-01-21 15:27:26
0 查看

芯片类型: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接口一样,先定义好这些步骤的异步操作,最后统一同步操作?

本帖最后由 匿名用户 于 2025/01/21 16:44:21 编辑

我要发帖子