更新时间:2021-10-26 GMT+08:00
分享

申请DVPP内存

Matrix针对DVPP提供了内存申请接口HIAI_DVPP_DMalloc和释放接口HIAI_DVPP_DFree,申请接口用于申请满足DVPP对齐要求的内存。用户在使用时注意该接口需要成对使用,为有效预防内存泄露问题,推荐使用共享指针管理申请的内存,实现代码如下:

uint8_t* buffer = nullptr;
HIAI_StatusT ret = hiai::HIAIMemory::HIAI_DVPP_DMalloc(dataSize,  (void*&) buffer);
std::shared_ptr<uint8_t> dataBuffer =  std::shared_ptr<uint8_t>( buffer, \
[](std::uint8_t* data) hiai::HIAIMemory::HIAI_DVPP_DFree(data);});

此外,该接口仅在Device侧使用,Host侧无该接口。HIAI_DVPP_DMalloc申请的内存可用于Device到Host的高速数据传输,在此方式下,内存由Matrix框架释放,详情请参考sample代码DvppDecodeResize

分享:

    相关文档

    相关产品