Other Parts Discussed in Thread: TVP5158
I want to complete the data flow ISIF->RESIZER->DDR. The codes are as follows:
CameraLink_CreateParams_Init(&cameraPrm);
cameraPrm.captureMode = CAMERA_LINK_CAPMODE_ISIF;
cameraPrm.outQueParams[0].nextLink = ispId;
cameraPrm.ispLinkId = ispId;
/* This is for TVP5158 Audio Channels - Change it to 16 if there are 16
* audio channels connected in cascade */
cameraPrm.numAudioChannels = 0;
cameraPrm.numVipInst = 1;
cameraPrm.tilerEnable = TRUE;
pCameraInstPrm = &cameraPrm.vipInst[0];
pCameraInstPrm->vipInstId = SYSTEM_CAMERA_INST_VP_CSI2;
pCameraInstPrm->videoDecoderId = MultiCh_getSensorId(gUI_mcfw_config.sensorId);
pCameraInstPrm->inDataFormat = SYSTEM_DF_YUV420SP_UV;
pCameraInstPrm->sensorOutWidth = 1920;
pCameraInstPrm->sensorOutHeight = 1080;
pCameraInstPrm->standard = SYSTEM_STD_1080P_30;
pCameraInstPrm->numOutput = 1;
pCameraOutPrm = &pCameraInstPrm->outParams[0];
pCameraOutPrm->dataFormat = SYSTEM_DF_YUV420SP_UV;
pCameraOutPrm->scEnable = FALSE;
pCameraOutPrm->scOutWidth = 1920;
pCameraOutPrm->scOutHeight = 1080;
pCameraOutPrm->outQueId = 0;
/* 2A config */
cameraPrm.t2aConfig.n2A_vendor = gUI_mcfw_config.n2A_vendor;
cameraPrm.t2aConfig.n2A_mode = gUI_mcfw_config.n2A_mode;
cameraPrm.vnfFullResolution = FALSE;
/* isp link params */
ispPrm.inQueParams.prevLinkId = gVcamModuleContext.cameraId;
ispPrm.inQueParams.prevLinkQueId = 0;
ispPrm.numOutQueue = 3;
ispPrm.outQueInfo[0].nextLink = mergeId;
ispPrm.outQueInfo[1].nextLink = mergeId;
ispPrm.outQueInfo[2].nextLink = dupId;
ispPrm.clkDivM = 10;
ispPrm.clkDivN = 20;
ispPrm.vsEnable = gUI_mcfw_config.vsEnable;
ispPrm.outQueuePrm[0].dataFormat = SYSTEM_DF_YUV420SP_VU;
ispPrm.outQueuePrm[0].width = 1920;
ispPrm.outQueuePrm[0].height = 1080;
ispPrm.outQueuePrm[1].dataFormat = SYSTEM_DF_YUV420SP_VU;
ispPrm.outQueuePrm[1].width = 720;
ispPrm.outQueuePrm[1].height = 576;
ispPrm.outQueuePrm[2].dataFormat = SYSTEM_DF_YUV420SP_VU;
ispPrm.outQueuePrm[2].width = 1920;
ispPrm.outQueuePrm[2].height = 1080;
ispPrm.vnfFullResolution = FALSE;
The running result is:
TimeOut occure in boot_proc.
Program exit.
But if I modified the cameraPrm.captureMode to CAMERA_LINK_CAPMODE_DDR and the output data format to SYSTEM_DF_BAYER_RAW, which means the data flow is DDR->RESIZER->DDR, it runs OK.
What's the reason for the errors of the data flow ISIF->RESIZER->DDR? are there the configurations some errors?