Lines Matching refs:MS_S32
140 MS_S32 g_cvbrFrameSkip;
144 MS_S32 cvbr_ComputeFrameQStep(CVBRRateControl* ct, MS_S32 nFrameType); // Return the target 'QStep'
145 MS_S32 cvbr_ComputeMbQP(CVBRRateControl* ct, MS_S32 mb_idx); // Return the target 'QP'
147 MS_S32 rcQP2Qstep(CVBRRateControl* ct, MS_S32 QP);
148 MS_S32 rcQstep2QP(CVBRRateControl* ct, MS_S32 QstepX32);
176 MS_S32 i, j; in cvbr_InitRateControl()
232 ct->m_nBitrate = (MS_S32)(ct->m_nMaxBitrate *6/10); in cvbr_InitRateControl()
234 ct->m_nMaxBitrate = (MS_S32)(ct->m_nBitrate * 14/10); in cvbr_InitRateControl()
235 …ct->m_nMaxOffset = (MS_S32)MFE_DIV_S64((MS_S64)(ct->m_nMaxBitrate - ct->m_nBitrate)*ct->m_nTargetF… in cvbr_InitRateControl()
246 …ct->m_nAvgBitsPerFrame = (MS_S32)MFE_DIV_S64((MS_S64)ct->m_nBitrate*ct->m_nTargetFrameRateDeNum, c… in cvbr_InitRateControl()
260 …ct->m_nBitsPerFrame[0] = (MS_S32)MFE_DIV_S64((MS_S64)ct->m_nBitrate*ct->m_nTargetFrameRateDeNum*IF… in cvbr_InitRateControl()
261 …ct->m_nBitsPerFrame[1] = (MS_S32)MFE_DIV_S64((MS_S64)ct->m_nBitrate*ct->m_nTargetFrameRateDeNum*PF… in cvbr_InitRateControl()
262 …ct->m_nBitsPerFrame[2] = (MS_S32)MFE_DIV_S64((MS_S64)ct->m_nBitrate*ct->m_nTargetFrameRateDeNum*BF… in cvbr_InitRateControl()
293 …ct->m_BitrateGauge = MfeDrvMemMalloc(ct->m_nTargetFrameRateInt * sizeof(MS_S32), (const MS_S8*)("m… in cvbr_InitRateControl()
295 memset(ct->m_BitrateGauge, 0, ct->m_nTargetFrameRateInt * sizeof(MS_S32)); in cvbr_InitRateControl()
310 …ct->m_nGaugeBitrate = (MS_S32)MFE_DIV_S64((MS_S64)ct->m_nBitrate*ct->m_nTargetFrameRateDeNum*ct->m… in cvbr_InitRateControl()
315 …ct->m_nDeputyCount = (MS_S32)MFE_DIV_S64((MS_S64)ct->m_nTargetFrameRateNum*CBR_DEPUTY_SECOND,ct->m… in cvbr_InitRateControl()
352 MS_S32 cvbr_InitFrame(CVBRRateControl* ct, MS_S32 nFrameType, MS_S8 FieldType) in cvbr_InitFrame()
354 MS_S32 nDeputyCount = 0; in cvbr_InitFrame()
355 MS_S32 delta = 0, nRtnQP; in cvbr_InitFrame()
380 …delta = (MS_S32)MFE_DIV_S64((MS_S64)(ct->m_nBufFullness-ct->m_nTargetFullness)*ct->m_nTargetFrameR… in cvbr_InitFrame()
433 MS_S32 nTargetBits; in cvbr_InitFrame()
459 MS_S32 cvbr_UpdateFrame(CVBRRateControl* ct, MS_S32 totalUsedBits, MS_S8 bDummyFrame, MS_S8 FieldTy… in cvbr_UpdateFrame()
461 MS_S32 frameskip = 0; in cvbr_UpdateFrame()
509 … frameskip = (MS_S32)((ct->m_nLastFrameBits - ct->m_nLastTargetBits) / ct->m_nAvgBitsPerFrame - 1); in cvbr_UpdateFrame()
519 MS_S32 nBufFullness = ct->m_nBufFullness; in cvbr_UpdateFrame()
521 nBufFullness = (MS_S32)(nBufFullness - ct->m_nAvgBitsPerFrame); in cvbr_UpdateFrame()
556 MS_S32 cvbr_ComputeFrameQStep(CVBRRateControl* ct, MS_S32 nFrameType) in cvbr_ComputeFrameQStep()
558 MS_S32 newQPStep=0; in cvbr_ComputeFrameQStep()
560 MS_S32 buf_rest_pic; in cvbr_ComputeFrameQStep()
561 MS_S32 frames_left; in cvbr_ComputeFrameQStep()
562 MS_S32 nAdjust; in cvbr_ComputeFrameQStep()
564 MS_S32 bitrate = ct->m_nBitrate; in cvbr_ComputeFrameQStep()
565 MS_S32 targetFPS_DeNum = ct->m_nTargetFrameRateDeNum; in cvbr_ComputeFrameQStep()
566 MS_S32 targetFPS_Num = ct->m_nTargetFrameRateNum; in cvbr_ComputeFrameQStep()
567 MS_S32 TotalMB = ct->m_nTotalMB; in cvbr_ComputeFrameQStep()
568 MS_S32 frame_count = ct->m_nFrameCount; in cvbr_ComputeFrameQStep()
572 MS_S32 nbpMb, newQP; in cvbr_ComputeFrameQStep()
578 … nbpMb= (MS_S32)MFE_DIV_S64((MS_S64)bitrate*targetFPS_DeNum, TotalMB*targetFPS_Num) +1 ; in cvbr_ComputeFrameQStep()
607 MS_S32 dQP; in cvbr_ComputeFrameQStep()
608 buf_rest_pic = (MS_S32)MFE_DIV_S64(buf_rest , frames_left); in cvbr_ComputeFrameQStep()
620 MS_S32 nLowBound, nHighBound; in cvbr_ComputeFrameQStep()
636 newQPStep= (MS_S32)( in cvbr_ComputeFrameQStep()
662 nAdjust = (ct->m_nTargetFullness-ct->m_nBufFullness) / (MS_S32)ct->m_nBitrate; in cvbr_ComputeFrameQStep()
671 MS_S32 nLowBound, nHighBound; in cvbr_ComputeFrameQStep()
678 MS_S32 nAdjLTQ; in cvbr_ComputeFrameQStep()
687 nAdjLTQ= (MS_S32)(MFE_DIV_S64( in cvbr_ComputeFrameQStep()
699 nAdjust = MSRC_MAX((2<<QS_SHIFT_FACTOR), (MS_S32)(nAdjLTQ)>>2); in cvbr_ComputeFrameQStep()
700 nLowBound = (MS_S32)(nAdjLTQ) - nAdjust; in cvbr_ComputeFrameQStep()
701 nHighBound = (MS_S32)(nAdjLTQ) + nAdjust; in cvbr_ComputeFrameQStep()
703 nAdjust = (MS_S32)(ct->m_nLastFrameBits/ct->m_nLastTargetBits); in cvbr_ComputeFrameQStep()
729 MS_S32 rcQP2Qstep(CVBRRateControl* ct, MS_S32 QP) in rcQP2Qstep()
733 MS_S32 i; in rcQP2Qstep()
734 MS_S32 Qstep; in rcQP2Qstep()
735 static const MS_S32 QP2QSTEP[6] = { 20, 22, 26, 28, 32, 36 }; in rcQP2Qstep()
751 MS_S32 rcQstep2QP(CVBRRateControl* ct, MS_S32 QstepX32) in rcQstep2QP()
755 MS_S32 q_per = 0, q_rem = 0; in rcQstep2QP()
819 MS_S32 cvbr_InitMB(CVBRRateControl* ct, MS_S32 nVar, const MS_S32 nPrevQP, const MS_S32 nBits, MS_S… in cvbr_InitMB()
822 MS_S32 nAvgAct, nActj, nNBits=0; in cvbr_InitMB()
826 MS_S32 QStep, RtnQP, nVariance; in cvbr_InitMB()
829 MS_S32 nMBX, nMBY; in cvbr_InitMB()
893 QStep = (MS_S32)(((MS_S64)ct->m_nFrameQStep * nActj) >> SCALE_ACT); in cvbr_InitMB()
895 QStep = (MS_S32)(((MS_S64)ct->m_nFrameQStep * nActj * nNBits) >> (SCALE_ACT+SCALE_BITS)); in cvbr_InitMB()
902 QStep = (MS_S32)(ct->m_nFrameQStep * fActj); in cvbr_InitMB()
904 QStep = (MS_S32)(ct->m_nFrameQStep * fActj * fNBits); in cvbr_InitMB()
990 MS_S32 cvbr_InitMB(CVBRRateControl* ct, MS_S32 nVar, const MS_S32 nPrevQP, const MS_S32 nBits, MS_S… in cvbr_InitMB()