History

Bug fix about mosaic on T30 which caused by prev frame num update

Haibo Zhu committed 11 years ago

Commit 682b0b71 parent aeed1fa1 file · +4 −2Browse files

Showing the changes to codec/decoder/core/src/decoder_core.cpp (1 of 1 file). Show all

Unified · Split

codec/decoder/core/src/decoder_core.cpp+4−2
@@ -2345,7 +2345,8 @@ int32_t DecodeCurrentAccessUnit (PWelsDecoderContext pCtx, uint8_t** ppDst, SBuf · 2344 unmodified lines
23452345 }
23462346
23472347 // need update frame_num due current frame is well decoded
2348− pCtx->iPrevFrameNum = pSh->iFrameNum;
2348+ if (pCurAu->pNalUnitsList[pCurAu->uiStartPos]->sNalHeaderExt.sNalUnitHeader.uiNalRefIdc > 0)
2349+ pCtx->iPrevFrameNum = pSh->iFrameNum;
23492350 if (pCtx->bLastHasMmco5)
23502351 pCtx->iPrevFrameNum = 0;
23512352 }
@@ -2403,7 +2404,8 @@ bool CheckAndFinishLastPic (PWelsDecoderContext pCtx, uint8_t** ppDst, SBufferIn · 51 unmodified lines
24032404 }
24042405 }
24052406 pCtx->pDec = NULL;
2406− pCtx->iPrevFrameNum = pCtx->sLastSliceHeader.iFrameNum; //save frame_num
2407+ if (pAu->pNalUnitsList[pAu->uiStartPos]->sNalHeaderExt.sNalUnitHeader.uiNalRefIdc > 0)
2408+ pCtx->iPrevFrameNum = pCtx->sLastSliceHeader.iFrameNum; //save frame_num
24072409 if (pCtx->bLastHasMmco5)
24082410 pCtx->iPrevFrameNum = 0;
24092411 }

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t