你好,link如下:capturelink->duplink->deilink>ipcFramesOutVpssToHostId->ipcFramesInHostId,目前capturelink->duplink正常,但是DEI有问题,不发送SYSTEM_CMD_NEW_DATA,导致ipcFramesOutVpssToHostId无法接收数据,打印如下
参数如下:
pCaptureInstPrm->videoDecoderId = SYSTEM_DEVICE_VID_DEC_TVP7002_DRV(随便写的,前端是FPGA,无7002)
pCaptureInstPrm->inDataFormat = SYSTEM_DF_YUV422P
pCaptureInstPrm->standard = SYSTEM_STD_1080I_60;
pCaptureInstPrm->numOutput = 1;
pCaptureOutPrm->dataFormat = SYSTEM_DF_YUV422I_YUYV;
pCaptureOutPrm->scEnable = FALSE;
pCaptureOutPrm->scOutWidth = 1920;
pCaptureOutPrm->scOutHeight = 540;
pCaptureOutPrm->outQueId = 0;
deiPrm[i].comprEnable = FALSE;
deiPrm[i].setVipScYuv422Format = FALSE;
deiPrm[i].scaleMode = DEI_SCALE_MODE_RATIO;
deiPrm[i].enableDeiForceBypass = FALSE;
deiPrm[i].enableLineSkipSc = FALSE;
inScanFormat = FVID2_SF_INTERLACED;
pVipCreateArgs->inScanFormat = inScanFormat;
pObj->maxWidth = 1920;
pObj->maxHeight = 540;
pVipCreateArgs->numCh = 1;
pVipCreateArgs->videoCaptureMode = VPS_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_EMBEDDED_SYNC;
pVipCreateArgs->videoIfMode = VPS_CAPT_VIDEO_IF_MODE_16BIT;
jin xin:
补充一下,刚才又仔细又看了一下,DEILINK发送了6次SYSTEM_CMD_NEW_DATA,ipcFramesOutVpssToHostId也收到,但6次之后就会出现上面的问题
Chris Meng:
回复 jin xin:
Xin Jin,
请问host是否有正常把buffer返回回去?
能否配置DEI输出然后显示,看是能正常?
jin xin:
回复 Chris Meng:
我没有接视频显示芯片,刚才打印了一下,DEI发送NEW_DATA 到ipcFramesOutVpssToHostId,运行到IpcFramesOutLink_releaseFrameBufs函数中pListElem = ListMP_getHead(pObj->listMPInHndl);pListElem 返回的是NULL,这个是返回表头吧,这个前面create过了,怎么会是NULL呢,还是什么原因导致了返回NULL
brad white:
回复 jin xin:
这个问题解决了吗。。我也遇到一样的问题 TI的人根本就不管啊