Changeset 296 in 3DVCSoftware for trunk/source/Lib/TLibCommon/TComSlice.cpp
- Timestamp:
- 20 Feb 2013, 22:07:43 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/Lib/TLibCommon/TComSlice.cpp
r210 r296 110 110 , m_cabacInitIdc ( -1 ) 111 111 #endif 112 #if TILES_WPP_ENTRY_POINT_SIGNALLING113 112 , m_numEntryPointOffsets ( 0 ) 114 #endif115 #if SONY_COLPIC_AVAILABILITY116 , m_iViewOrderIdx ( 0 )117 #endif118 113 #if LGE_ILLUCOMP_B0045 119 114 , m_bApplyIC ( false ) 120 115 #endif 116 #if INTER_VIEW_VECTOR_SCALING_C0115 117 , m_bIVScalingFlag (false) 118 , m_iViewOrderIdx ( 0 ) // will be changed to view_id 119 #endif 121 120 { 122 121 m_aiNumRefIdx[0] = m_aiNumRefIdx[1] = m_aiNumRefIdx[2] = 0; 123 122 124 123 initEqualRef(); 125 124 … … 196 195 m_cabacInitFlag = false; 197 196 #endif 198 #if TILES_WPP_ENTRY_POINT_SIGNALLING199 197 m_numEntryPointOffsets = 0; 198 #if QC_TMVP_MRG_REFIDX_C0047 199 m_aiNewRefIdx[0] = -1; 200 m_aiNewRefIdx[1] = -1; 200 201 #endif 201 202 } … … 419 420 } 420 421 } 422 #if QC_TMVP_MRG_REFIDX_C0047 423 Int iCurrPOC = this->getPOC(); 424 for ( UInt uiRefListIdx = 0; uiRefListIdx < 2; uiRefListIdx++ )//just to get one updated ref idx for merge in each L0/L1 direction, if it is not avaialbe, it is still -1 425 { 426 if ( this->getNumRefIdx( RefPicList( uiRefListIdx ) ) == 0) 427 continue; 428 429 Bool bZeroIdxInterViewFlag = ( this->getRefPic(RefPicList(uiRefListIdx), 0)->getPOC() == iCurrPOC ) ? true : false; 430 for(Int i = 1; i < this->getNumRefIdx(RefPicList(uiRefListIdx)); i++ ) 431 { 432 if ( (bZeroIdxInterViewFlag && this->getRefPic(RefPicList(uiRefListIdx), i)->getPOC() != iCurrPOC ) || 433 (!bZeroIdxInterViewFlag && this->getRefPic(RefPicList(uiRefListIdx), i)->getPOC() == iCurrPOC ) ) 434 { 435 this->setNewRefIdx(RefPicList(uiRefListIdx),i); 436 break; 437 } 438 } 439 } 440 441 #endif 421 442 } 422 443 … … 621 642 } 622 643 } 623 #if H0566_TLA624 644 if( getNalUnitTypeBaseViewMvc() == NAL_UNIT_CODED_SLICE_CRA ) // CRA picture found 625 #else626 if( getNalUnitTypeBaseViewMvc() == NAL_UNIT_CODED_SLICE_CDR ) // CDR picture found627 #endif628 645 { 629 646 pocCRA = getPOC(); … … 678 695 bRefreshPending = false; 679 696 } 680 #if H0566_TLA681 697 if( getNalUnitTypeBaseViewMvc() == NAL_UNIT_CODED_SLICE_CRA ) // CRA picture found 682 #else683 if( getNalUnitTypeBaseViewMvc() == NAL_UNIT_CODED_SLICE_CDR ) // CDR picture found684 #endif685 698 { 686 699 bRefreshPending = true; … … 698 711 m_iPOC = pSrc->m_iPOC; 699 712 m_viewId = pSrc->m_viewId; 700 #if SONY_COLPIC_AVAILABILITY 701 m_iViewOrderIdx = pSrc->m_iViewOrderIdx; 713 #if INTER_VIEW_VECTOR_SCALING_C0115 714 m_iViewOrderIdx = pSrc->m_iViewOrderIdx;// will be changed to view_id 715 m_bIVScalingFlag = pSrc->m_bIVScalingFlag; 702 716 #endif 703 717 m_eNalUnitType = pSrc->m_eNalUnitType; … … 804 818 805 819 m_saoEnabledFlag = pSrc->m_saoEnabledFlag; 806 #if SAO_UNIT_INTERLEAVING807 820 m_saoInterleavingFlag = pSrc->m_saoInterleavingFlag; 808 821 m_saoEnabledFlagCb = pSrc->m_saoEnabledFlagCb; 809 822 m_saoEnabledFlagCr = pSrc->m_saoEnabledFlagCr; 810 #endif811 823 #if CABAC_INIT_FLAG 812 824 m_cabacInitFlag = pSrc->m_cabacInitFlag; 813 825 #endif 814 #if TILES_WPP_ENTRY_POINT_SIGNALLING815 826 m_numEntryPointOffsets = pSrc->m_numEntryPointOffsets; 816 #endif 817 818 #if H0111_MVD_L1_ZERO 827 819 828 m_bLMvdL1Zero = pSrc->m_bLMvdL1Zero; 820 #endif821 829 } 822 830 … … 830 838 Void TComSlice::setTLayerInfo( UInt uiTLayer ) 831 839 { 832 #if !H0566_TLA833 // If temporal_id_nesting_flag == 1, then num_temporal_layer_switching_point_flags shall be inferred to be 0 and temporal_layer_switching_point_flag shall be inferred to be 1 for all temporal layers834 if ( m_pcSPS->getTemporalIdNestingFlag() )835 {836 m_pcPPS->setNumTLayerSwitchingFlags( 0 );837 for ( UInt i = 0; i < MAX_TLAYER; i++ )838 {839 m_pcPPS->setTLayerSwitchingFlag( i, true );840 }841 }842 else843 {844 for ( UInt i = m_pcPPS->getNumTLayerSwitchingFlags(); i < MAX_TLAYER; i++ )845 {846 m_pcPPS->setTLayerSwitchingFlag( i, false );847 }848 }849 #endif850 840 851 841 m_uiTLayer = uiTLayer; 852 #if !H0566_TLA 853 m_bTLayerSwitchingFlag = m_pcPPS->getTLayerSwitchingFlag( uiTLayer ); 854 #endif 855 } 856 857 #if H0566_TLA && H0566_TLA_SET_FOR_SWITCHING_POINTS 842 } 843 844 #if H0566_TLA_SET_FOR_SWITCHING_POINTS 858 845 /** Function for checking if this is a switching-point 859 846 */ … … 933 920 /** Function for applying picture marking based on the Reference Picture Set in pReferencePictureSet. 934 921 */ 935 #if START_DECODING_AT_CRA936 922 Int TComSlice::checkThatAllRefPicsAreAvailable( TComList<TComPic*>& rcListPic, TComReferencePictureSet *pReferencePictureSet, Bool outputFlag, Int pocRandomAccess) 937 #else938 Int TComSlice::checkThatAllRefPicsAreAvailable( TComList<TComPic*>& rcListPic, TComReferencePictureSet *pReferencePictureSet, Bool outputFlag)939 #endif940 923 { 941 924 TComPic* rpcPic; … … 983 966 if(isAvailable == 0) 984 967 { 985 #if START_DECODING_AT_CRA986 968 if (this->getPOC() + pReferencePictureSet->getDeltaPOC(i) >= pocRandomAccess) 987 969 { 988 #endif989 970 if(!pReferencePictureSet->getUsed(i) ) 990 971 { … … 1000 981 iPocLost=this->getPOC() + pReferencePictureSet->getDeltaPOC(i); 1001 982 } 1002 #if START_DECODING_AT_CRA 1003 } 1004 #endif 983 } 1005 984 } 1006 985 } … … 1027 1006 if(isAvailable == 0) 1028 1007 { 1029 #if START_DECODING_AT_CRA1030 1008 if (this->getPOC() + pReferencePictureSet->getDeltaPOC(i) >= pocRandomAccess) 1031 1009 { 1032 #endif1033 1010 if(!pReferencePictureSet->getUsed(i) ) 1034 1011 { … … 1044 1021 iPocLost=this->getPOC() + pReferencePictureSet->getDeltaPOC(i); 1045 1022 } 1046 #if START_DECODING_AT_CRA 1047 } 1048 #endif 1023 } 1049 1024 } 1050 1025 } … … 1112 1087 Int rIdx = this->getRPSidx() - pReferencePictureSet->getDeltaRIdxMinus1() - 1; 1113 1088 Int deltaRPS = pReferencePictureSet->getDeltaRPS(); 1114 #if RPS_IN_SPS1115 1089 TComReferencePictureSet* pcRefRPS = this->getSPS()->getRPSList()->getReferencePictureSet(rIdx); 1116 #else1117 TComReferencePictureSet* pcRefRPS = this->getPPS()->getRPSList()->getReferencePictureSet(rIdx);1118 #endif1119 1090 Int iRefPics = pcRefRPS->getNumberOfPictures(); 1120 1091 Int iNewIdc=0; … … 1143 1114 pcRPS->setNumRefIdc(iNewIdc); 1144 1115 pcRPS->setDeltaRPS(deltaRPS); 1145 #if RPS_IN_SPS1146 1116 pcRPS->setDeltaRIdxMinus1(pReferencePictureSet->getDeltaRIdxMinus1() + this->getSPS()->getRPSList()->getNumberOfReferencePictureSets() - this->getRPSidx()); 1147 #else1148 pcRPS->setDeltaRIdxMinus1(pReferencePictureSet->getDeltaRIdxMinus1() + this->getPPS()->getRPSList()->getNumberOfReferencePictureSets() - this->getRPSidx());1149 #endif1150 1117 } 1151 1118 … … 1382 1349 Int iRefStride = pcRefPicYuvOrg->getStride(); 1383 1350 Int iSumOrgSAD = 0; 1351 #if LGE_ILLUCOMP_DEPTH_C0046 1352 Double dThresholdOrgSAD = getIsDepth() ? 0.1 : 0.05; 1353 #else 1384 1354 double dThresholdOrgSAD = 0.05; 1355 #endif 1385 1356 // Histogram building - luminance 1386 1357 for ( Int y = 0; y < iHeight; y++) … … 1509 1480 , m_picWidthInLumaSamples (352) 1510 1481 , m_picHeightInLumaSamples (288) 1511 #if PIC_CROPPING1512 1482 , m_picCroppingFlag (false) 1513 1483 , m_picCropLeftOffset ( 0) … … 1515 1485 , m_picCropTopOffset ( 0) 1516 1486 , m_picCropBottomOffset ( 0) 1517 #endif1518 1487 , m_uiMaxCUWidth ( 32) 1519 1488 , m_uiMaxCUHeight ( 32) … … 1521 1490 , m_uiMinTrDepth ( 0) 1522 1491 , m_uiMaxTrDepth ( 1) 1523 #if RPS_IN_SPS1524 1492 , m_bLongTermRefsPresent (false) 1525 #endif1526 #if !H0567_DPB_PARAMETERS_PER_TEMPORAL_LAYER1527 , m_numReorderFrames ( 0)1528 #endif1529 1493 , m_iNumberOfUsableInterViewRefs( 0 ) 1530 1494 , m_uiQuadtreeTULog2MaxSize ( 0) … … 1538 1502 , m_bDisInter4x4 ( 1) 1539 1503 , m_bUseALF (false) 1540 #if LCU_SYNTAX_ALF1541 1504 , m_bALFCoefInSlice (false) 1542 #endif1543 #if !PIC_CROPPING1544 , m_bUsePAD (false)1545 #endif1546 1505 , m_bUseLMChroma (false) 1547 1506 , m_bUseLComb (false) 1548 1507 , m_bLCMod (false) 1549 #if H0412_REF_PIC_LIST_RESTRICTION1550 1508 #if QC_MVHEVC_B0046 1551 1509 , m_restrictedRefPicListsFlag ( 0) … … 1554 1512 #endif 1555 1513 , m_listsModificationPresentFlag( 0) 1556 #endif1557 1514 , m_uiBitDepth ( 8) 1558 1515 , m_uiBitIncrement ( 0) 1559 #if H0736_AVC_STYLE_QP_RANGE1560 1516 , m_qpBDOffsetY ( 0) 1561 1517 , m_qpBDOffsetC ( 0) 1562 #endif1563 1518 #if LOSSLESS_CODING 1564 1519 , m_useLossless (false) … … 1583 1538 , m_bTemporalIdNestingFlag (false) 1584 1539 , m_scalingListEnabledFlag (false) 1585 #if !H0567_DPB_PARAMETERS_PER_TEMPORAL_LAYER1586 , m_uiMaxDecFrameBuffering ( 0)1587 , m_uiMaxLatencyIncrease ( 0)1588 #endif1589 #if TILES_WPP_ENTRY_POINT_SIGNALLING1590 1540 , m_tilesOrEntropyCodingSyncIdc( 0 ) 1591 1541 , m_numSubstreams ( 0 ) 1592 #endif1593 1542 #if HHI_DMM_WEDGE_INTRA || HHI_DMM_PRED_TEX 1594 1543 , m_bUseDMM (false) … … 1603 1552 // AMVP parameter 1604 1553 ::memset( m_aeAMVPMode, 0, sizeof( m_aeAMVPMode ) ); 1605 #if H0567_DPB_PARAMETERS_PER_TEMPORAL_LAYER1606 1554 for ( Int i = 0; i < MAX_TLAYER; i++ ) 1607 1555 { … … 1610 1558 m_numReorderPics[i] = 0; 1611 1559 } 1612 #endif1613 1560 1614 1561 m_uiViewId = 0; … … 1626 1573 ::memset( m_aiPdmOffset, 0x00, sizeof( m_aiPdmOffset ) ); 1627 1574 #endif 1628 #if H HI_INTER_VIEW_MOTION_PRED1575 #if H3D_IVMP 1629 1576 m_uiMultiviewMvPredMode = 0; 1630 1577 #endif … … 1748 1695 , m_iChromaQpOffset (0) 1749 1696 , m_iChromaQpOffset2nd (0) 1750 #if !RPS_IN_SPS1751 , m_bLongTermRefsPresent (false)1752 #endif1753 #if !H0566_TLA1754 , m_uiNumTlayerSwitchingFlags (0)1755 #endif1756 1697 , m_iSliceGranularity (0) 1757 1698 , m_iTileBehaviorControlPresentFlag (0) … … 1759 1700 , m_iColumnRowInfoPresent (0) 1760 1701 , m_iUniformSpacingIdr (0) 1761 #if !REMOVE_TILE_DEPENDENCE1762 , m_iTileBoundaryIndependenceIdr (0)1763 #endif1764 1702 , m_iNumColumnsMinus1 (0) 1765 1703 , m_puiColumnWidth (NULL) 1766 1704 , m_iNumRowsMinus1 (0) 1767 1705 , m_puiRowHeight (NULL) 1768 #if !WPP_SIMPLIFICATION1769 , m_iEntropyCodingSynchro (0)1770 , m_bCabacIstateReset (false)1771 #endif1772 1706 , m_iNumSubstreams (1) 1773 #if MULTIBITS_DATA_HIDING1774 1707 , m_signHideFlag(0) 1775 1708 , m_signHidingThreshold(0) 1776 #endif1777 1709 #if CABAC_INIT_FLAG 1778 1710 , m_cabacInitPresentFlag (false) … … 1783 1715 #endif 1784 1716 { 1785 #if !H0566_TLA1786 for ( UInt i = 0; i < MAX_TLAYER; i++ )1787 {1788 m_abTLayerSwitchingFlag[i] = false;1789 }1790 #endif1791 1717 } 1792 1718 … … 1860 1786 1861 1787 m_uiPredDepthMapGeneration = uiPdmGenMode; 1862 #if H HI_INTER_VIEW_MOTION_PRED1788 #if H3D_IVMP 1863 1789 m_uiMultiviewMvPredMode = uiPdmMvPredMode; 1864 1790 #endif … … 2056 1982 : m_bRefPicListModificationFlagL0 (false) 2057 1983 , m_bRefPicListModificationFlagL1 (false) 2058 #if !H0137_0138_LIST_MODIFICATION 2059 , m_uiNumberOfRefPicListModificationsL0 (0) 2060 , m_uiNumberOfRefPicListModificationsL1 (0) 2061 #endif 2062 { 2063 #if !H0137_0138_LIST_MODIFICATION 2064 ::memset( m_ListIdcL0, 0, sizeof(m_ListIdcL0) ); 2065 #endif 1984 { 2066 1985 ::memset( m_RefPicSetIdxL0, 0, sizeof(m_RefPicSetIdxL0) ); 2067 #if !H0137_0138_LIST_MODIFICATION2068 ::memset( m_ListIdcL1, 0, sizeof(m_ListIdcL1) );2069 #endif2070 1986 ::memset( m_RefPicSetIdxL1, 0, sizeof(m_RefPicSetIdxL1) ); 2071 1987 } … … 2081 1997 m_bSaoEnabled = false; 2082 1998 m_pSaoParam = NULL; 2083 #if LCU_SYNTAX_ALF2084 1999 m_alfParamSet = NULL; 2085 #else2086 m_pAlfParam = NULL;2087 #endif2088 2000 m_scalingList = NULL; 2089 2001 m_scalingListEnabled = false; … … 2105 2017 m_bSaoEnabled = src.m_bSaoEnabled; 2106 2018 m_pSaoParam = src.m_pSaoParam; 2107 #if LCU_SYNTAX_ALF2108 2019 m_alfParamSet = src.m_alfParamSet; 2109 #else2110 m_pAlfParam = src.m_pAlfParam;2111 #endif2112 2020 m_scalingList = src.m_scalingList; 2113 2021 m_scalingListEnabled = src.m_scalingListEnabled; 2114 #if SAO_UNIT_INTERLEAVING2115 2022 m_saoInterleavingFlag = src.m_saoInterleavingFlag; 2116 #endif2117 2023 2118 2024 return *this; … … 2135 2041 Void TComAPS::createAlfParam() 2136 2042 { 2137 #if LCU_SYNTAX_ALF2138 2043 m_alfParamSet = new AlfParamSet; 2139 #else2140 m_pAlfParam = new ALFParam;2141 #endif2142 2044 } 2143 2045 Void TComAPS::destroyAlfParam() 2144 2046 { 2145 #if LCU_SYNTAX_ALF2146 2047 if(m_alfParamSet != NULL) 2147 2048 { … … 2149 2050 m_alfParamSet = NULL; 2150 2051 } 2151 #else2152 if(m_pAlfParam != NULL)2153 {2154 delete m_pAlfParam;2155 m_pAlfParam = NULL;2156 }2157 #endif2158 2052 } 2159 2053 … … 2191 2085 * \returns true if use default quantization matrix in all size 2192 2086 */ 2193 #if SCALING_LIST2194 2087 Bool TComSlice::checkDefaultScalingList() 2195 2088 { … … 2208 2101 return (defaultCounter == (SCALING_LIST_NUM * SCALING_LIST_SIZE_NUM - 4)) ? true : false; // -4 for 32x32 2209 2102 } 2210 #else2211 Bool TComSlice::checkDefaultScalingList()2212 {2213 UInt i;2214 Int *dst=0;2215 Int *src=0;2216 UInt defaultCounter=0;2217 2218 //4x42219 for(i=0;i<SCALING_LIST_NUM;i++)2220 {2221 src = (i<3) ? g_quantIntraDefault4x4 : g_quantInterDefault4x4;2222 dst = getScalingList()->getScalingListAddress(SCALING_LIST_4x4,i);2223 if(::memcmp(dst,src,sizeof(UInt)*16) == 0) defaultCounter++;2224 }2225 2226 //8x82227 for(i=0;i<SCALING_LIST_NUM;i++)2228 {2229 src = (i<3) ? g_quantIntraDefault8x8 : g_quantInterDefault8x8;2230 dst = getScalingList()->getScalingListAddress(SCALING_LIST_8x8,i);2231 if(::memcmp(dst,src,sizeof(UInt)*64) == 0) defaultCounter++;2232 }2233 //16x162234 for(i=0;i<SCALING_LIST_NUM;i++)2235 {2236 src = (i<3) ? g_quantIntraDefault16x16 : g_quantInterDefault16x16;2237 dst = getScalingList()->getScalingListAddress(SCALING_LIST_16x16,i);2238 if(::memcmp(dst,src,sizeof(UInt)*256) == 0) defaultCounter++;2239 }2240 //32x322241 for(i=0;i<SCALING_LIST_NUM_32x32;i++)2242 {2243 src = (i<1) ? g_quantIntraDefault32x32 : g_quantInterDefault32x32;2244 dst = getScalingList()->getScalingListAddress(SCALING_LIST_32x32,i*3);2245 if(::memcmp(dst,src,sizeof(UInt)*1024) == 0) defaultCounter++;2246 }2247 return (defaultCounter == (SCALING_LIST_NUM * SCALING_LIST_SIZE_NUM - 4)) ? true : false; // -4 for 32x322248 }2249 #endif2250 2103 /** get scaling matrix from RefMatrixID 2251 2104 * \param sizeId size index … … 2255 2108 Void TComScalingList::processRefMatrix( UInt sizeId, UInt listId , UInt refListId ) 2256 2109 { 2257 #if SCALING_LIST2258 2110 ::memcpy(getScalingListAddress(sizeId, listId),getScalingListAddress(sizeId, refListId),sizeof(Int)*min(MAX_MATRIX_COEF_NUM,(Int)g_scalingListSize[sizeId])); 2259 #else2260 ::memcpy(getScalingListAddress(sizeId, listId),getScalingListAddress(sizeId, refListId),sizeof(Int)*g_scalingListSize[sizeId]);2261 #endif2262 2111 } 2263 2112 /** parse syntax infomation … … 2283 2132 for(sizeIdc = 0; sizeIdc < SCALING_LIST_SIZE_NUM; sizeIdc++) 2284 2133 { 2285 #if SCALING_LIST2286 2134 size = min(MAX_MATRIX_COEF_NUM,(Int)g_scalingListSize[sizeIdc]); 2287 #else2288 size = g_scalingListSize[sizeIdc];2289 #endif2290 2135 for(listIdc = 0; listIdc < g_scalingListNum[sizeIdc]; listIdc++) 2291 2136 { … … 2313 2158 src[i] = data; 2314 2159 } 2315 #if SCALING_LIST2316 2160 //set DC value for default matrix check 2317 2161 setScalingListDC(sizeIdc,listIdc,src[0]); … … 2339 2183 setScalingListDC(sizeIdc,listIdc,data); 2340 2184 } 2341 #endif2342 2185 } 2343 2186 } … … 2354 2197 for(UInt listId = 0; listId < g_scalingListNum[sizeId]; listId++) 2355 2198 { 2356 #if SCALING_LIST2357 2199 m_scalingListCoef[sizeId][listId] = new Int [min(MAX_MATRIX_COEF_NUM,(Int)g_scalingListSize[sizeId])]; 2358 #else2359 m_scalingListCoef[sizeId][listId] = new Int [g_scalingListSize[sizeId]];2360 #endif2361 2200 } 2362 2201 } … … 2391 2230 src = (listId<3) ? g_quantIntraDefault8x8 : g_quantInterDefault8x8; 2392 2231 break; 2393 #if SCALING_LIST2394 2232 case SCALING_LIST_16x16: 2395 2233 src = (listId<3) ? g_quantIntraDefault8x8 : g_quantInterDefault8x8; … … 2398 2236 src = (listId<1) ? g_quantIntraDefault8x8 : g_quantInterDefault8x8; 2399 2237 break; 2400 #else2401 case SCALING_LIST_16x16:2402 src = (listId<3) ? g_quantIntraDefault16x16 : g_quantInterDefault16x16;2403 break;2404 case SCALING_LIST_32x32:2405 src = (listId<1) ? g_quantIntraDefault32x32 : g_quantInterDefault32x32;2406 break;2407 #endif2408 2238 default: 2409 2239 assert(0); … … 2419 2249 Void TComScalingList::processDefaultMarix(UInt sizeId, UInt listId) 2420 2250 { 2421 #if SCALING_LIST2422 2251 ::memcpy(getScalingListAddress(sizeId, listId),getScalingListDefaultAddress(sizeId,listId),sizeof(Int)*min(MAX_MATRIX_COEF_NUM,(Int)g_scalingListSize[sizeId])); 2423 2252 setUseDefaultScalingMatrixFlag(sizeId,listId,true); 2424 2253 setScalingListDC(sizeId,listId,SCALING_LIST_DC); 2425 #else 2426 ::memcpy(getScalingListAddress(sizeId, listId),getScalingListDefaultAddress(sizeId,listId),sizeof(Int)*(Int)g_scalingListSize[sizeId]); 2427 #endif 2428 } 2429 #if SCALING_LIST 2254 } 2430 2255 /** check DC value of matrix for default matrix signaling 2431 2256 */ … … 2445 2270 } 2446 2271 } 2447 #endif2448 2272 2449 2273 ParameterSetManager::ParameterSetManager()
Note: See TracChangeset for help on using the changeset viewer.