群内的各位好:
我在使用captureLink时,遇到如下的问题
CaptureLink_CreateParams capPrm;
CaptureLink_VipInstParams * pCapInstPrm;
CaptureLink_OutParams * pCapOutPrm;
CaptureLink_CreateParams_Init(&capPrm);
capPrm.isPalMode = FALSE;
capPrm.numVipInst = 1;
capPrm.outQueParams[0].nextLink = nextlinkId1;
capPrm.outQueParams[1].nextLink = nextlinkId2;
pCapInstPrm = &capPrm.vipInst[0];
pCapInstPrm->numOutput = 0;
pCapInstPrm->vipInstId = SYSTEM_CAPTURE_INST_VIP0_PORTA;
pCapInstPrm->videoDecoderId = decoderId;
pCapInstPrm->inDataFormat = SYSTEM_DF_YUV422P; // ??
pCapInstPrm->standard = SYSTEM_STD_1080P_60;
if (nextlinkId1 != SYSTEM_LINK_ID_INVALID)
{
++pCapInstPrm->numOutput;
pCapOutPrm = &pCapInstPrm->outParams[0];
pCapOutPrm->dataFormat = SYSTEM_DF_YUV420SP_UV;
pCapOutPrm->scEnable = TRUE;
pCapOutPrm->scOutWidth = 1920;
pCapOutPrm->scOutHeight = 540;
pCapOutPrm->outQueId = 0;
}
capturelink的输入数据流的分辨率为1920×1080, 如果我是如上设置参数
具体即是
pCapOutPrm->scEnable = TRUE;
pCapOutPrm->scOutWidth = 1920;
pCapOutPrm->scOutHeight = 540;
是可以的….在RDK包中提供的实例也是这样的分辨率
如果我改成
pCapOutPrm->scEnable = TRUE;
pCapOutPrm->scOutWidth = 720;
pCapOutPrm->scOutHeight = 576;
发现保存出来的yuv图像是不正常的…难道是capturelink不能进行横向的缩小吗?
另外我发现如果我用了capturelink,是无法使用sclrLink进行工作的…
sclrLink是用到了vpss中的scaler,但我使用的sc4,而capturelink使用的是vp0(用到了sc3)…难道两者不能同时使用吗?
请群内的朋友指点一二
Chris Meng:
你好,
如果你是实时采集,不支持放大。你的配置里面高度放大了,你能否修改为高度等比例输出,看是否有帮助?
SC3和SC4本身是可以同时使用的。是否有其他的link使用了和SC4相关的数据通路?