一个DM8168解3路1080P60,ipcBitsOutHostPrm.bufPoolPerCh = TRUE;
reqInfo.reqType = IPC_BITSOUTHLOS_BITBUFREQTYPE_CHID;
reqInfo.numBufs = 1;
reqInfo.u[0].chNum = ulDecChan;
IpcBitsOutLink_getEmptyVideoBitStreamBufs(SYSTEM_HOST_LINK_ID_IPC_BITS_OUT_0,
&emptyBufList,
&reqInfo);
在从解码器获取空buf时,经常出现(emptyBufList.numBufs == 0)的情况,且
最致命的是有时连续出现(emptyBufList.numBufs == 0)后就始终==0,再也获取不到有效的空buf,导致dsp挂死状态,
可能是什么原因
Chris Meng:
你好,
请问你是否有使用TI DVR RDK4.01复现你的问题?或者说你的代码和标准的DVR RDK的decode+display demo有什么不同?做过什么修改?
你是否有参考过下面的讨论?
https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/p/231678/813187#813187
cata yelo:
回复 Chris Meng:
对照讨论链接,修改req参数如下:
for (i = 0; i < VIDBITSTREAM_MAX_BITSTREAM_BUFS; i++) { reqInfo.u[i].chNum = ulDecChan; }
原先是只有reqInfo.u[0].chNum = ulDecChan;
这样是否可以解决can not get empty buf的问题,如果可以,如何解释