ref: ea99af883cee48185eda14aeae5fde3050da2c43
parent: a1406d55b6ef9ae1daf4f9f2dc2332dbf83a91b8
author: xiaotiansf <xiaotianshimail@gmail.com>
date: Wed Feb 6 11:02:54 EST 2019
Fix Bugzilla reported bug 1522172_2 (second test case) and 1535089.
--- a/codec/decoder/core/src/manage_dec_ref.cpp
+++ b/codec/decoder/core/src/manage_dec_ref.cpp
@@ -79,6 +79,10 @@
pRef->uiSpatialId = -1;
pRef->iSpsId = -1;
pRef->bIsComplete = false;
+ for (int32_t i = 0; i < MAX_DPB_COUNT; ++i) {
+ pRef->pRefPic[LIST_0][i] = NULL;
+ pRef->pRefPic[LIST_1][i] = NULL;
+ }
}
}
--- a/codec/decoder/plus/src/welsDecoderExt.cpp
+++ b/codec/decoder/plus/src/welsDecoderExt.cpp
@@ -583,7 +583,7 @@
if ((m_pDecContext->iErrorCode & dsRefLost) && m_pDecContext->eSliceType == B_SLICE) {
if (ResetDecoder())
- return dsOutOfMemory;
+ return dsRefLost;
return dsErrorFree;
}