History

skip frames when current frame is set as IDR because of scene change

ruil2 committed 8 years ago

Commit e683d291 parent f280a711 file · +1 −1Browse files

Showing the changes to codec/encoder/core/src/encoder.cpp (1 of 1 file). Show all

Unified · Split

codec/encoder/core/src/encoder.cpp+1−1
@@ -344,7 +344,7 @@ EVideoFrameType DecideFrameType (sWelsEncCtx* pEncCtx, const int8_t kiSpatialNum · 343 unmodified lines
344 bSceneChangeFlag = pEncCtx->pVaa->bSceneChangeFlag;344 bSceneChangeFlag = pEncCtx->pVaa->bSceneChangeFlag;
345 }345 }
346 if (pEncCtx->pVaa->bIdrPeriodFlag || pParamInternal->bEncCurFrmAsIdrFlag || (!pSvcParam->bEnableLongTermReference346 if (pEncCtx->pVaa->bIdrPeriodFlag || pParamInternal->bEncCurFrmAsIdrFlag || (!pSvcParam->bEnableLongTermReference
347 && bSceneChangeFlag)) {347 && bSceneChangeFlag && !bSkipFrameFlag)) {
348 iFrameType = videoFrameTypeIDR;348 iFrameType = videoFrameTypeIDR;
349 } else if (pSvcParam->bEnableLongTermReference && (bSceneChangeFlag349 } else if (pSvcParam->bEnableLongTermReference && (bSceneChangeFlag
350 || pEncCtx->pVaa->eSceneChangeIdc == LARGE_CHANGED_SCENE)) {350 || pEncCtx->pVaa->eSceneChangeIdc == LARGE_CHANGED_SCENE)) {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t