下载
EN
注册

调用错误的内存申请接口,导致内存地址校验出错

现象描述

调用VPC接口,返回HI_ERR_VPC_BADADDR (0xA0078011)错误码,同时日志中有错误提示,不同版本的报错日志可能存在差别:

  • 日志示例1
    device 0, vpc address is illegal, please make sure it has been allocated with hi_mpi_dvpp_malloc or acldvppMalloc.
  • 日志示例2
    dvpp_check_mem_usable [Line]:85 mem:0x****f000****4020 is not usable, please check:1. mem not alloced or has been freed;2. make sure mem actual size should be:8017920

可能原因

根据日志提示,是由于没有使用指定的接口申请内存。

解决方法

检查代码,是否使用媒体数据处理V1版本中的acldvppMalloc接口/媒体数据处理V2版本中的hi_mpi_dvpp_malloc接口申请存放VPC输入或输出数据的内存。