Showing the changes to codec/decoder/core/src/au_parser.cpp (1 of 2 files). Show all
Unified · Split
| @@ -415,6 +415,8 @@ bool CheckAccessUnitBoundaryExt (PNalUnitHeaderExt pLastNalHdrExt, PNalUnitHeade · 414 unmodified lines | ||
| 415 | 415 | return true; |
| 416 | 416 | if (pLastSliceHeader->iPpsId != pCurSliceHeader->iPpsId) |
| 417 | 417 | return true; |
| 418 | + if (pLastSliceHeader->pSps->iSpsId != pCurSliceHeader->pSps->iSpsId) | |
| 419 | + return true; | |
| 418 | 420 | if (pLastSliceHeader->bFieldPicFlag != pCurSliceHeader->bFieldPicFlag) |
| 419 | 421 | return true; |
| 420 | 422 | if (pLastSliceHeader->bBottomFiledFlag != pCurSliceHeader->bBottomFiledFlag) |
| @@ -439,7 +441,10 @@ bool CheckAccessUnitBoundaryExt (PNalUnitHeaderExt pLastNalHdrExt, PNalUnitHeade · 18 unmodified lines | ||
| 439 | 441 | if (pLastSliceHeader->iDeltaPicOrderCnt[1] != pCurSliceHeader->iDeltaPicOrderCnt[1]) |
| 440 | 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 | 448 | return false; |
| 444 | 449 | } |
| 445 | 450 | |