From fc9e27c70871ac3b974f0aa7919443348b2e958a Mon Sep 17 00:00:00 2001 From: Frank Bossen <fbossen@gmail.com> Date: Mon, 19 Apr 2021 09:53:41 -0400 Subject: [PATCH] Fix #1444: fix picture output order in multilayer streams --- source/App/DecoderApp/DecApp.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/App/DecoderApp/DecApp.cpp b/source/App/DecoderApp/DecApp.cpp index b72f03f2b..405b8d377 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 -- GitLab