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

DM8168从解码器始终获取不到空的buf,IpcBitsOutLink_getEmptyVideoBitStreamBufs, (emptyBufList.numBufs == 0)

一个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的问题,如果可以,如何解释

赞(0)
未经允许不得转载:TI中文支持网 » DM8168从解码器始终获取不到空的buf,IpcBitsOutLink_getEmptyVideoBitStreamBufs, (emptyBufList.numBufs == 0)
分享到: 更多 (0)