ref: 1a6c396330c3d7162470ed42b3850ff5e97e8f89
parent: 05d13b4a996d7987c7028baf47dc23b9c7d884b7
author: Karina <[email protected]>
date: Fri Dec 2 07:38:53 EST 2016
update default value and output qp info in rc_mode =2
--- a/codec/encoder/core/src/encoder_ext.cpp
+++ b/codec/encoder/core/src/encoder_ext.cpp
@@ -2490,6 +2490,7 @@
pCtx->iStatisticsLogInterval = STATISTICS_LOG_INTERVAL_MS;
pCtx->uiLastTimestamp = -1;
+ pCtx->bDeliveryFlag = true;
*ppCtx = pCtx;
WelsLog (pLogCtx, WELS_LOG_DEBUG, "WelsInitEncoderExt(), pCtx= 0x%p.", (void*)pCtx);
--- a/codec/encoder/core/src/ratectl.cpp
+++ b/codec/encoder/core/src/ratectl.cpp
@@ -1287,6 +1287,7 @@
else
pEncCtx->iGlobalQp += 2;
pEncCtx->iGlobalQp = WELS_CLIP3 (pEncCtx->iGlobalQp, iMinQp, pWelsSvcRc->iMaxQp);
+ pWelsSvcRc->iAverageFrameQp = pEncCtx->iGlobalQp;
}
void WelRcPictureInitScc (sWelsEncCtx* pEncCtx, long long uiTimeStamp) {
SWelsSvcRc* pWelsSvcRc = &pEncCtx->pWelsSvcRc[pEncCtx->uiDependencyId];