MCPcopy Create free account
hub / github.com/cisco/openh264 / FillDefaultSliceHeaderExt

Function FillDefaultSliceHeaderExt

codec/decoder/core/src/decoder_core.cpp:571–603  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

569}
570
571bool 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
605int32_t InitBsBuffer (PWelsDecoderContext pCtx) {
606 if (pCtx == NULL)

Callers 1

ParseSliceHeaderSyntaxsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected