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.

capture Link problem

Other Parts Discussed in Thread: TVP7002

Hi,

 

I use RDK3.0 on DM8168.

I need to use VIP0 PortA and VIP1 PortA to capture two video input,

and I set the parameters for capture link as below :

 

capturePrm.numVipInst = 2;

    capturePrm.outQueParams[0].nextLink = mergeId[3];

        capturePrm.outQueParams[1].nextLink = mergeId[3];

    capturePrm.tilerEnable = FALSE;

 

    pCaptureInstPrm                     = &capturePrm.vipInst[0];

    pCaptureInstPrm->vipInstId          = SYSTEM_CAPTURE_INST_VIP0_PORTA % SYSTEM_CAPTURE_INST_MAX;

    pCaptureInstPrm->videoDecoderId     = SYSTEM_DEVICE_VID_DEC_TVP7002_DRV;

    pCaptureInstPrm->inDataFormat       = SYSTEM_DF_YUV422P;

    pCaptureInstPrm->standard           = SYSTEM_STD_1080P_60;

    pCaptureInstPrm->numOutput          = 2;

 

    pCaptureOutPrm                      = &pCaptureInstPrm->outParams[0];

    pCaptureOutPrm->dataFormat          = SYSTEM_DF_YUV422I_YUYV;

    pCaptureOutPrm->scEnable            = FALSE;

    pCaptureOutPrm->scOutWidth          = 0;

    pCaptureOutPrm->scOutHeight         = 0;

    pCaptureOutPrm->outQueId            = 0;

 

    pCaptureOutPrm                      = &pCaptureInstPrm->outParams[1];

    pCaptureOutPrm->dataFormat          = SYSTEM_DF_YUV422I_YUYV;

    pCaptureOutPrm->scEnable            = FALSE;

    pCaptureOutPrm->scOutWidth          = 0;

    pCaptureOutPrm->scOutHeight         = 0;

    pCaptureOutPrm->outQueId            = 0;

 

    pCaptureInstPrm                     = &capturePrm.vipInst[1];

    pCaptureInstPrm->vipInstId          = SYSTEM_CAPTURE_INST_VIP1_PORTA%SYSTEM_CAPTURE_INST_MAX;

    pCaptureInstPrm->videoDecoderId     = SYSTEM_DEVICE_VID_DEC_TVP7002_DRV;

    pCaptureInstPrm->inDataFormat       = SYSTEM_DF_YUV422P;

    pCaptureInstPrm->standard           = SYSTEM_STD_1080P_60;

    pCaptureInstPrm->numOutput          = 2;

 

    pCaptureOutPrm                      = &pCaptureInstPrm->outParams[0];

    pCaptureOutPrm->dataFormat          = SYSTEM_DF_YUV422I_YUYV;

    pCaptureOutPrm->scEnable            = FALSE;

    pCaptureOutPrm->scOutWidth          = 0;

    pCaptureOutPrm->scOutHeight         = 0;

    pCaptureOutPrm->outQueId            = 1;

 

    pCaptureOutPrm                      = &pCaptureInstPrm->outParams[1];

    pCaptureOutPrm->dataFormat          = SYSTEM_DF_YUV422I_YUYV;

    pCaptureOutPrm->scEnable            = FALSE;

    pCaptureOutPrm->scOutWidth          = 0;

    pCaptureOutPrm->scOutHeight         = 0;

    pCaptureOutPrm->outQueId            = 1;

 

The video input frame is captured from VIP1 PortA is not correct.

If I set pVipCreateArgs->videoCaptureMode = VPS_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_EMBEDDED_SYNC,

it can’t receive any frame.

If I set pVipCreateArgs->videoCaptureMode = VPS_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_DISCRETE_SYNC_ACTVID_VSYNC,

it can receive frame, but sometimes show “CAPTURE: Overflow detected on VIP1”.

 

Please give me some suggestion.

Thanks a lot.