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/Lib/TLibDecoder/TDecTop.cpp

    r1518 r1524  
    22942294Void TDecTop::setRefLayerParams( const TComVPS* vps )
    22952295{
    2296   for(UInt layerIdx = 0; layerIdx < m_numLayer; layerIdx++)
    2297   {
    2298     TDecTop *decTop = (TDecTop *)getLayerDec(vps->getLayerIdInNuh(layerIdx));
     2296#if CONFORMANCE_BITSTREAM_MODE
     2297  for(UInt layerIdx = 0; layerIdx < MAX_VPS_LAYER_IDX_PLUS1; layerIdx++)
     2298#else
     2299  for(UInt layerIdx = 0; layerIdx <= m_commonDecoderParams->getTargetLayerId(); layerIdx++)
     2300#endif
     2301  {
     2302    UInt layerId = vps->getLayerIdInNuh(layerIdx);
     2303    TDecTop *decTop = m_ppcTDecTop[layerId];
    22992304    decTop->setNumSamplePredRefLayers(0);
    23002305    decTop->setNumMotionPredRefLayers(0);
     
    23052310      if (vps->getDirectDependencyFlag(layerIdx, j))
    23062311      {
    2307         decTop->setRefLayerId(decTop->getNumDirectRefLayers(), vps->getLayerIdInNuh(layerIdx));
     2312        decTop->setRefLayerId(decTop->getNumDirectRefLayers(), layerId);
    23082313        decTop->setNumDirectRefLayers(decTop->getNumDirectRefLayers() + 1);
    23092314
     
    23202325Void TDecTop::checkValueOfTargetOutputLayerSetIdx(TComVPS *vps)
    23212326{
    2322   CommonDecoderParams* params = this->getCommonDecoderParams();
     2327  CommonDecoderParams* params = m_commonDecoderParams;
    23232328
    23242329  if( params->getValueCheckedFlag() )
     
    23902395#endif
    23912396    Int layerSetIdx = vps->getOutputLayerSetIdx( params->getTargetOutputLayerSetIdx() );  // Index to the layer set
    2392 #if !CONFORMANCE_BITSTREAM_MODE
    2393     assert( params->getTargetLayerId() == vps->getNumLayersInIdList( layerSetIdx ) - 1);
    2394 #endif
    23952397   
    23962398    // Check if the targetdeclayerIdlist matches the output layer set
Note: See TracChangeset for help on using the changeset viewer.