Ticket #1393: NoOutputPriorPicBugFix.patch

File NoOutputPriorPicBugFix.patch, 1.7 KB (added by fhendry, 9 years ago)
  • Lib/TLibDecoder/TDecTop.cpp

     
    7070  , m_prevSliceSkipped(false)
    7171  , m_skippedPOC(0)
    7272  , m_bFirstSliceInBitstream(true)
    73   , m_lastPOCNoOutputPriorPics(-1)
     73  //, m_lastPOCNoOutputPriorPics(-1)
    7474  , m_isNoOutputPriorPics(false)
    7575  , m_craNoRaslOutputFlag(false)
    7676#if O0043_BEST_EFFORT_DECODING
     
    235235  while (iterPic != pcListPic->end())
    236236  {
    237237    TComPic* pcPicTmp = *(iterPic++);
    238     if (m_lastPOCNoOutputPriorPics != pcPicTmp->getPOC())
    239     {
     238    //if (m_lastPOCNoOutputPriorPics != pcPicTmp->getPOC())
     239    //{
    240240      pcPicTmp->setOutputMark(false);
    241     }
     241    //}
    242242  }
    243243}
    244244
     
    506506  }
    507507  if (m_apcSlicePilot->getRapPicFlag() && m_apcSlicePilot->getNoOutputPriorPicsFlag())
    508508  {
    509     m_lastPOCNoOutputPriorPics = m_apcSlicePilot->getPOC();
     509    //m_lastPOCNoOutputPriorPics = m_apcSlicePilot->getPOC();
    510510    m_isNoOutputPriorPics = true;
    511511  }
    512512  else
  • Lib/TLibDecoder/TDecTop.h

     
    102102  Bool                    m_prevSliceSkipped;
    103103  Int                     m_skippedPOC;
    104104  Bool                    m_bFirstSliceInBitstream;
    105   Int                     m_lastPOCNoOutputPriorPics;
     105  //Int                     m_lastPOCNoOutputPriorPics;
    106106  Bool                    m_isNoOutputPriorPics;
    107107  Bool                    m_craNoRaslOutputFlag;    //value of variable NoRaslOutputFlag of the last CRA pic
    108108#if O0043_BEST_EFFORT_DECODING