ref: 810b9770fcf4601b14c354cafd029a3965c7a624
parent: c13bfe6407252f64610b0c2c9aa0737054dcd71e
author: Sijia Chen <sijchen@cisco.com>
date: Wed Nov 19 10:45:09 EST 2014
using same type as in interface rather than int32 for uiTimestamp to avoid missing of preciseness
--- a/codec/encoder/core/src/encoder_ext.cpp
+++ b/codec/encoder/core/src/encoder_ext.cpp
@@ -2999,7 +2999,7 @@
//loop each layer to check if have skip frame when RC and frame skip enable (maxbr>0)
bool CheckFrameSkipBasedMaxbr (sWelsEncCtx* pCtx, int32_t iSpatialNum, EVideoFrameType eFrameType,
- const uint32_t uiTimeStamp) {
+ const long long uiTimeStamp) {
SSpatialPicIndex* pSpatialIndexMap = &pCtx->sSpatialIndexMap[0];
bool bSkipMustFlag = false;
if (pCtx->pSvcParam->bEnableFrameSkip) {
@@ -3087,7 +3087,7 @@
}
//loop each layer to check if have skip frame when RC and frame skip enable
- if (CheckFrameSkipBasedMaxbr (pCtx, iSpatialNum, eFrameType, (uint32_t)pSrcPic->uiTimeStamp)) {
+ if (CheckFrameSkipBasedMaxbr (pCtx, iSpatialNum, eFrameType, pSrcPic->uiTimeStamp)) {
pFbi->eFrameType = videoFrameTypeSkip;
WelsLog (& (pCtx->sLogCtx), WELS_LOG_DEBUG, "[Rc] Frame timestamp = %lld",
pSrcPic->uiTimeStamp);