Hi all,
I am working on Mistral ti DM8148 EVM with DVR RDK4.1.In link api demo examples,modified one of the application to do Capture+Display.I am facing following issue.
Code:
CaptureLink_CreateParams capturePrm;
DisplayLink_CreateParams displayPrm;
CaptureLink_VipInstParams *pCaptureInstPrm;
CaptureLink_OutParams *pCaptureOutPrm;
UInt32 captureId;
UInt32 displayId;
CaptureLink_CreateParams_Init(&capturePrm);
DisplayLink_CreateParams_Init(&displayPrm);
captureId = SYSTEM_LINK_ID_CAPTURE;
displayId = SYSTEM_LINK_ID_DISPLAY_0; // ON CHIP HDMI
capturePrm.numVipInst = 1;
capturePrm.outQueParams[0].nextLink = displayId;
capturePrm.tilerEnable = FALSE;
for(vipInstId=0; vipInstId<capturePrm.numVipInst; vipInstId++)
{
pCaptureInstPrm = &capturePrm.vipInst[0];
pCaptureInstPrm->vipInstId = (SYSTEM_CAPTURE_INST_VIP0_PORTA+vipInstId)%SYSTEM_CAPTURE_INST_MAX;
pCaptureInstPrm->inScanFormat = SYSTEM_SF_PROGRESSIVE;
pCaptureInstPrm->videoIfMode = SYSTEM_CAPT_VIDEO_IF_MODE_16BIT;
pCaptureInstPrm->videoCaptureMode = SYSTEM_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_EMBEDDED_SYNC;
pCaptureInstPrm->videoDecoderId = 10;
pCaptureInstPrm->inDataFormat = SYSTEM_DF_YUV422P;
pCaptureInstPrm->standard = SYSTEM_STD_720P_60;//SYSTEM_STD_720P_60;
pCaptureInstPrm->numOutput = 1;
pCaptureOutPrm = &pCaptureInstPrm->outParams[0];
pCaptureOutPrm->dataFormat = SYSTEM_DF_YUV422I_YUYV;
pCaptureOutPrm->scEnable = FALSE;
pCaptureOutPrm->scOutWidth = 0;
pCaptureOutPrm->scOutHeight = 0;
pCaptureOutPrm->outQueId = 0;
}
displayPrm.inQueParams[0].prevLinkId = captureId;
displayPrm.inQueParams[0].prevLinkQueId = 0;
displayPrm.displayRes = VSYS_STD_1080P_60;
System_linkCreate (captureId, &capturePrm, sizeof(capturePrm));
System_linkCreate(displayId, &displayPrm, sizeof(displayPrm));
System_linkStart(displayId);
System_linkStart(captureId);
Error:
Assertion @ Line: 1134 in links_m3vpss/display/displayLink_drv.c: pObj->displayHndl != NULL : failed !!!
Please help me out to resolve this issue.
Thanks in advance.
Regards,
Kiran S Patil