Showing the changes to codec/encoder/core/src/encoder.cpp (1 of 1 file). Show all
Unified · Split
| @@ -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->bEnableLongTermReference | 346 | if (pEncCtx->pVaa->bIdrPeriodFlag || pParamInternal->bEncCurFrmAsIdrFlag || (!pSvcParam->bEnableLongTermReference |
| 347 | && bSceneChangeFlag)) { | 347 | && bSceneChangeFlag && !bSkipFrameFlag)) { |
| 348 | iFrameType = videoFrameTypeIDR; | 348 | iFrameType = videoFrameTypeIDR; |
| 349 | } else if (pSvcParam->bEnableLongTermReference && (bSceneChangeFlag | 349 | } else if (pSvcParam->bEnableLongTermReference && (bSceneChangeFlag |
| 350 | || pEncCtx->pVaa->eSceneChangeIdc == LARGE_CHANGED_SCENE)) { | 350 | || pEncCtx->pVaa->eSceneChangeIdc == LARGE_CHANGED_SCENE)) { |