Lines Matching refs:pConfig

623 void IntraUpdateInit(MFE_CONFIG *pConfig)  in IntraUpdateInit()  argument
625 IntraUpdateContext *ctx = &pConfig->m_IUContext; in IntraUpdateInit()
627 ctx->nWidth = pConfig->nBufWidth; in IntraUpdateInit()
629 ctx->nHeight = pConfig->nBufHeight; in IntraUpdateInit()
635 if (pConfig->g_intraupdate_enable) { in IntraUpdateInit()
637 ctx->CIR_COUNT = (ctx->nTotalMb/pConfig->g_intraupdate_period)+1; in IntraUpdateInit()
653 void IntraUpdateFrame(MFE_CONFIG *pConfig) in IntraUpdateFrame() argument
655 IntraUpdate_Frame(&pConfig->m_IUContext); in IntraUpdateFrame()
658 void IntraUpdateClose(MFE_CONFIG *pConfig) in IntraUpdateClose() argument
660 IntraUpdateContext *ctx = &pConfig->m_IUContext; in IntraUpdateClose()
675 static void _sw263v_ReinitRateCtrl(RateCtrl_t* rcctx,MFE_CONFIG* pConfig) in _sw263v_ReinitRateCtrl() argument
678 rcInfo.nWidth = pConfig->nBufWidth; in _sw263v_ReinitRateCtrl()
679 rcInfo.nHeight= pConfig->nBufHeight; in _sw263v_ReinitRateCtrl()
680 rcInfo.fTargetFrameRate = (MS_FLOAT) (pConfig->FrameRatex100 / 100); in _sw263v_ReinitRateCtrl()
682 rcInfo.m_nBitrate = pConfig->nBitrate; in _sw263v_ReinitRateCtrl()
683 rcInfo.nPCount= pConfig->nPbetweenI; in _sw263v_ReinitRateCtrl()
690 void MfeDrvRateControlInit(MFE_CONFIG* pConfig) in MfeDrvRateControlInit() argument
693 if(pConfig->VTMode){ in MfeDrvRateControlInit()
694 rc_Create(&pConfig->VTRateCtrl); in MfeDrvRateControlInit()
695 _sw263v_ReinitRateCtrl(&pConfig->VTRateCtrl,pConfig); in MfeDrvRateControlInit()
699 pConfig->rcInfo.nCodecType = pConfig->nCodecType; in MfeDrvRateControlInit()
700 pConfig->rcInfo.nWidth = pConfig->nBufWidth; in MfeDrvRateControlInit()
701 pConfig->rcInfo.nHeight = pConfig->nBufHeight; in MfeDrvRateControlInit()
705 if(pConfig->FrameRatex100==2997){ in MfeDrvRateControlInit()
706 pConfig->rcInfo.fTargetFrameRate_is_float = 1; in MfeDrvRateControlInit()
707 pConfig->rcInfo.fTargetFrameRate = 29.97f; in MfeDrvRateControlInit()
710 pConfig->rcInfo.fTargetFrameRate_is_float = 0; in MfeDrvRateControlInit()
711 pConfig->rcInfo.fTargetFrameRate = 0; in MfeDrvRateControlInit()
712 pConfig->rcInfo.int_fTargetFrameRate = pConfig->FrameRatex100/100; in MfeDrvRateControlInit()
716 pConfig->rcInfo.nBitrate = pConfig->nBitrate; in MfeDrvRateControlInit()
717 pConfig->rcInfo.nMaxBitrate = 0; // Let RC decide in MfeDrvRateControlInit()
718pConfig->rcInfo.nVPSize = pConfig->nVPSizeInBits > 0 ? pConfig->nVPSizeInBits : 0; // 0 means n… in MfeDrvRateControlInit()
719 pConfig->rcInfo.nVPMbRow = pConfig->nVPSizeInMbRow; // 0 means not used. in MfeDrvRateControlInit()
720 pConfig->rcInfo.bFixedFrameRate = 1; in MfeDrvRateControlInit()
721 pConfig->rcInfo.nPCount = pConfig->nPbetweenI; // Number of P-frames between I-frames in MfeDrvRateControlInit()
722 pConfig->rcInfo.nBCount = pConfig->nBbetweenP; // Number of B-frames between P-frames in MfeDrvRateControlInit()
723 pConfig->rcInfo.rcMethod = CONSTRAINED_VARIABLE_BITRATE; in MfeDrvRateControlInit()
724 pConfig->rcInfo.rcGranularity = MBLEVELRC;//FRAMELEVELRC; in MfeDrvRateControlInit()
725 if (pConfig->rcInfo.nBitrate <=0) { in MfeDrvRateControlInit()
726 pConfig->rcInfo.rcGranularity = FRAMELEVELRC; in MfeDrvRateControlInit()
727 pConfig->rcInfo.rcMethod = CONST_QUALITY; in MfeDrvRateControlInit()
728 if (pConfig->rcInfo.nBitrate<0) { in MfeDrvRateControlInit()
729 pConfig->rcInfo.nConstQP = -pConfig->rcInfo.nBitrate; in MfeDrvRateControlInit()
730 if (pConfig->rcInfo.nConstQP>29) in MfeDrvRateControlInit()
731 pConfig->rcInfo.nConstQP = 29; in MfeDrvRateControlInit()
734 pConfig->rcInfo.nConstQP = 8; in MfeDrvRateControlInit()
736 ms_dprintk(DRV_L1,"RC method: %d\n", pConfig->rcInfo.rcMethod); in MfeDrvRateControlInit()
738 pConfig->rcInfo.rcMethod = CONST_QUALITY; in MfeDrvRateControlInit()
739 pConfig->rcInfo.rcGranularity = FRAMELEVELRC; in MfeDrvRateControlInit()
740 pConfig->rcInfo.nConstQP = 12; in MfeDrvRateControlInit()
742 cvbr_InitRateControl(&pConfig->ctxRateControl, &pConfig->rcInfo); in MfeDrvRateControlInit()
743 pConfig->m_cvbrFrameSkip = 0; in MfeDrvRateControlInit()
744 pConfig->m_bGenSkipVopHeader = 1; in MfeDrvRateControlInit()
747 void MfeDrvRateControlUpdate(MFE_CONFIG* pConfig, MS_S8 nFieldType) in MfeDrvRateControlUpdate() argument
750 CVBRRateControl* pRC = &pConfig->ctxRateControl; in MfeDrvRateControlUpdate()
765 if(pConfig->VTMode){ in MfeDrvRateControlUpdate()
766 if(rc_CheckSkippedFrame(&pConfig->VTRateCtrl)) in MfeDrvRateControlUpdate()
767 …rc_UpdateFrame(&pConfig->VTRateCtrl, 0,rcQstep2QP(pRC,nLastFrmAvgQStep/pConfig->VTRateCtrl.m_nNFra… in MfeDrvRateControlUpdate()
769 …rc_UpdateFrame(&pConfig->VTRateCtrl, nLastFrmBits,rcQstep2QP(pRC,nLastFrmAvgQStep/pConfig->VTRateC… in MfeDrvRateControlUpdate()
780 if (pConfig->m_cvbrFrameSkip>0 && pConfig->vopPredType==P_VOP) { in MfeDrvRateControlUpdate()
781 nLastFrmBits = pConfig->m_OutStream.m_nByteCount*8; in MfeDrvRateControlUpdate()
783 pConfig->m_cvbrFrameSkip--; in MfeDrvRateControlUpdate()
786 pConfig->m_cvbrFrameSkip = cvbr_UpdateFrame(pRC, nLastFrmBits, 0, nFieldType); in MfeDrvRateControlUpdate()
791 void MfeDrvRateControlDeInit(MFE_CONFIG* pConfig) in MfeDrvRateControlDeInit() argument
793 if(pConfig->VTMode){ in MfeDrvRateControlDeInit()
794 rc_Finish(&pConfig->VTRateCtrl); in MfeDrvRateControlDeInit()
795 rc_Destroy(&pConfig->VTRateCtrl); in MfeDrvRateControlDeInit()
798 cvbr_CloseRateControl(&pConfig->ctxRateControl); in MfeDrvRateControlDeInit()
803 MS_S32 MfeDrvCabacStuffingReport(MFE_CONFIG* pConfig) in MfeDrvCabacStuffingReport() argument
814 MS_S32 PicSizeInMbs = pConfig->nBufWidth*pConfig->nBufHeight/16/16; in MfeDrvCabacStuffingReport()