History

clear active PS when only IDR meets

huili2 committed 12 years ago

Commit eb127601 parent 7ef2e951 file · +5 −1Browse files

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

Unified · Split

codec/decoder/core/src/au_parser.cpp+5−1
@@ -322,6 +322,10 @@ uint8_t* ParseNalHeader (PWelsDecoderContext pCtx, SNalUnitHeader* pNalUnitHeade · 321 unmodified lines
322322 return NULL;
323323 }
324324
325+ if ((uiAvailNalNum == 1) && ((NAL_UNIT_CODED_SLICE_IDR == pNalUnitHeader->eNalUnitType)
326+ || (pCurNal->sNalHeaderExt.bIdrFlag))) {
327+ ResetActiveSPSForEachLayer (pCtx);
328+ }
325329 if ((uiAvailNalNum > 1) &&
326330 CheckAccessUnitBoundary (pCtx, pCurAu->pNalUnitsList[uiAvailNalNum - 1], pCurAu->pNalUnitsList[uiAvailNalNum - 2],
327331 pCurAu->pNalUnitsList[uiAvailNalNum - 1]->sNalData.sVclNal.sSliceHeaderExt.sSliceHeader.pSps)) {
@@ -410,7 +414,7 @@ bool CheckAccessUnitBoundary (PWelsDecoderContext pCtx, const PNalUnit kpCurNal, · 82 unmodified lines
410414 pCtx->bNextNewSeqBegin = true;
411415 return true; // the active sps changed, new sequence begins, so the current au is ready
412416 }
413−
417+
414418 //Sub-clause 7.1.4.1.1 temporal_id
415419 if (kpLastNalHeaderExt->uiTemporalId != kpCurNalHeaderExt->uiTemporalId) {
416420 return true;

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