Ticket #1410: xCreatePictureTimingSEI.patch

File xCreatePictureTimingSEI.patch, 1.1 KB (added by Vadim, 8 years ago)

xCreatePictureTimingSEI.patch

  • TEncGOP.cpp

     
    522522
    523523Void TEncGOP::xCreatePictureTimingSEI  (Int IRAPGOPid, SEIMessages& seiMessages, SEIMessages& nestedSeiMessages, SEIMessages& duInfoSeiMessages, TComSlice *slice, Bool isField, std::deque<DUData> &duData)
    524524{
    525   Int picSptDpbOutputDuDelay = 0;
    526   SEIPictureTiming *pictureTimingSEI = new SEIPictureTiming();
    527 
    528525  const TComVUI *vui = slice->getSPS()->getVuiParameters();
    529526  const TComHRD *hrd = vui->getHrdParameters();
    530527
     
    533530    ( slice->getSPS()->getVuiParametersPresentFlag() ) &&
    534531    (  hrd->getNalHrdParametersPresentFlag() || hrd->getVclHrdParametersPresentFlag() ) )
    535532  {
     533    Int picSptDpbOutputDuDelay = 0;
     534    SEIPictureTiming *pictureTimingSEI = new SEIPictureTiming();
     535
    536536    // DU parameters
    537537    if( hrd->getSubPicCpbParamsPresentFlag() )
    538538    {
     
    650650        duInfoSeiMessages.push_back(duInfoSEI);
    651651      }
    652652    }
     653
     654    if( !m_pcCfg->getPictureTimingSEIEnabled() && pictureTimingSEI )
     655    {
     656      delete pictureTimingSEI;
     657    }
    653658  }
    654659}
    655660