diff --git a/source/App/DecoderApp/DecApp.cpp b/source/App/DecoderApp/DecApp.cpp index b72f03f2b741ee88fd762f293d79caf6841b65da..405b8d377fc12b9eb9a25a6ec96af9effe903a9a 100644 --- a/source/App/DecoderApp/DecApp.cpp +++ b/source/App/DecoderApp/DecApp.cpp @@ -659,7 +659,7 @@ void DecApp::xWriteOutput( PicList* pcListPic, uint32_t tId ) while (iterPic != pcListPic->end()) { Picture* pcPic = *(iterPic); - if(pcPic->neededForOutput && pcPic->getPOC() > m_iPOCLastDisplay) + if(pcPic->neededForOutput && pcPic->getPOC() >= m_iPOCLastDisplay) { numPicsNotYetDisplayed++; dpbFullness++; @@ -744,7 +744,7 @@ void DecApp::xWriteOutput( PicList* pcListPic, uint32_t tId ) { pcPic = *(iterPic); - if(pcPic->neededForOutput && pcPic->getPOC() > m_iPOCLastDisplay && + if(pcPic->neededForOutput && pcPic->getPOC() >= m_iPOCLastDisplay && (numPicsNotYetDisplayed > maxNumReorderPicsHighestTid || dpbFullness > maxDecPicBufferingHighestTid)) { // write to file