• 欢迎浏览“String me = Creater\忠实的资深Linux玩家;”,请文明浏览,理性发言,有侵犯你的权益请邮件我(creater@vip.qq.com).
  • 把任何的失败都当作一次尝试,不要自卑;把所有的成功都想成是一种幸运,不要自傲。
  •    4年前 (2015-01-07)  dsp |   抢沙发  44 
    文章评分 0 次,平均分 0.0

    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;
     

    除特别注明外,本站所有文章均为String me = "Creater\忠实的资深Linux玩家";原创,转载请注明出处来自http://unix8.net/home.php/3937.html

    关于

    发表评论

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    扫一扫二维码分享