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.

Compiler/TDA2SG: How to Set Capture Create Parameters for Bt601

Part Number: TDA2SG

Tool/software: TI C/C++ Compiler

Hi Ti Team:

We are using Vsdk 3.07

Now we need the image data in Bt601 format, but I don't know which parameters need to be modified to create a appropriate and correct parameters configuration.

Could you please tell us how to configure these parameters ?

Our old parameter configuration is described below:

===============================================================================================================================

vision_sdk\apps\src\hlos\common\chains_common.c

Void ChainsCommon_MultiCam_SetCapturePrms(
CaptureLink_CreateParams *pPrm,
UInt32 numLvdsCh)
{
UInt32 i, streamId;

CaptureLink_VipInstParams *pInstPrm;
CaptureLink_InParams *pInprms;
CaptureLink_OutParams *pOutprms;
CaptureLink_VipScParams *pScPrm;
CaptureLink_VipPortConfig *pPortCfg;
UInt32 portId[10];


memset(pPrm, 0, sizeof(*pPrm));

pPrm->numVipInst = numLvdsCh;
pPrm->numDssWbInst = 0;

portId[0] = SYSTEM_CAPTURE_INST_VIP1_SLICE1_PORTB;
portId[1] = SYSTEM_CAPTURE_INST_VIP3_SLICE1_PORTA;
portId[2] = SYSTEM_CAPTURE_INST_VIP2_SLICE2_PORTB;
portId[3] = SYSTEM_CAPTURE_INST_VIP1_SLICE2_PORTA;


for (i=0; i<SYSTEM_CAPTURE_VIP_INST_MAX; i++)
{
pInstPrm = &pPrm->vipInst[i];
pInstPrm->vipInstId = portId[i];
pInstPrm->videoIfMode = SYSTEM_VIFM_SCH_ES;
pInstPrm->videoIfWidth = SYSTEM_VIFW_8BIT;
pInstPrm->bufCaptMode = SYSTEM_CAPT_BCM_FRM_DROP;
pInstPrm->numStream = 1;

pInprms = &pInstPrm->inParams;

pInprms->width = CAPTURE_SENSOR_WIDTH;
pInprms->height = CAPTURE_SENSOR_HEIGHT;
pInprms->dataFormat = SYSTEM_DF_YUV422P;
pInprms->scanFormat = SYSTEM_SF_PROGRESSIVE;

for (streamId = 0; streamId < CAPTURE_LINK_MAX_OUTPUT_PER_INST;
streamId++)
{
pOutprms = &pInstPrm->outParams[streamId];
pOutprms->width = pInprms->width;
pOutprms->height = pInprms->height;
pOutprms->dataFormat = SYSTEM_DF_YUV420SP_UV;
pOutprms->maxWidth = pOutprms->width;
pOutprms->maxHeight = pOutprms->height;
pOutprms->scEnable = FALSE;

/* sub-frame not supported, set to FALSE */
pOutprms->subFrmPrms.subFrameEnable = FALSE;
pOutprms->subFrmPrms.numLinesPerSubFrame = 0;

}
pScPrm = &pInstPrm->scPrms;
pScPrm->inCropCfg.cropStartX = 0;
pScPrm->inCropCfg.cropStartY = 0;
pScPrm->inCropCfg.cropWidth = pInprms->width;
pScPrm->inCropCfg.cropHeight = pInprms->height;

pScPrm->scCfg.bypass = FALSE;
pScPrm->scCfg.nonLinear = FALSE;
pScPrm->scCfg.stripSize = 0;

pScPrm->userCoeff = FALSE;

pPortCfg = &pInstPrm->vipPortCfg;
pPortCfg->syncType = SYSTEM_VIP_SYNC_TYPE_EMB_SINGLE_422_YUV;
pPortCfg->ancCropEnable = FALSE;

pPortCfg->intfCfg.clipActive = FALSE;
pPortCfg->intfCfg.clipBlank = FALSE;
pPortCfg->intfCfg.intfWidth = SYSTEM_VIFW_16BIT;

pPortCfg->disCfg.fidSkewPostCnt = 0;
pPortCfg->disCfg.fidSkewPreCnt = 0;
pPortCfg->disCfg.lineCaptureStyle =
SYSTEM_VIP_LINE_CAPTURE_STYLE_ACTVID;
pPortCfg->disCfg.fidDetectMode = SYSTEM_VIP_FID_DETECT_MODE_PIN;
pPortCfg->disCfg.actvidPol = SYSTEM_POL_HIGH;
pPortCfg->disCfg.vsyncPol = SYSTEM_POL_HIGH;
pPortCfg->disCfg.hsyncPol = SYSTEM_POL_HIGH;
pPortCfg->disCfg.discreteBasicMode = TRUE;

pPortCfg->comCfg.ctrlChanSel = SYSTEM_VIP_CTRL_CHAN_SEL_7_0;
pPortCfg->comCfg.ancChSel8b =
SYSTEM_VIP_ANC_CH_SEL_8B_LUMA_SIDE;
pPortCfg->comCfg.pixClkEdgePol = SYSTEM_EDGE_POL_RISING;
pPortCfg->comCfg.invertFidPol = FALSE;
pPortCfg->comCfg.enablePort = FALSE;
pPortCfg->comCfg.expectedNumLines = pInprms->height;
pPortCfg->comCfg.expectedNumPix = pInprms->width;
pPortCfg->comCfg.repackerMode = SYSTEM_VIP_REPACK_CBA_TO_CBA;

pPortCfg->actCropEnable = TRUE;
pPortCfg->actCropCfg.srcNum = 0;
pPortCfg->actCropCfg.cropCfg.cropStartX = 0;
pPortCfg->actCropCfg.cropCfg.cropStartY = 0;
pPortCfg->actCropCfg.cropCfg.cropWidth = pInprms->width;
pPortCfg->actCropCfg.cropCfg.cropHeight = pInprms->height;

pPortCfg->ancCropCfg.srcNum = 0;
pPortCfg->ancCropCfg.cropCfg.cropStartX = 0;
pPortCfg->ancCropCfg.cropCfg.cropStartY = 0;
pPortCfg->ancCropCfg.cropCfg.cropWidth = 0;
pPortCfg->ancCropCfg.cropCfg.cropHeight = 0;

pInstPrm->numBufs = CAPTURE_LINK_NUM_BUFS_PER_CH_DEFAULT + 2;
}
}

===============================================================================================================================

Thanks.