Showing the changes to codec/encoder/core/src/encoder.cpp (1 of 3 files). Show all
Unified · Split
| @@ -387,6 +387,13 @@ EVideoFrameType DecideFrameType (sWelsEncCtx* pEncCtx, const int8_t kiSpatialNum · 386 unmodified lines | ||
| 387 | 387 | //pEncCtx->bEncCurFrmAsIdrFlag: 1. first frame should be IDR; 2. idr pause; 3. idr request |
| 388 | 388 | iFrameType = (pEncCtx->pVaa->bIdrPeriodFlag || bSceneChangeFlag |
| 389 | 389 | || pParamInternal->bEncCurFrmAsIdrFlag) ? videoFrameTypeIDR : videoFrameTypeP; |
| 390 | + if ( videoFrameTypeIDR == iFrameType ) { | |
| 391 | + WelsLog (& (pEncCtx->sLogCtx), WELS_LOG_DEBUG, | |
| 392 | + "encoding videoFrameTypeIDR due to ( bIdrPeriodFlag %d, bSceneChangeFlag %d, bEncCurFrmAsIdrFlag %d )", | |
| 393 | + pEncCtx->pVaa->bIdrPeriodFlag, | |
| 394 | + bSceneChangeFlag, | |
| 395 | + pParamInternal->bEncCurFrmAsIdrFlag); | |
| 396 | + } | |
| 390 | 397 | |
| 391 | 398 | if (videoFrameTypeP == iFrameType && bSkipFrameFlag) { // for frame skip, 1/5/2010 |
| 392 | 399 | iFrameType = videoFrameTypeSkip; |