Changeset 1449 in SHVCSoftware


Ignore:
Timestamp:
14 Aug 2015, 00:52:02 (9 years ago)
Author:
seregin
Message:

fix bug in SPS iterator for PS activation SEI

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-dev/source/App/TAppEncoder/TAppEncTop.cpp

    r1447 r1449  
    7878#if SVC_EXTENSION
    7979  TComVPS& vps = *m_apcTEncTop[0]->getVPS();
     80  Int& m_maxTempLayer = m_apcLayerCfg[0]->m_maxTempLayer;
    8081#else
    8182  TComVPS vps;
     
    503504
    504505    string&        m_colourRemapSEIFileName                     = m_apcLayerCfg[layer]->m_colourRemapSEIFileName;
     506
     507    GOPEntry*      m_GOPList                                    = m_apcLayerCfg[layer]->m_GOPList;
     508    Int&           m_extraRPSs                                  = m_apcLayerCfg[layer]->m_extraRPSs;
     509    Int&           m_maxTempLayer                               = m_apcLayerCfg[layer]->m_maxTempLayer;
    505510#endif
    506511
     
    533538  m_cTEncTop.setDecodingRefreshType                               ( m_iDecodingRefreshType );
    534539  m_cTEncTop.setGOPSize                                           ( m_iGOPSize );
    535 #if SVC_EXTENSION
    536   m_cTEncTop.setGopList                                           ( layer ? m_EhGOPList[layer] : m_GOPList );
    537   m_cTEncTop.setExtraRPSs                                         ( m_extraRPSs[layer] );
    538 #else
    539540  m_cTEncTop.setGopList                                           ( m_GOPList );
    540541  m_cTEncTop.setExtraRPSs                                         ( m_extraRPSs );
    541 #endif
    542542
    543543  for(Int i = 0; i < MAX_TLAYER; i++)
     
    559559  m_cTEncTop.setAccessUnitDelimiter                               ( m_AccessUnitDelimiter );
    560560
    561 #if SVC_EXTENSION
    562   m_cTEncTop.setMaxTempLayer                                      ( layer ? m_EhMaxTempLayer[layer] : m_maxTempLayer );
    563 #else
    564561  m_cTEncTop.setMaxTempLayer                                      ( m_maxTempLayer );
    565 #endif
    566562  m_cTEncTop.setUseAMP( m_enableAMP );
    567563
     
    16111607          if( (*it_nalu)->m_nalUnitType == NAL_UNIT_SPS )
    16121608          {
    1613             first_au->insert(++it_sps, *it_nalu);
     1609            it_sps = first_au->insert(++it_sps, *it_nalu);
    16141610            it_nalu = it_au->erase(it_nalu);
    16151611          }
     
    16171613      }
    16181614    }
    1619 
    16201615#endif
    16211616
    16221617#if RC_SHVC_HARMONIZATION
    1623     for(UInt layer=0; layer<m_numLayers; layer++)
    1624     {
    1625       if ( m_apcTEncTop[layer]->getUseRateCtrl() )
    1626       {
    1627         (m_apcTEncTop[layer]->getRateCtrl())->destroyRCGOP();
     1618    for( UInt layer = 0; layer < m_numLayers; layer++ )
     1619    {
     1620      if( m_apcTEncTop[layer]->getUseRateCtrl() )
     1621      {
     1622        m_apcTEncTop[layer]->getRateCtrl()->destroyRCGOP();
    16281623      }
    16291624    }
Note: See TracChangeset for help on using the changeset viewer.