Changeset 1224 in SHVCSoftware for branches/SHM-dev/source/App


Ignore:
Timestamp:
9 Jul 2015, 00:12:33 (10 years ago)
Author:
seregin
Message:

macro cleanup: VPS_DPB_SIZE_TABLE

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/SHM-dev/source/App/TAppEncoder/TAppEncTop.cpp

    r1219 r1224  
    14651465
    14661466  // Target output layer
    1467 #if VPS_DPB_SIZE_TABLE
    14681467  vps->deriveNumberOfSubDpbs();
    14691468  vps->setOutputLayerFlag( 0, 0, 1 );
     
    15251524    }
    15261525  }
    1527 #endif
    1528 
    1529     vps->setMaxOneActiveRefLayerFlag(maxDirectRefLayers > 1 ? false : true);
    1530 
    1531     // POC LSB not present flag
    1532     for( i = 1; i< vps->getMaxLayers(); i++ )
    1533     {
    1534       if( vps->getNumDirectRefLayers( vps->getLayerIdInNuh(i) ) == 0  )
    1535       {
    1536         // make independedent layers base-layer compliant
    1537         vps->setPocLsbNotPresentFlag(i, true);
    1538       }
    1539     }
    1540 
    1541     vps->setCrossLayerPictureTypeAlignFlag( m_crossLayerPictureTypeAlignFlag );
    1542     vps->setCrossLayerAlignedIdrOnlyFlag( m_crossLayerAlignedIdrOnlyFlag );
    1543     vps->setCrossLayerIrapAlignFlag( m_crossLayerIrapAlignFlag );
    1544     for(UInt layerCtr = 1;layerCtr <= vps->getMaxLayers() - 1; layerCtr++)
    1545     {
    1546       for(Int refLayerCtr = 0; refLayerCtr < layerCtr; refLayerCtr++)
    1547       {
    1548         if (vps->getDirectDependencyFlag( layerCtr, refLayerCtr))
     1526
     1527  vps->setMaxOneActiveRefLayerFlag(maxDirectRefLayers > 1 ? false : true);
     1528
     1529  // POC LSB not present flag
     1530  for( i = 1; i< vps->getMaxLayers(); i++ )
     1531  {
     1532    if( vps->getNumDirectRefLayers( vps->getLayerIdInNuh(i) ) == 0  )
     1533    {
     1534      // make independedent layers base-layer compliant
     1535      vps->setPocLsbNotPresentFlag(i, true);
     1536    }
     1537  }
     1538
     1539  vps->setCrossLayerPictureTypeAlignFlag( m_crossLayerPictureTypeAlignFlag );
     1540  vps->setCrossLayerAlignedIdrOnlyFlag( m_crossLayerAlignedIdrOnlyFlag );
     1541  vps->setCrossLayerIrapAlignFlag( m_crossLayerIrapAlignFlag );
     1542  for(UInt layerCtr = 1;layerCtr <= vps->getMaxLayers() - 1; layerCtr++)
     1543  {
     1544    for(Int refLayerCtr = 0; refLayerCtr < layerCtr; refLayerCtr++)
     1545    {
     1546      if (vps->getDirectDependencyFlag( layerCtr, refLayerCtr))
     1547      {
     1548        if(m_acTEncTop[layerCtr].getIntraPeriod() !=  m_acTEncTop[refLayerCtr].getIntraPeriod())
    15491549        {
    1550           if(m_acTEncTop[layerCtr].getIntraPeriod() !=  m_acTEncTop[refLayerCtr].getIntraPeriod())
    1551           {
    1552             vps->setCrossLayerIrapAlignFlag(false);
    1553             break;
    1554           }
     1550          vps->setCrossLayerIrapAlignFlag(false);
     1551          break;
    15551552        }
    15561553      }
    15571554    }
     1555  }
    15581556  vps->setSingleLayerForNonIrapFlag(m_adaptiveResolutionChange > 0 ? true : false);
    15591557  vps->setHigherLayerIrapSkipFlag(m_skipPictureAtArcSwitch);
Note: See TracChangeset for help on using the changeset viewer.