diff --git a/codec/encoder/core/src/set_mb_syn_cavlc.cpp b/codec/encoder/core/src/set_mb_syn_cavlc.cpp index b9d4a1c8..c9876ec1 100644 --- a/codec/encoder/core/src/set_mb_syn_cavlc.cpp +++ b/codec/encoder/core/src/set_mb_syn_cavlc.cpp @@ -216,13 +216,13 @@ int32_t StashPopMBStatusCavlc (SDynamicSlicingStack* pDss, void* pBuffer, SSlice return pDss->iMbSkipRunStack; } void StashMBStatusCabac (SDynamicSlicingStack* pDss, void* pBuffer, SSlice* pSlice, int32_t iMbSkipRun) { - SCabacCtx* pCtx = (SCabacCtx*)pBuffer; + SCabacCtx* pCtx = &pSlice->sCabacCtx; memcpy (&pDss->sStoredCabac, pCtx, sizeof (SCabacCtx)); pDss->uiLastMbQp = pSlice->uiLastMbQp; pDss->iMbSkipRunStack = iMbSkipRun; } int32_t StashPopMBStatusCabac (SDynamicSlicingStack* pDss, void* pBuffer, SSlice* pSlice) { - SCabacCtx* pCtx = (SCabacCtx*)pBuffer; + SCabacCtx* pCtx = &pSlice->sCabacCtx; memcpy (pCtx, &pDss->sStoredCabac, sizeof (SCabacCtx)); pSlice->uiLastMbQp = pDss->uiLastMbQp; return pDss->iMbSkipRunStack;