ref: 74b9a3f7e112cf81c06812d353f62fb3113af082
parent: cfae723e96f53282876b60d27fc4b4d41f14c31a
author: Huade Shi (huashi) <[email protected]>
date: Sun Mar 26 18:46:00 EDT 2017
Multi-thread-fixed:RBC#1711:update RC Gom init condition
--- a/codec/encoder/core/src/ratectl.cpp
+++ b/codec/encoder/core/src/ratectl.cpp
@@ -515,9 +515,7 @@
void RCInitOneSliceInformation(sWelsEncCtx* pEncCtx, SSlice* pSlice) {
bool bGomRC = (RC_OFF_MODE == pEncCtx->pSvcParam->iRCMode ||
- RC_BUFFERBASED_MODE == pEncCtx->pSvcParam->iRCMode ||
- (RC_TIMESTAMP_MODE == pEncCtx->pSvcParam->iRCMode &&
- pEncCtx->pSvcParam->iUsageType == SCREEN_CONTENT_REAL_TIME) ) ? false : true;
+ RC_BUFFERBASED_MODE == pEncCtx->pSvcParam->iRCMode ) ? false : true;
if(bGomRC) {
SRCSlicing* pSOverRc = &pSlice->sSlicingOverRc;
const int32_t kiBitsPerMb = pEncCtx->pWelsSvcRc[pEncCtx->uiDependencyId].iBitsPerMb;