shithub: openh264

Download patch

ref: 264cf5761697e76c52b22caa3b97c8cc9e4ce8ea
parent: 9a55a8609e35dc3bafaeab1deb1c3cce281d4e67
author: Haibo Zhu <[email protected]>
date: Mon Jan 12 16:22:05 EST 2015

Fix the bug that the pDec not set to NULL when early exit
Add more judgement for diff set EC mode under no-delay call

--- a/codec/decoder/core/src/decoder_core.cpp
+++ b/codec/decoder/core/src/decoder_core.cpp
@@ -2078,6 +2078,8 @@
                      "reference picture introduced by this frame is lost during transmission! uiTId: %d",
                      pNalCur->sNalHeaderExt.uiTemporalId);
             if (pCtx->eErrorConMethod == ERROR_CON_DISABLE) {
+              if (pCtx->iTotalNumMbRec == 0)
+                pCtx->pDec = NULL;
               return iRet;
             }
           }
@@ -2093,6 +2095,8 @@
           bAllRefComplete = false;
           HandleReferenceLostL0 (pCtx, pNalCur);
           if (pCtx->eErrorConMethod == ERROR_CON_DISABLE) {
+            if (pCtx->iTotalNumMbRec == 0)
+              pCtx->pDec = NULL;
             return iRet;
           }
         }