| 569 | } |
| 570 | |
| 571 | bool FillDefaultSliceHeaderExt (PSliceHeaderExt pShExt, PNalUnitHeaderExt pNalExt) { |
| 572 | if (pShExt == NULL || pNalExt == NULL) |
| 573 | return false; |
| 574 | |
| 575 | if (pNalExt->iNoInterLayerPredFlag || pNalExt->uiQualityId > 0) |
| 576 | pShExt->bBasePredWeightTableFlag = false; |
| 577 | else |
| 578 | pShExt->bBasePredWeightTableFlag = true; |
| 579 | pShExt->uiRefLayerDqId = (uint8_t) - 1; |
| 580 | pShExt->uiDisableInterLayerDeblockingFilterIdc = 0; |
| 581 | pShExt->iInterLayerSliceAlphaC0Offset = 0; |
| 582 | pShExt->iInterLayerSliceBetaOffset = 0; |
| 583 | pShExt->bConstrainedIntraResamplingFlag = false; |
| 584 | pShExt->uiRefLayerChromaPhaseXPlus1Flag = 0; |
| 585 | pShExt->uiRefLayerChromaPhaseYPlus1 = 1; |
| 586 | //memset(&pShExt->sScaledRefLayer, 0, sizeof(SPosOffset)); |
| 587 | |
| 588 | pShExt->iScaledRefLayerPicWidthInSampleLuma = pShExt->sSliceHeader.iMbWidth << 4; |
| 589 | pShExt->iScaledRefLayerPicHeightInSampleLuma = pShExt->sSliceHeader.iMbHeight << 4; |
| 590 | |
| 591 | pShExt->bSliceSkipFlag = false; |
| 592 | pShExt->bAdaptiveBaseModeFlag = false; |
| 593 | pShExt->bDefaultBaseModeFlag = false; |
| 594 | pShExt->bAdaptiveMotionPredFlag = false; |
| 595 | pShExt->bDefaultMotionPredFlag = false; |
| 596 | pShExt->bAdaptiveResidualPredFlag = false; |
| 597 | pShExt->bDefaultResidualPredFlag = false; |
| 598 | pShExt->bTCoeffLevelPredFlag = false; |
| 599 | pShExt->uiScanIdxStart = 0; |
| 600 | pShExt->uiScanIdxEnd = 15; |
| 601 | |
| 602 | return true; |
| 603 | } |
| 604 | |
| 605 | int32_t InitBsBuffer (PWelsDecoderContext pCtx) { |
| 606 | if (pCtx == NULL) |
no outgoing calls
no test coverage detected