| 511 | } |
| 512 | |
| 513 | func (ctx *HVCDecoderConfigurationRecord) updatePtl(ptl *HVCDecoderConfigurationRecord) { |
| 514 | ctx.generalProfileSpace = ptl.generalProfileSpace |
| 515 | |
| 516 | if ptl.generalTierFlag > ctx.generalTierFlag { |
| 517 | ctx.generalLevelIdc = ptl.generalLevelIdc |
| 518 | |
| 519 | ctx.generalTierFlag = ptl.generalTierFlag |
| 520 | } else { |
| 521 | if ptl.generalLevelIdc > ctx.generalLevelIdc { |
| 522 | ctx.generalLevelIdc = ptl.generalLevelIdc |
| 523 | } |
| 524 | } |
| 525 | |
| 526 | if ptl.generalProfileIdc > ctx.generalProfileIdc { |
| 527 | ctx.generalProfileIdc = ptl.generalProfileIdc |
| 528 | } |
| 529 | |
| 530 | ctx.generalProfileCompatibilityFlags &= ptl.generalProfileCompatibilityFlags |
| 531 | |
| 532 | ctx.generalConstraintIndicatorFlags &= ptl.generalConstraintIndicatorFlags |
| 533 | } |
| 534 | |
| 535 | func nal2rbsp(nal []byte) []byte { |
| 536 | // TODO chef: |