add return error if data lost
Showing the changes to codec/decoder/core/src/decoder_core.cpp (1 of 2 files). Show all
Unified · Split
| @@ -1944,6 +1944,7 @@ int32_t DecodeCurrentAccessUnit (PWelsDecoderContext pCtx, uint8_t** ppDst, SBuf · 1943 unmodified lines | |||
| 1944 | if (NeedErrorCon (pCtx)) { | 1944 | if (NeedErrorCon (pCtx)) { |
| 1945 | ImplementErrorCon (pCtx); | 1945 | ImplementErrorCon (pCtx); |
| 1946 | pCtx->iTotalNumMbRec = pCtx->pSps->iMbWidth * pCtx->pSps->iMbHeight; | 1946 | pCtx->iTotalNumMbRec = pCtx->pSps->iMbWidth * pCtx->pSps->iMbHeight; |
| 1947 | pCtx->iErrorCode |= dsDataErrorConcealed; | ||
| 1947 | } | 1948 | } |
| 1948 | } | 1949 | } |
| 1949 | 1950 | ||
| @@ -1993,6 +1994,7 @@ bool CheckAndDoEC (PWelsDecoderContext pCtx, uint8_t** ppDst, SBufferInfo* pDstI · 43 unmodified lines | |||
| 1993 | pCtx->iPrevFrameNum = pCtx->sLastSliceHeader.iFrameNum; //save frame_num | 1994 | pCtx->iPrevFrameNum = pCtx->sLastSliceHeader.iFrameNum; //save frame_num |
| 1994 | if (pCtx->bLastHasMmco5) | 1995 | if (pCtx->bLastHasMmco5) |
| 1995 | pCtx->iPrevFrameNum = 0; | 1996 | pCtx->iPrevFrameNum = 0; |
| 1997 | pCtx->iErrorCode |= dsDataErrorConcealed; | ||
| 1996 | } | 1998 | } |
| 1997 | } | 1999 | } |
| 1998 | return ERR_NONE; | 2000 | return ERR_NONE; |