History

fix two continus IDR, with same sps/pps id, but different resolution

dongzha committed 11 years ago

Commit 1bdf00d1 parent 3be8ae72 files · +8 −3Browse files

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

Unified · Split

codec/decoder/core/src/au_parser.cpp+6−1
@@ -415,6 +415,8 @@ bool CheckAccessUnitBoundaryExt (PNalUnitHeaderExt pLastNalHdrExt, PNalUnitHeade · 414 unmodified lines
415415 return true;
416416 if (pLastSliceHeader->iPpsId != pCurSliceHeader->iPpsId)
417417 return true;
418+ if (pLastSliceHeader->pSps->iSpsId != pCurSliceHeader->pSps->iSpsId)
419+ return true;
418420 if (pLastSliceHeader->bFieldPicFlag != pCurSliceHeader->bFieldPicFlag)
419421 return true;
420422 if (pLastSliceHeader->bBottomFiledFlag != pCurSliceHeader->bBottomFiledFlag)
@@ -439,7 +441,10 @@ bool CheckAccessUnitBoundaryExt (PNalUnitHeaderExt pLastNalHdrExt, PNalUnitHeade · 18 unmodified lines
439441 if (pLastSliceHeader->iDeltaPicOrderCnt[1] != pCurSliceHeader->iDeltaPicOrderCnt[1])
440442 return true;
441443 }
442−
444+ if(memcmp(pLastSliceHeader->pPps, pCurSliceHeader->pPps, sizeof(SPps)) != 0
445+ || memcmp(pLastSliceHeader->pSps, pCurSliceHeader->pSps, sizeof(SSps)) != 0) {
446+ return true;
447+ }
443448 return false;
444449 }
445450

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