×

签到

分享到微信

打开微信,使用扫一扫进入页面后,点击右上角菜单,

点击“发送给朋友”或“分享到朋友圈”完成分享

CnedkBufSurfaceCreateFromPool 一直返回失败是什么原因 大迪哥2024-08-16 10:43:31 回复 2 查看 使用求助
CnedkBufSurfaceCreateFromPool 一直返回失败是什么原因
分享到:

在easy4.1.0的cnedk_buf_surface_util.cpp中,

BufSurfWrapperPtr BufPool::GetBufSurfaceWrapper(int timeout_ms) {函数中的

int ret = CnedkBufSurfaceCreateFromPool(&surf, pool_);

一直返回小于0,会有哪些失败的原因呢?打印了参数pool_:

(gdb) print (cnedk::BufPool)pool_

$2 = {mutex_ = {<std::__mutex_ > = {_M_mutex = {__data = {__lock = -1677718320, __count = 65535, __owner = 12604160, __nusers = 0, __kind = 12601857, __spins = 0, __list = {

            __prev = 0x1, __next = 0x10004fc7b}}, 

        __size = "\320\f\000\234\377\377\000\000\000S\300\000\000\000\000\000\001J\300\000\000\000\000\000\001\000\000\000\000\000\000\000{\374\004\000\001\000\000\000\000\000\000\000\000\000\000", __align = 281473298992336}}, <No data fields>}, pool_ = 0x0, stopped_ = false}

感觉没有不正常的地方。对于进程每一次启动,这个情况是偶发的,但是一旦出现,就一直会失败。

版权所有 © 2024 寒武纪 Cambricon.com 备案/许可证号:京ICP备17003415号-1
关闭