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


Ignore:
Timestamp:
8 Jul 2015, 02:33:56 (10 years ago)
Author:
seregin
Message:

macro cleanup: VPS_VUI_WPP_NOT_IN_USEFLAG, VPS_VUI_TILES_NOT_IN_USEFLAG

File:
1 edited

Legend:

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

    r1173 r1176  
    34763476  }
    34773477
    3478 #if VPS_VUI_TILES_NOT_IN_USE__FLAG
    3479   UInt layerIdx;
    34803478  READ_FLAG( uiCode, "tiles_not_in_use_flag" ); vps->setTilesNotInUseFlag(uiCode == 1);
    3481   if (!uiCode)
     3479
     3480  if( !uiCode )
    34823481  {
    34833482    for( i = vps->getBaseLayerInternalFlag() ? 0 : 1; i < vps->getMaxLayers(); i++ )
    34843483    {
    34853484      READ_FLAG( uiCode, "tiles_in_use_flag[ i ]" ); vps->setTilesInUseFlag(i, (uiCode == 1));
    3486       if (uiCode)
     3485
     3486      if( uiCode )
    34873487      {
    34883488        READ_FLAG( uiCode, "loop_filter_not_across_tiles_flag[ i ]" ); vps->setLoopFilterNotAcrossTilesFlag(i, (uiCode == 1));
     
    34933493      }
    34943494    }
    3495 #endif
    3496 
    3497       for( i = vps->getBaseLayerInternalFlag() ? 1 : 2; i < vps->getMaxLayers(); i++ )
    3498     {
    3499       for(j = 0; j < vps->getNumDirectRefLayers(vps->getLayerIdInNuh(i)); j++)
    3500       {
    3501 #if VPS_VUI_TILES_NOT_IN_USE__FLAG
    3502         layerIdx = vps->getLayerIdxInVps(vps->getRefLayerId(vps->getLayerIdInNuh(i), j));
    3503         if (vps->getTilesInUseFlag(i) && vps->getTilesInUseFlag(layerIdx)) {
     3495
     3496    for( i = vps->getBaseLayerInternalFlag() ? 1 : 2; i < vps->getMaxLayers(); i++ )
     3497    {
     3498      for( j = 0; j < vps->getNumDirectRefLayers(vps->getLayerIdInNuh(i)); j++ )
     3499      {
     3500        UInt layerIdx = vps->getLayerIdxInVps(vps->getRefLayerId(vps->getLayerIdInNuh(i), j));
     3501
     3502        if( vps->getTilesInUseFlag(i) && vps->getTilesInUseFlag(layerIdx) )
     3503        {
    35043504          READ_FLAG( uiCode, "tile_boundaries_aligned_flag[i][j]" ); vps->setTileBoundariesAlignedFlag(i,j,(uiCode == 1));
    35053505        }
    3506 #else
    3507         READ_FLAG( uiCode, "tile_boundaries_aligned_flag[i][j]" ); vps->setTileBoundariesAlignedFlag(i,j,(uiCode == 1));
    3508 #endif
    3509       }
    3510     }
    3511 #if VPS_VUI_TILES_NOT_IN_USE__FLAG
    3512   }
    3513 #endif
    3514 #if VPS_VUI_WPP_NOT_IN_USE__FLAG
     3506      }
     3507    }
     3508  }
     3509
    35153510  READ_FLAG( uiCode, "wpp_not_in_use_flag" ); vps->setWppNotInUseFlag(uiCode == 1);
    3516   if (!uiCode)
    3517   {
    3518       for (i = vps->getBaseLayerInternalFlag() ? 0 : 1; i < vps->getMaxLayers(); i++)
     3511  if( !uiCode )
     3512  {
     3513    for( i = vps->getBaseLayerInternalFlag() ? 0 : 1; i < vps->getMaxLayers(); i++ )
    35193514    {
    35203515      READ_FLAG( uiCode, "wpp_in_use_flag[ i ]" ); vps->setWppInUseFlag(i, (uiCode == 1));
    35213516    }
    35223517  }
    3523 #endif
    35243518
    35253519  READ_FLAG(uiCode, "single_layer_for_non_irap_flag" ); vps->setSingleLayerForNonIrapFlag(uiCode == 1 ? true : false);
Note: See TracChangeset for help on using the changeset viewer.