用的不是官方的板子,采集芯片是tvp7002, 基于RDK4.0. . 板子自带demo实现两路高清采集。芯片非5158所以采集参数
capturePrm.tilerEnable = FALSE;
capturePrm.numBufsPerCh = 6;
capturePrm.numExtraBufs = 0;
capturePrm.fakeHdMode = FALSE;
capturePrm.enableSdCrop = FALSE;
capturePrm.doCropInCapture = FALSE;
capturePrm.maxBlindAreasPerCh = 4;
capturePrm.isPalMode = Vcap_isPalMode();
for(vipInstId=0; vipInstId<capturePrm.numVipInst; vipInstId++)
{
pCaptureInstPrm = &capturePrm.vipInst[vipInstId];
if(vipInstId == 0)
pCaptureInstPrm->vipInstId = SYSTEM_CAPTURE_INST_VIP0_PORTA;
else
pCaptureInstPrm->vipInstId = SYSTEM_CAPTURE_INST_VIP1_PORTA;
pCaptureInstPrm->videoCaptureMode = SYSTEM_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_EMBEDDED_SYNC;
pCaptureInstPrm->videoIfMode = SYSTEM_CAPT_VIDEO_IF_MODE_16BIT;
pCaptureInstPrm->inScanFormat = SYSTEM_SF_PROGRESSIVE;
pCaptureInstPrm->videoDecoderId = 0;
pCaptureInstPrm->inDataFormat = SYSTEM_DF_YUV422P;
pCaptureInstPrm->standard = SYSTEM_STD_1080P_60;
pCaptureInstPrm->numOutput = 1;
pCaptureOutPrm = &pCaptureInstPrm->outParams[0];
pCaptureOutPrm->dataFormat = SYSTEM_DF_YUV420SP_UV;
pCaptureOutPrm->scEnable = FALSE;
pCaptureOutPrm->scOutWidth = 0;
pCaptureOutPrm->scOutHeight = 0;
pCaptureOutPrm->outQueId = 0;
}
我用了相同的VipInstId,ideocaptureMode, videoIfMode, InDataformat(out), standard.. 还有一个没有实际意义的VideoDecoderId却采集不到数据
串口终端不停打印 [MCFW] 2312312: CAPTURE: Overflow detected on VIP1, Total Resets =10sec
DEI :loading Down-scaleing co-effs ...................................
DEI :co-effs loading dovwn ......................................
从VGA口给pc输出的60HZ输入后打印特别快,但demo只有一些编解码帧数信息
实现1HD+4SD , 用的hd_sdi Usecase。 请教是采集参数问题还是驱动不支持。 channel和VIP是怎么对应的, ch0 corres vip0portA ch1 corres Vip0PortB??