TI中文支持网
TI专业的中文技术问题搜集分享网站

DVRRDK_04.00.00.03 mcfw_demo 运行一段时间后无法获取buffer的问题

demo程序选择dec dis选项运行,运行一段时间后

demo_vdec_vdis_bits_rd.c 文件中的函数

VdecVdis_bitsRdGetEmptyBitBufs(VCODEC_BITSBUF_LIST_S *emptyBufList, Int32 chId)

获取不到empty buffer ,emptyBufList->numBufs的值好长时间为零,导致帧数据队列堵塞。

跟踪调试后发现

在ipcBitsOutLink_tsk.c中程序默认分配了50个buffer队列项,当50个队列项被帧数据填满后,很久得不到释放。

这个问题该如何解决?

ipcBitsOutLink_tsk.c中

IpcBitsOutLink_releaseBitBufs(IpcBitsOutLink_Obj * pObj) 函数中

pListElem =  ListMP_getHead(pObj->listMPInHndl); 长时间返回NULL值,

pObj->listMPInHndl队列中的数据是在何处加入的?

 

 

shengan jia:

你好,请教一下啊,在哪里能下到新版的sdk啊,我的是dvrrdk3.0的,但是里面的mcfw下的demo运行有问题,[host] MCFW_IPCFRAMES:VcapVenc_ipcFramesSendRecvFxn:Entered… [m3vpss ]  127346: Assertion @ Line: 464 in links_m3vpss/system/system_dctrl.c: retVal == FVID2_SOK : failed !!!应该怎么解决呢? 可以不可以给我发一份你的dvrrdk啊,谢谢啦,我邮箱是jsa1988@126.com

赞(0)
未经允许不得转载:TI中文支持网 » DVRRDK_04.00.00.03 mcfw_demo 运行一段时间后无法获取buffer的问题
分享到: 更多 (0)