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.

在captureLink中能进行横向缩放吗?



群内的各位好:

   我在使用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的输入数据流的分辨率为1920x1080, 如果我是如上设置参数

具体即是

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)...难道两者不能同时使用吗?

请群内的朋友指点一二

  • 你好,

    如果你是实时采集,不支持放大。你的配置里面高度放大了,你能否修改为高度等比例输出,看是否有帮助?

    SC3和SC4本身是可以同时使用的。是否有其他的link使用了和SC4相关的数据通路?