This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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挂死状态,

可能是什么原因

  • 你好,

    请问你是否有使用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

  • 对照讨论链接,修改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的问题,如果可以,如何解释