我用dvrrdk4.0用在dm8127上,流程是这样的:ipcbitsout(host)->ipcbitsin(video m3)->dec->ipcframeout(video)->ipcframeIn(Host)->app(….host)->dsp->app(host)
程序运行一段时间后发现ipcframeIn的msgq的索引被置为-1了,不知什么原因?
打印程序语句:
OSA_printf("@@@@OSA_msgqSend:%d,%d,0x%08x,0x%08x\n",hndl->curWr,hndl->count, hndl->queue[hndl->curWr],hndl );
OSA_printf("@@@@OSA_msgqRecvMsg:%d,%d,0x%08x,0x%08x,0x%08x\n",hndl->curRd,hndl->count, hndl->queue[hndl->curRd],msg ,hndl);
出现错误时的log输出:
[host] @@@@OSA_msgqSend:-1,0,0x001afd90,0x0017c2d0
[host] @@@@OSA_msgqRecvMsg:-1,1768849,0x001afd91,0x45abfce4,0x0017c2d0
有谁遇到过同样问题不?或者给出问题可能出现的原因
Chris Meng:
你好,
能否简化use case,例如chain简化为ipcbitsout(host)->ipcbitsin(video m3)->dec->ipcframeout(video)->ipcframeIn(Host),看是否有同样的问题出现?
能否跟踪一下ipcframeout(video)的相关参数是否就发生了异常变化?