diff --git a/source/Lib/CommonLib/UnitTools.cpp b/source/Lib/CommonLib/UnitTools.cpp index 8768b5ade62a1a820114a34c3bfe6bd6c0c6adfc..a491122ee8616ccd359318f4e4c85f43412cbe8a 100644 --- a/source/Lib/CommonLib/UnitTools.cpp +++ b/source/Lib/CommonLib/UnitTools.cpp @@ -1092,9 +1092,6 @@ bool PU::addMergeHMVPCand(const Slice &slice, MergeCtx& mrgCtx, bool isCandInter #endif #endif mrgCtx.interDirNeighbours[cnt] = miNeighbor.interDir; -#if JVET_M0264_HMVP_WITH_GBIIDX - mrgCtx.GBiIdx[cnt] = (mrgCtx.interDirNeighbours[cnt] == 3) ? miNeighbor.GBiIdx : GBI_DEFAULT; -#endif mrgCtx.mvFieldNeighbours[cnt << 1].setMvField(miNeighbor.mv[0], miNeighbor.refIdx[0]); if (slice.isInterB()) { @@ -1109,6 +1106,9 @@ bool PU::addMergeHMVPCand(const Slice &slice, MergeCtx& mrgCtx, bool isCandInter #if !JVET_L0090_PAIR_AVG isCandInter[cnt] = true; #endif +#if JVET_M0264_HMVP_WITH_GBIIDX + mrgCtx.GBiIdx[cnt] = (mrgCtx.interDirNeighbours[cnt] == 3) ? miNeighbor.GBiIdx : GBI_DEFAULT; +#endif #if JVET_M0483_IBC==0 if (miNeighbor.interDir == 1 && slice.getRefPic(REF_PIC_LIST_0, miNeighbor.refIdx[0])->getPOC() == slice.getPOC()) {