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队列中的数据是在何处加入的?