diff --git a/source/Lib/CommonLib/UnitTools.cpp b/source/Lib/CommonLib/UnitTools.cpp index 410d1bbc77a159d878592d67c97694cb224b44d7..e731019dd535e293ada21472cbaaf9fabb1800f8 100644 --- a/source/Lib/CommonLib/UnitTools.cpp +++ b/source/Lib/CommonLib/UnitTools.cpp @@ -3841,7 +3841,7 @@ bool PU::getInterMergeSubPuMvpCand(const PredictionUnit &pu, MergeCtx &mrgCtx, c if ( count ) { if ((mrgCtx.interDirNeighbours[0] & (1 << REF_PIC_LIST_0)) - && slice.getRefPic(REF_PIC_LIST_0, mrgCtx.mvFieldNeighbours[0][REF_PIC_LIST_0].refIdx) == pColPic) + && slice.getRefPOC(REF_PIC_LIST_0, mrgCtx.mvFieldNeighbours[0][REF_PIC_LIST_0].refIdx) == pColPic->getPOC()) { cTMv = mrgCtx.mvFieldNeighbours[0][REF_PIC_LIST_0].mv; #if GDR_ENABLED @@ -3852,7 +3852,7 @@ bool PU::getInterMergeSubPuMvpCand(const PredictionUnit &pu, MergeCtx &mrgCtx, c #endif } else if (slice.isInterB() && (mrgCtx.interDirNeighbours[0] & (1 << REF_PIC_LIST_1)) - && slice.getRefPic(REF_PIC_LIST_1, mrgCtx.mvFieldNeighbours[0][REF_PIC_LIST_1].refIdx) == pColPic) + && slice.getRefPOC(REF_PIC_LIST_1, mrgCtx.mvFieldNeighbours[0][REF_PIC_LIST_1].refIdx) == pColPic->getPOC()) { cTMv = mrgCtx.mvFieldNeighbours[0][REF_PIC_LIST_1].mv; #if GDR_ENABLED