Ignore:
Timestamp:
6 Aug 2013, 02:51:16 (11 years ago)
Author:
samsung-htm
Message:

Integration of E0146

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HTM-DEV-2.0-dev3-Samsung/source/Lib/TLibCommon/TComDataCU.cpp

    r542 r554  
    120120    m_dmmWedgeTabIdx[i] = NULL;
    121121  }
     122#if !SEC_DMM2_E0146
    122123  m_dmm2DeltaEnd    = NULL;
     124#endif
    123125  m_dmm3IntraTabIdx = NULL;
    124126#endif
     
    264266      m_dmmWedgeTabIdx[i]    = (UInt*)xMalloc(UInt, uiNumPartition);
    265267    }
     268#if !SEC_DMM2_E0146
    266269    m_dmm2DeltaEnd    = (Int* )xMalloc(Int,  uiNumPartition);
     270#endif
    267271    m_dmm3IntraTabIdx = (UInt*)xMalloc(UInt, uiNumPartition);
    268272#endif
     
    389393      if ( m_dmmWedgeTabIdx[i] ) { xFree( m_dmmWedgeTabIdx[i] ); m_dmmWedgeTabIdx[i] = NULL; }
    390394    }
     395#if !SEC_DMM2_E0146
    391396    if ( m_dmm2DeltaEnd    ) { xFree( m_dmm2DeltaEnd    ); m_dmm2DeltaEnd    = NULL; }
     397#endif
    392398    if ( m_dmm3IntraTabIdx ) { xFree( m_dmm3IntraTabIdx ); m_dmm3IntraTabIdx = NULL; }
    393399#endif
     
    596602      memset( m_dmmWedgeTabIdx[i] + firstElement, 0,                      numElements * sizeof( *m_dmmWedgeTabIdx[i] ) );
    597603    }
     604#if !SEC_DMM2_E0146
    598605    memset( m_dmm2DeltaEnd      + firstElement, 0,                        numElements * sizeof( *m_dmm2DeltaEnd    ) );
     606#endif
    599607    memset( m_dmm3IntraTabIdx   + firstElement, 0,                        numElements * sizeof( *m_dmm3IntraTabIdx ) );
    600608#endif
     
    767775        m_dmmWedgeTabIdx[i] [ui] = 0;
    768776      }
     777#if !SEC_DMM2_E0146
    769778      m_dmm2DeltaEnd    [ui] = 0;
     779#endif
    770780      m_dmm3IntraTabIdx [ui] = 0;
    771781#endif
     
    872882    memset( m_dmmWedgeTabIdx[i], 0, sizeof(UInt) * m_uiNumPartition );
    873883  }
     884#if !SEC_DMM2_E0146
    874885  memset( m_dmm2DeltaEnd   , 0, sizeof(Int ) * m_uiNumPartition );
     886#endif
    875887  memset( m_dmm3IntraTabIdx, 0, sizeof(UInt) * m_uiNumPartition );
    876888#endif
     
    947959        m_dmmWedgeTabIdx[i] [ui] = pcCU->m_dmmWedgeTabIdx[i] [uiPartOffset+ui];
    948960      }
     961#if !SEC_DMM2_E0146
    949962      m_dmm2DeltaEnd    [ui] = pcCU->m_dmm2DeltaEnd   [uiPartOffset+ui];
     963#endif
    950964      m_dmm3IntraTabIdx [ui] = pcCU->m_dmm3IntraTabIdx[uiPartOffset+ui];
    951965#endif
     
    10951109    m_dmmWedgeTabIdx[i] = pcCU->getDmmWedgeTabIdx( i ) + uiPart;
    10961110  }
     1111#if !SEC_DMM2_E0146
    10971112  m_dmm2DeltaEnd    = pcCU->getDmm2DeltaEnd()    + uiPart;
     1113#endif
    10981114  m_dmm3IntraTabIdx = pcCU->getDmm3IntraTabIdx() + uiPart;
    10991115#endif
     
    12821298    memcpy( m_dmmWedgeTabIdx[i] + uiOffset, pcCU->getDmmWedgeTabIdx( i ), sizeof(UInt) * uiNumPartition );
    12831299  }
     1300#if !SEC_DMM2_E0146
    12841301  memcpy( m_dmm2DeltaEnd    + uiOffset, pcCU->getDmm2DeltaEnd()   , sizeof(Int ) * uiNumPartition );
     1302#endif
    12851303  memcpy( m_dmm3IntraTabIdx + uiOffset, pcCU->getDmm3IntraTabIdx(), sizeof(UInt) * uiNumPartition );
    12861304#endif
     
    14021420    memcpy( rpcCU->getDmmWedgeTabIdx( i ) + m_uiAbsIdxInLCU, m_dmmWedgeTabIdx[i], sizeof(UInt) * m_uiNumPartition );
    14031421  }
     1422#if !SEC_DMM2_E0146
    14041423  memcpy( rpcCU->getDmm2DeltaEnd()    + m_uiAbsIdxInLCU, m_dmm2DeltaEnd   , sizeof(Int ) * m_uiNumPartition );
     1424#endif
    14051425  memcpy( rpcCU->getDmm3IntraTabIdx() + m_uiAbsIdxInLCU, m_dmm3IntraTabIdx, sizeof(UInt) * m_uiNumPartition );
    14061426#endif
     
    15091529    memcpy( rpcCU->getDmmWedgeTabIdx( i ) + uiPartOffset, m_dmmWedgeTabIdx[i], sizeof(UInt) * uiQNumPart );
    15101530  }
     1531#if !SEC_DMM2_E0146
    15111532  memcpy( rpcCU->getDmm2DeltaEnd()    + uiPartOffset, m_dmm2DeltaEnd   , sizeof(Int ) * uiQNumPart );
     1533#endif
    15121534  memcpy( rpcCU->getDmm3IntraTabIdx() + uiPartOffset, m_dmm3IntraTabIdx, sizeof(UInt) * uiQNumPart );
    15131535#endif
     
    54345456  for( UInt ui = 0; ui < uiCurrPartNumb; ui++ ) { m_dmmWedgeTabIdx[dmmType][uiAbsPartIdx+ui] = tabIdx; }
    54355457}
     5458#if !SEC_DMM2_E0146
    54365459Void  TComDataCU::setDmm2DeltaEndSubParts( Int iDelta, UInt uiAbsPartIdx, UInt uiDepth )
    54375460{
     
    54395462  for( UInt ui = 0; ui < uiCurrPartNumb; ui++ ) { m_dmm2DeltaEnd[uiAbsPartIdx+ui] = iDelta; }
    54405463}
     5464#endif
    54415465Void  TComDataCU::setDmm3IntraTabIdxSubParts( UInt uiTIdx, UInt uiAbsPartIdx, UInt uiDepth )
    54425466{
Note: See TracChangeset for help on using the changeset viewer.