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


Ignore:
Timestamp:
7 Jul 2015, 02:58:30 (10 years ago)
Author:
seregin
Message:

macro cleanup: HIGHER_LAYER_IRAP_SKIP_FLAG, HIGHER_LAYER_IRAP_SKIP_FLAG (keep it for encoder only)

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

Legend:

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

    r1126 r1128  
    34683468#endif
    34693469
    3470 #if HIGHER_LAYER_IRAP_SKIP_FLAG
    34713470  // When higher_layer_irap_skip_flag is not present it is inferred to be equal to 0
    34723471  vps->setHigherLayerIrapSkipFlag( false );
    3473 #endif
    34743472}
    34753473
     
    36623660  READ_FLAG(uiCode, "cross_layer_pic_type_aligned_flag" );
    36633661  vps->setCrossLayerPictureTypeAlignFlag(uiCode);
    3664   if (!uiCode)
     3662
     3663  if( !uiCode )
    36653664  {
    36663665    READ_FLAG(uiCode, "cross_layer_irap_aligned_flag" );
     
    36723671  }
    36733672
    3674 #if P0068_CROSS_LAYER_ALIGNED_IDR_ONLY_FOR_IRAP_FLAG
    3675   if( uiCode )
     3673  if( vps->getCrossLayerIrapAlignFlag() )
    36763674  {
    36773675    READ_FLAG( uiCode, "all_layers_idr_aligned_flag" );
    36783676    vps->setCrossLayerAlignedIdrOnlyFlag(uiCode);
    36793677  }
    3680 #endif
    36813678
    36823679  READ_FLAG( uiCode,        "bit_rate_present_vps_flag" );  vps->setBitRatePresentVpsFlag( uiCode ? true : false );
     
    38403837  READ_FLAG(uiCode, "single_layer_for_non_irap_flag" ); vps->setSingleLayerForNonIrapFlag(uiCode == 1 ? true : false);
    38413838#endif
    3842 #if HIGHER_LAYER_IRAP_SKIP_FLAG
    38433839  READ_FLAG(uiCode, "higher_layer_irap_skip_flag" ); vps->setHigherLayerIrapSkipFlag(uiCode == 1 ? true : false);
    38443840
     
    38483844    assert( !vps->getHigherLayerIrapSkipFlag() );
    38493845  }
    3850 #endif
    38513846#if N0160_VUI_EXT_ILP_REF
    38523847  READ_FLAG( uiCode, "ilp_restricted_ref_layers_flag" ); vps->setIlpRestrictedRefLayersFlag( uiCode == 1 );
  • branches/SHM-dev/source/Lib/TLibDecoder/TDecCu.cpp

    r1029 r1128  
    302302  }
    303303 
    304 #if HIGHER_LAYER_IRAP_SKIP_FLAG
    305   if (pcCU->getSlice()->getVPS()->getHigherLayerIrapSkipFlag() && pcCU->getSlice()->getVPS()->getSingleLayerForNonIrapFlag() && pcCU->getLayerId() > 0)
     304#if SVC_EXTENSION
     305  // Check CU skip for higher layer IRAP skip flag
     306  if( pcCU->getSlice()->getVPS()->getHigherLayerIrapSkipFlag() && pcCU->getSlice()->getVPS()->getSingleLayerForNonIrapFlag() && pcCU->getLayerId() > 0 )
    306307  {
    307308    Bool lowerLayerExist = false;
     
    313314      }
    314315    }
    315     if(lowerLayerExist)
    316     {
    317       assert(pcCU->isSkipped(uiAbsPartIdx));
     316
     317    if( lowerLayerExist && !pcCU->isSkipped(uiAbsPartIdx) )
     318    {
     319      printf( "Warning: CU is not skipped with enabled higher layer IRAP skip flag\n" );
    318320    }
    319321  }
Note: See TracChangeset for help on using the changeset viewer.