History

fix order of new AU and new Seq

huili2 committed 12 years ago

Commit 18399101 parent 7746e3f1 file · +6 −6Browse files

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

Unified · Split

codec/decoder/core/src/au_parser.cpp+6−6
@@ -405,18 +405,18 @@ bool CheckAccessUnitBoundary (PWelsDecoderContext pCtx, const PNalUnit kpCurNal, · 404 unmodified lines
405405 const PNalUnitHeaderExt kpCurNalHeaderExt = &kpCurNal->sNalHeaderExt;
406406 const SSliceHeader* kpLastSliceHeader = &kpLastNal->sNalData.sVclNal.sSliceHeaderExt.sSliceHeader;
407407 const SSliceHeader* kpCurSliceHeader = &kpCurNal->sNalData.sVclNal.sSliceHeaderExt.sSliceHeader;
408−
408+ if (pCtx->pActiveLayerSps[kpCurNalHeaderExt->uiDependencyId] != NULL
409+ && pCtx->pActiveLayerSps[kpCurNalHeaderExt->uiDependencyId] != kpSps) {
410+ pCtx->bNextNewSeqBegin = true;
411+ return true; // the active sps changed, new sequence begins, so the current au is ready
412+ }
413+
409414 //Sub-clause 7.1.4.1.1 temporal_id
410415 if (kpLastNalHeaderExt->uiTemporalId != kpCurNalHeaderExt->uiTemporalId) {
411416 return true;
412417 }
413418 if (kpLastSliceHeader->iFrameNum != kpCurSliceHeader->iFrameNum)
414419 return true;
415− if (pCtx->pActiveLayerSps[kpCurNalHeaderExt->uiDependencyId] != NULL
416− && pCtx->pActiveLayerSps[kpCurNalHeaderExt->uiDependencyId] != kpSps) {
417− pCtx->bNextNewSeqBegin = true;
418− return true; // the active sps changed, new sequence begins, so the current au is ready
419− }
420420 // Subclause 7.4.1.2.5
421421 if (kpLastSliceHeader->iRedundantPicCnt > kpCurSliceHeader->iRedundantPicCnt)
422422 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