mpsclr和Scaler link

2015年1月7日 由 Creater 留言 »

mpsclr是把大的分辨率缩放到1080p,Scaler只能缩放1080p以下的分辨率包括1080p

想实现 sclr不缩放,就是1:1的输出, 是不是创建参数设置如下就好了:

pSclrPrm->scaleMode = SCLR_SCALE_MODE_RATIO;
pSclrPrm->outScaleFactor.ratio.widthRatio.numerator =1;
pSclrPrm->outScaleFactor.ratio.heightRatio.numerator =1;

这个是按分辨率缩放的

sclrPrm.scaleMode =SCALE_MODE_ABSOLUTE;
sclrPrm.outScaleFactor.absoluteResolution.outWidth = 352;
sclrPrm.outScaleFactor.absoluteResolution.outHeight = 288;

我是先接mpsclr,再接sclr的。我选的不是缩放倍数,是指定缩放后的图片的大小。

代码如下:

//mpsclr
mpSclrPrm.inQueParams.prevLinkId = gMultiCh_VdecVdisObj.ipcInVpssId;
ipcInVpssPrm.outQueParams[0].nextLink = gMultiCh_VdecVdisObj.mpSclrId;

mpSclrPrm.pathId = MP_SCLR_LINK_SC5;
mpSclrPrm.numCh = 2;
mpSclrPrm.enableLineSkip = FALSE;

mpSclrPrm.outQueParams.nextLink = gMultiCh_VdecVdisObj.sclrId;

//sclr
SclrLink_CreateParams_Init(&sclrPrm);
sclrPrm.inQueParams.prevLinkId = gMultiCh_VdecVdisObj.mpSclrId;
sclrPrm.inQueParams.prevLinkQueId = 0;
sclrPrm.outQueParams.nextLink = gMultiCh_VdecVdisObj.ipcFramesOutVpssId;
sclrPrm.tilerEnable = FALSE;
sclrPrm.enableLineSkipSc = FALSE;
sclrPrm.inputFrameRate = 10;
sclrPrm.outputFrameRate = 10;
sclrPrm.scaleMode = DEI_SCALE_MODE_ABSOLUTE;
sclrPrm.outScaleFactor.absoluteResolution.outWidth = 352;
sclrPrm.outScaleFactor.absoluteResolution.outHeight = 288;
广告位

发表评论

你必须 登陆 方可发表评论.