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

Function WelsPSliceMdEncDynamic

codec/encoder/core/src/svc_encode_slice.cpp:707–720  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

705}
706
707int32_t WelsPSliceMdEncDynamic (sWelsEncCtx* pEncCtx, SSlice* pSlice, const bool kbIsHighestDlayerFlag) {
708 const SSliceHeaderExt* kpShExt = &pSlice->sSliceHeaderExt;
709 const SSliceHeader* kpSh = &kpShExt->sSliceHeader;
710 const int32_t kiSliceFirstMbXY = kpSh->iFirstMbInSlice;
711 SWelsMD sMd;
712
713 sMd.uiRef = kpSh->uiRefIndex;
714 sMd.bMdUsingSad = (pEncCtx->pSvcParam->iComplexityMode == LOW_COMPLEXITY);
715 if (!pEncCtx->pCurDqLayer->bBaseLayerAvailableFlag || !kbIsHighestDlayerFlag)
716 memset (&sMd.sMe, 0, sizeof (sMd.sMe));
717
718 //mb loop
719 return WelsMdInterMbLoopOverDynamicSlice (pEncCtx, pSlice, &sMd, kiSliceFirstMbXY);
720}
721
722int32_t WelsCodePSlice (sWelsEncCtx* pEncCtx, SSlice* pSlice) {
723 //pSlice-level init should be outside and before this function

Callers 1

Calls 1

Tested by

no test coverage detected