Changeset 834 in SHVCSoftware for branches/SHM-dev/source/Lib/TLibDecoder


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

make parameter sets static

Location:
branches/SHM-dev/source/Lib/TLibDecoder
Files:
3 edited

Legend:

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

    r644 r834  
    4242
    4343#if SVC_EXTENSION
    44   ParameterSetMap<TComVPS> ParameterSetManagerDecoder::m_vpsBuffer(MAX_NUM_VPS);
     44ParameterSetMap<TComVPS> ParameterSetManagerDecoder::m_vpsBuffer(MAX_NUM_VPS);
     45ParameterSetMap<TComSPS> ParameterSetManagerDecoder::m_spsBuffer(MAX_NUM_SPS);
     46ParameterSetMap<TComPPS> ParameterSetManagerDecoder::m_ppsBuffer(MAX_NUM_PPS);
    4547#endif
    4648
     
    397399
    398400ParameterSetManagerDecoder::ParameterSetManagerDecoder()
    399 #if SVC_EXTENSION
    400 : m_spsBuffer(MAX_NUM_SPS)
    401 , m_ppsBuffer(MAX_NUM_PPS)
    402 #else
     401#if !SVC_EXTENSION
    403402: m_vpsBuffer(MAX_NUM_VPS)
    404403, m_spsBuffer(MAX_NUM_SPS)
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecSlice.h

    r644 r834  
    110110#if SVC_EXTENSION
    111111  static ParameterSetMap<TComVPS> m_vpsBuffer;
     112  static ParameterSetMap<TComSPS> m_spsBuffer;
     113  static ParameterSetMap<TComPPS> m_ppsBuffer;
    112114#else
    113115  ParameterSetMap<TComVPS> m_vpsBuffer;
    114 #endif
    115116  ParameterSetMap<TComSPS> m_spsBuffer;
    116117  ParameterSetMap<TComPPS> m_ppsBuffer;
     118#endif
    117119};
    118120
  • 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.