Ignore:
Timestamp:
3 Feb 2016, 23:00:44 (8 years ago)
Author:
seregin
Message:

fix target layer Id assignment, ticket #97

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-dev/source/App/TAppDecoder/TAppDecTop.cpp

    r1521 r1524  
    9191  for(Int i = 0; i < MAX_VPS_LAYER_IDX_PLUS1; i++ )
    9292#else
    93   for( Int i = 0; i <= m_tgtLayerId; i++ )
     93  for( Int i = 0; i <= m_commonDecoderParams.getTargetLayerId(); i++ )
    9494#endif
    9595  {
     
    179179  for(UInt layer = 0; layer < MAX_VPS_LAYER_IDX_PLUS1; layer++)
    180180#else
    181   for(UInt layer=0; layer<=m_tgtLayerId; layer++)
     181  for(UInt layer=0; layer <= m_commonDecoderParams.getTargetLayerId(); layer++)
    182182#endif
    183183  {
     
    234234      read(nalu);
    235235
    236 #if SVC_EXTENSION
    237236      // ignore any NAL units with nuh_layer_id == 63
    238237      if( nalu.m_nuhLayerId == 63 )
     
    241240        continue;
    242241      }
    243 #endif
    244 
    245       if( (m_iMaxTemporalLayer >= 0 && nalu.m_temporalId > m_iMaxTemporalLayer) || !isNaluWithinTargetDecLayerIdSet(&nalu)  ||
    246 #if CONFORMANCE_BITSTREAM_MODE
    247         (nalu.m_nuhLayerId > m_commonDecoderParams.getTargetLayerId()) )
    248 #else
    249         (nalu.m_nuhLayerId > m_tgtLayerId) )
    250 #endif
     242
     243      if( (m_iMaxTemporalLayer >= 0 && nalu.m_temporalId > m_iMaxTemporalLayer) || !isNaluWithinTargetDecLayerIdSet(&nalu) || nalu.m_nuhLayerId > m_commonDecoderParams.getTargetLayerId() )
    251244      {
    252245        bNewPicture = false;
     
    422415  for(UInt layer = layerIdxmin; layer < MAX_VPS_LAYER_IDX_PLUS1; layer++)
    423416#else
    424   for(UInt layer = layerIdxmin; layer <= m_tgtLayerId; layer++)
    425 #endif
    426 #else
    427   for(UInt layer = 0; layer <= m_tgtLayerId; layer++)
     417  for(UInt layer = layerIdxmin; layer <= m_commonDecoderParams.getTargetLayerId(); layer++)
     418#endif
     419#else
     420  for(UInt layer = 0; layer <= m_commonDecoderParams.getTargetLayerId(); layer++)
    428421#endif
    429422  {
     
    583576  for(UInt layer = 0; layer < MAX_VPS_LAYER_IDX_PLUS1; layer++)
    584577#else
    585   for(UInt layer = 0; layer <= m_tgtLayerId; layer++)
     578  for(UInt layer = 0; layer <= m_commonDecoderParams.getTargetLayerId(); layer++)
    586579#endif
    587580  {
     
    612605  for(UInt layer = 0; layer < MAX_VPS_LAYER_IDX_PLUS1; layer++)
    613606#else
    614   for(UInt layer = 0; layer <= m_tgtLayerId; layer++)
     607  for(UInt layer = 0; layer <= m_commonDecoderParams.getTargetLayerId(); layer++)
    615608#endif
    616609  {
     
    646639  for(UInt layer = 0; layer < MAX_VPS_LAYER_IDX_PLUS1; layer++)
    647640#else
    648   for(UInt layer = 0; layer <= m_tgtLayerId; layer++)
     641  for(UInt layer = 0; layer <= m_commonDecoderParams.getTargetLayerId(); layer++)
    649642#endif
    650643  {
     
    665658#if SVC_EXTENSION 
    666659#if CONFORMANCE_BITSTREAM_MODE
    667     m_cTDecTop.setNumLayer( MAX_LAYERS );
    668 #else
    669     m_cTDecTop.setNumLayer( m_tgtLayerId + 1 );
     660    m_cTDecTop.setConfModeFlag( m_confModeFlag );
    670661#endif
    671662    m_cTDecTop.setCommonDecoderParams( &m_commonDecoderParams );
    672     m_cTDecTop.setConfModeFlag( m_confModeFlag );
    673663  }
    674664#endif
Note: See TracChangeset for help on using the changeset viewer.