ref: a5e4cca71021faff8cf3f1747ac99c963e0e7a65
parent: 3fd490dbedae851ef5996d9867980eec8958683d
parent: 8a341070f2d2053c8d791d8bd90c112bf5a1ae64
author: sijchen <[email protected]>
date: Wed May 18 17:35:32 EDT 2016
Merge pull request #2467 from ruil2/overflow fix overflow issue
--- a/codec/encoder/core/src/ratectl.cpp
+++ b/codec/encoder/core/src/ratectl.cpp
@@ -523,7 +523,7 @@
pSOverRc->iEndMbSlice += (pSliceInLayer[i].iCountMbNumInSlice - 1);
pSOverRc->iTotalQpSlice = 0;
pSOverRc->iTotalMbSlice = 0;
- pSOverRc->iTargetBitsSlice = WELS_DIV_ROUND (kiBitsPerMb * pSliceInLayer[i].iCountMbNumInSlice, INT_MULTIPLY);
+ pSOverRc->iTargetBitsSlice = WELS_DIV_ROUND (static_cast<int64_t> (kiBitsPerMb) * pSliceInLayer[i].iCountMbNumInSlice, INT_MULTIPLY);
pSOverRc->iFrameBitsSlice = 0;
pSOverRc->iGomBitsSlice = 0;
}