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
415 return true;415 return true;
416 if (pLastSliceHeader->iPpsId != pCurSliceHeader->iPpsId)416 if (pLastSliceHeader->iPpsId != pCurSliceHeader->iPpsId)
417 return true;417 return true;
418 if (pLastSliceHeader->pSps->iSpsId != pCurSliceHeader->pSps->iSpsId)
419 return true;
418 if (pLastSliceHeader->bFieldPicFlag != pCurSliceHeader->bFieldPicFlag)420 if (pLastSliceHeader->bFieldPicFlag != pCurSliceHeader->bFieldPicFlag)
419 return true;421 return true;
420 if (pLastSliceHeader->bBottomFiledFlag != pCurSliceHeader->bBottomFiledFlag)422 if (pLastSliceHeader->bBottomFiledFlag != pCurSliceHeader->bBottomFiledFlag)
@@ -439,7 +441,10 @@ bool CheckAccessUnitBoundaryExt (PNalUnitHeaderExt pLastNalHdrExt, PNalUnitHeade · 18 unmodified lines
439 if (pLastSliceHeader->iDeltaPicOrderCnt[1] != pCurSliceHeader->iDeltaPicOrderCnt[1])441 if (pLastSliceHeader->iDeltaPicOrderCnt[1] != pCurSliceHeader->iDeltaPicOrderCnt[1])
440 return true;442 return true;
441 }443 }
442 444 if(memcmp(pLastSliceHeader->pPps, pCurSliceHeader->pPps, sizeof(SPps)) != 0
445 || memcmp(pLastSliceHeader->pSps, pCurSliceHeader->pSps, sizeof(SSps)) != 0) {
446 return true;
447 }
443 return false;448 return false;
444}449}
445 450

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