Ignore:
Timestamp:
15 Jul 2014, 04:20:03 (10 years ago)
Author:
seregin
Message:

make parameter sets static

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecTop.cpp

    r833 r834  
    109109TDecTop::~TDecTop()
    110110{
    111 #if Q0078_ADD_LAYER_SETS
    112   for (Int psId = 0; psId < MAX_NUM_SPS; psId++)
    113   {
    114     TComSPS* sps = m_parameterSetManagerDecoder.getSPS(psId);
    115     if (sps != NULL)
    116     {
    117       // Remove parameter set from other layers to prevent multiple deletes of the same object
    118       for (Int lId = 0; lId < m_numLayer; lId++)
    119       {
    120         if (m_ppcTDecTop[lId] != this)
    121         {
    122           m_parameterSetManagerDecoder.removeSPS(psId);
    123         }
    124       }
    125     }
    126   }
    127   for (Int psId = 0; psId < MAX_NUM_PPS; psId++)
    128   {
    129     TComPPS* pps = m_parameterSetManagerDecoder.getPPS(psId);
    130     if (pps != NULL)
    131     {
    132       // Remove parameter set from other layers to prevent multiple deletes of the same object
    133       for (Int lId = 0; lId < m_numLayer; lId++)
    134       {
    135         if (m_ppcTDecTop[lId] != this)
    136         {
    137           m_parameterSetManagerDecoder.removePPS(psId);
    138         }
    139       }
    140     }
    141   }
    142 #endif
    143111#if ENC_DEC_TRACE
    144112  fclose( g_hTrace );
     
    153121#endif
    154122#if Q0074_SEI_COLOR_MAPPING
    155   if ( m_ColorMapping )  delete m_ColorMapping;
     123  if ( m_ColorMapping )
     124  {
     125    delete m_ColorMapping;
     126    m_ColorMapping = NULL;
     127  }
    156128#endif
    157129}
     
    20332005#endif
    20342006  m_parameterSetManagerDecoder.storePrefetchedSPS(sps);
    2035 #if Q0078_ADD_LAYER_SETS
    2036   // Store SPS for all layers
    2037   for (Int lId = 0; lId < m_numLayer; lId++)
    2038   {
    2039     if (m_ppcTDecTop[lId] != this)
    2040     {
    2041       m_ppcTDecTop[lId]->getParameterSetManager()->storePrefetchedSPS(sps);
    2042     }
    2043   }
    2044 #endif
    20452007#if !REPN_FORMAT_IN_VPS   // ILRP can only be initialized at activation 
    20462008  if(m_numLayer>0)
     
    20692031    );
    20702032  m_parameterSetManagerDecoder.storePrefetchedPPS( pps );
    2071 #if Q0078_ADD_LAYER_SETS
    2072   // Store PPS for all layers
    2073   for (Int lId = 0; lId < m_numLayer; lId++)
    2074   {
    2075     if (m_ppcTDecTop[lId] != this)
    2076     {
    2077       m_ppcTDecTop[lId]->getParameterSetManager()->storePrefetchedPPS(pps);
    2078     }
    2079   }
    2080 #endif
    20812033}
    20822034#else
Note: See TracChangeset for help on using the changeset viewer.