shithub: openh264

Download patch

ref: 2081df8b25fe8fd781406f1fbf787305f0db7b41
parent: a136ba743425080f896ae125263c6b7c3759be6c
parent: 043540684c6a7e4f1efea599794d1446b5a7f2ad
author: huili2 <[email protected]>
date: Wed Mar 15 04:58:36 EDT 2017

Merge pull request #2684 from huili2/dec_log_enhance_IDRerror

add more log when IDR freezed

--- a/codec/decoder/core/src/decoder_core.cpp
+++ b/codec/decoder/core/src/decoder_core.cpp
@@ -227,7 +227,9 @@
   if (pCtx->bFreezeOutput) {
     pDstInfo->iBufferStatus = 0;
     if (pPic->bNewSeqBegin) {
-      WelsLog (& (pCtx->sLogCtx), WELS_LOG_INFO, "DecodeFrameConstruction():New sequence detected, but freezed.");
+      WelsLog (& (pCtx->sLogCtx), WELS_LOG_INFO,
+               "DecodeFrameConstruction():New sequence detected, but freezed, correct MBs (%d) out of whole MBs (%d).",
+               kiTotalNumMbInCurLayer - pCtx->iMbEcedNum, kiTotalNumMbInCurLayer);
     }
   }
   pCtx->iMbEcedNum = pPic->iMbEcedNum;
@@ -730,8 +732,8 @@
 }
 
 
-void UpdateDecoderStatisticsForActiveParaset(SDecoderStatistics* pDecoderStatistics,
-                                             PSps pSps, PPps pPps) {
+void UpdateDecoderStatisticsForActiveParaset (SDecoderStatistics* pDecoderStatistics,
+    PSps pSps, PPps pPps) {
   pDecoderStatistics->iCurrentActiveSpsId = pSps->iSpsId;
 
   pDecoderStatistics->iCurrentActivePpsId = pPps->iPpsId;
@@ -2172,8 +2174,8 @@
 
   pCtx->iFrameNum    = pSh->iFrameNum;
 
-  UpdateDecoderStatisticsForActiveParaset(&(pCtx->sDecoderStatistics),
-                                          pSps, pPps);
+  UpdateDecoderStatisticsForActiveParaset (& (pCtx->sDecoderStatistics),
+      pSps, pPps);
 }
 
 int32_t InitRefPicList (PWelsDecoderContext pCtx, const uint8_t kuiNRi, int32_t iPoc) {