Changeset 652 in SHVCSoftware for branches/SHM-6-dev/source/Lib/TLibDecoder
- Timestamp:
- 7 Apr 2014, 23:08:52 (11 years ago)
- Location:
- branches/SHM-6-dev/source/Lib/TLibDecoder
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-6-dev/source/Lib/TLibDecoder/AnnexBread.h
r595 r652 65 65 , m_Input(istream) 66 66 { 67 istream.exceptions(std::istream::eofbit );67 istream.exceptions(std::istream::eofbit | std::istream::badbit); 68 68 } 69 69 -
branches/SHM-6-dev/source/Lib/TLibDecoder/SEIread.cpp
r644 r652 518 518 { 519 519 UInt val; 520 READ_CODE(4, val, "active_v ps_id");sei.activeVPSId = val;521 READ_FLAG( val, "full_random_access_flag"); sei.m_fullRandomAccessFlag = val ? true : false;522 READ_FLAG( val, "no_param_set_update_flag"); sei.m_noParamSetUpdateFlag = val ? true : false;520 READ_CODE(4, val, "active_video_parameter_set_id"); sei.activeVPSId = val; 521 READ_FLAG( val, "self_contained_cvs_flag"); sei.m_selfContainedCvsFlag = val ? true : false; 522 READ_FLAG( val, "no_parameter_set_update_flag"); sei.m_noParameterSetUpdateFlag = val ? true : false; 523 523 READ_UVLC( val, "num_sps_ids_minus1"); sei.numSpsIdsMinus1 = val; 524 524 525 sei.activeSeqParam SetId.resize(sei.numSpsIdsMinus1 + 1);525 sei.activeSeqParameterSetId.resize(sei.numSpsIdsMinus1 + 1); 526 526 for (Int i=0; i < (sei.numSpsIdsMinus1 + 1); i++) 527 527 { 528 READ_UVLC(val, "active_seq_param_set_id"); sei.activeSeqParamSetId[i] = val; 529 } 530 531 UInt uibits = m_pcBitstream->getNumBitsUntilByteAligned(); 532 533 while(uibits--) 534 { 535 READ_FLAG(val, "alignment_bit"); 536 } 528 READ_UVLC(val, "active_seq_parameter_set_id"); sei.activeSeqParameterSetId[i] = val; 529 } 530 531 xParseByteAlign(); 537 532 } 538 533 … … 812 807 case 4: 813 808 { 814 READ_CODE( 8, val, "camera_iso_speed_idc" ); sei.m_cameraIsoSpeed Value= val;815 if( sei.m_cameraIsoSpeed Value== 255) //Extended_ISO809 READ_CODE( 8, val, "camera_iso_speed_idc" ); sei.m_cameraIsoSpeedIdc = val; 810 if( sei.m_cameraIsoSpeedIdc == 255) //Extended_ISO 816 811 { 817 812 READ_CODE( 32, val, "camera_iso_speed_value" ); sei.m_cameraIsoSpeedValue = val; 813 } 814 READ_CODE( 8, val, "exposure_index_idc" ); sei.m_exposureIndexIdc = val; 815 if( sei.m_exposureIndexIdc == 255) //Extended_ISO 816 { 817 READ_CODE( 32, val, "exposure_index_value" ); sei.m_exposureIndexValue = val; 818 818 } 819 819 READ_FLAG( val, "exposure_compensation_value_sign_flag" ); sei.m_exposureCompensationValueSignFlag = val; -
branches/SHM-6-dev/source/Lib/TLibDecoder/TDecCAVLC.cpp
r649 r652 681 681 for(UInt i=0; i <= pcSPS->getMaxTLayers()-1; i++) 682 682 { 683 READ_UVLC ( uiCode, "sps_max_dec_pic_buffering_minus1 ");683 READ_UVLC ( uiCode, "sps_max_dec_pic_buffering_minus1[i]"); 684 684 pcSPS->setMaxDecPicBuffering( uiCode + 1, i); 685 READ_UVLC ( uiCode, "sps_num_reorder_pics " );685 READ_UVLC ( uiCode, "sps_num_reorder_pics[i]" ); 686 686 pcSPS->setNumReorderPics(uiCode, i); 687 READ_UVLC ( uiCode, "sps_max_latency_increase_plus1 ");687 READ_UVLC ( uiCode, "sps_max_latency_increase_plus1[i]"); 688 688 pcSPS->setMaxLatencyIncrease( uiCode, i ); 689 689 … … 887 887 READ_CODE( 6, uiCode, "vps_reserved_zero_6bits" ); assert(uiCode == 0); 888 888 #endif 889 READ_CODE( 3, uiCode, "vps_max_sub_layers_minus1" ); pcVPS->setMaxTLayers( uiCode + 1 ); assert(uiCode <= 6);889 READ_CODE( 3, uiCode, "vps_max_sub_layers_minus1" ); pcVPS->setMaxTLayers( uiCode + 1 ); assert(uiCode+1 <= MAX_TLAYER); 890 890 READ_FLAG( uiCode, "vps_temporal_id_nesting_flag" ); pcVPS->setTemporalNestingFlag( uiCode ? true:false ); 891 891 assert (pcVPS->getMaxTLayers()>1||pcVPS->getTemporalNestingFlag()); … … 2102 2102 if( rpcSlice->getRapPicFlag()) 2103 2103 { 2104 #if !NO_OUTPUT_OF_PRIOR_PICS 2105 READ_FLAG( uiCode, "no_output_of_prior_pics_flag" ); //ignored 2106 #else 2107 READ_FLAG( uiCode, "no_output_of_prior_pics_flag" ); rpcSlice->setNoOutputOfPriorPicsFlag( uiCode ? true : false ); 2104 READ_FLAG( uiCode, "no_output_of_prior_pics_flag" ); //ignored -- updated already 2105 #if SETTING_NO_OUT_PIC_PRIOR 2106 rpcSlice->setNoOutputPriorPicsFlag(uiCode ? true : false); 2107 #else 2108 rpcSlice->setNoOutputPicPrior( false ); 2108 2109 #endif 2109 2110 } … … 2305 2306 else 2306 2307 { 2307 uiCode = 0; 2308 uiCode = 0; 2308 2309 } 2309 2310 *rps = *(sps->getRPSList()->getReferencePictureSet(uiCode)); -
branches/SHM-6-dev/source/Lib/TLibDecoder/TDecCu.cpp
r595 r652 715 715 { 716 716 UInt uiInitTrDepth = ( pcCU->getPartitionSize(0) == SIZE_2Nx2N ? 0 : 1 ); 717 UInt uiNumPart = pcCU->getNumPart Inter();717 UInt uiNumPart = pcCU->getNumPartitions(); 718 718 UInt uiNumQParts = pcCU->getTotalNumPart() >> 2; 719 719 -
branches/SHM-6-dev/source/Lib/TLibDecoder/TDecGop.cpp
r595 r652 248 248 } 249 249 250 #if SETTING_PIC_OUTPUT_MARK 251 rpcPic->setOutputMark(rpcPic->getSlice(0)->getPicOutputFlag() ? true : false); 252 #else 250 253 rpcPic->setOutputMark(true); 254 #endif 251 255 rpcPic->setReconMark(true); 252 256 } -
branches/SHM-6-dev/source/Lib/TLibDecoder/TDecTop.cpp
r644 r652 79 79 m_prevSliceSkipped = false; 80 80 m_skippedPOC = 0; 81 #if NO_CLRAS_OUTPUT_FLAG 82 m_noClrasOutputFlag = false; 81 #if SETTING_NO_OUT_PIC_PRIOR 82 m_bFirstSliceInBitstream = true; 83 m_lastPOCNoOutputPriorPics = -1; 84 m_craNoRaslOutputFlag = false; 85 m_isNoOutputPriorPics = false; 86 #endif 87 #if NO_CLRAS_OUTPUT_FLAG 83 88 m_layerInitializedFlag = false; 84 m_firstPicInLayerDecodedFlag = false; 85 m_noOutputOfPriorPicsFlags = false; 89 m_firstPicInLayerDecodedFlag = false; 86 90 m_bRefreshPending = false; 87 91 #endif … … 503 507 504 508 // Execute Deblock + Cleanup 505 506 509 m_cGopDecoder.filterPicture(pcPic); 507 510 … … 517 520 return; 518 521 } 522 523 #if SETTING_NO_OUT_PIC_PRIOR 524 Void TDecTop::checkNoOutputPriorPics (TComList<TComPic*>*& rpcListPic) 525 { 526 if (!rpcListPic || !m_isNoOutputPriorPics) return; 527 528 TComList<TComPic*>::iterator iterPic = rpcListPic->begin(); 529 530 while (iterPic != rpcListPic->end()) 531 { 532 TComPic*& pcPicTmp = *(iterPic++); 533 if (m_lastPOCNoOutputPriorPics != pcPicTmp->getPOC()) 534 { 535 pcPicTmp->setOutputMark(false); 536 } 537 } 538 } 539 #endif 519 540 520 541 #if EARLY_REF_PIC_MARKING … … 843 864 TComPic*& pcPic = m_pcPic; 844 865 #if SVC_EXTENSION 845 #if !NO_OUTPUT_OF_PRIOR_PICS846 #if NO_CLRAS_OUTPUT_FLAG847 Bool bFirstSliceInSeq;848 #endif849 #endif850 866 m_apcSlicePilot->setVPS( m_parameterSetManagerDecoder.getPrefetchedVPS(0) ); 851 867 #if OUTPUT_LAYER_SET_INDEX … … 900 916 m_apcSlicePilot->setAssociatedIRAPType(m_associatedIRAPType); 901 917 902 #if NO_OUTPUT_OF_PRIOR_PICS 903 // Infer the value of NoOutputOfPriorPicsFlag 904 if( m_apcSlicePilot->getRapPicFlag() ) 905 { 906 if ( m_apcSlicePilot->getBlaPicFlag() || m_apcSlicePilot->getIdrPicFlag() || 907 (m_apcSlicePilot->getCraPicFlag() && m_bFirstSliceInSequence) || 908 (m_apcSlicePilot->getCraPicFlag() && m_apcSlicePilot->getHandleCraAsBlaFlag())) 909 { 910 m_apcSlicePilot->setNoRaslOutputFlag( true ); 918 #if SETTING_NO_OUT_PIC_PRIOR 919 //For inference of NoOutputOfPriorPicsFlag 920 if (m_apcSlicePilot->getRapPicFlag()) 921 { 922 if ((m_apcSlicePilot->getNalUnitType() >= NAL_UNIT_CODED_SLICE_BLA_W_LP && m_apcSlicePilot->getNalUnitType() <= NAL_UNIT_CODED_SLICE_IDR_N_LP) || 923 (m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_CRA && m_bFirstSliceInSequence) || 924 (m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_CRA && m_apcSlicePilot->getHandleCraAsBlaFlag())) 925 { 926 m_apcSlicePilot->setNoRaslOutputFlag(true); 927 } 928 //the inference for NoOutputPriorPicsFlag 929 if (!m_bFirstSliceInBitstream && m_apcSlicePilot->getRapPicFlag() && m_apcSlicePilot->getNoRaslOutputFlag()) 930 { 931 if (m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_CRA) 932 { 933 m_apcSlicePilot->setNoOutputPriorPicsFlag(true); 934 } 911 935 } 912 936 else 913 937 { 914 m_apcSlicePilot->setNoRaslOutputFlag( false ); 915 } 938 m_apcSlicePilot->setNoOutputPriorPicsFlag(false); 939 } 940 941 if(m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_CRA) 942 { 943 m_craNoRaslOutputFlag = m_apcSlicePilot->getNoRaslOutputFlag(); 944 } 945 } 946 if (m_apcSlicePilot->getRapPicFlag() && m_apcSlicePilot->getNoOutputPriorPicsFlag()) 947 { 948 m_lastPOCNoOutputPriorPics = m_apcSlicePilot->getPOC(); 949 m_isNoOutputPriorPics = true; 950 } 951 else 952 { 953 m_isNoOutputPriorPics = false; 954 } 955 956 //For inference of PicOutputFlag 957 if (m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_RASL_N || m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_RASL_R) 958 { 959 if ( m_craNoRaslOutputFlag ) 960 { 961 m_apcSlicePilot->setPicOutputFlag(false); 962 } 963 } 964 #endif 965 966 #if FIX_POC_CRA_NORASL_OUTPUT 967 if (m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_CRA && m_craNoRaslOutputFlag) //Reset POC MSB when CRA has NoRaslOutputFlag equal to 1 968 { 969 Int iMaxPOClsb = 1 << m_apcSlicePilot->getSPS()->getBitsForPOC(); 970 m_apcSlicePilot->setPOC( m_apcSlicePilot->getPOC() & (iMaxPOClsb - 1) ); 916 971 } 917 972 #endif … … 975 1030 if( m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_CRA && m_apcSlicePilot->getNoRaslOutputFlag() ) 976 1031 { 977 this->setNoOutput OfPriorPicsFlags( true );1032 this->setNoOutputPriorPicsFlag( true ); 978 1033 } 979 1034 else if( m_apcSlicePilot->getRapPicFlag() && m_apcSlicePilot->getNoRaslOutputFlag() ) 980 1035 { 981 this->setNoOutput OfPriorPicsFlags( m_apcSlicePilot->getNoOutputOfPriorPicsFlag() );1036 this->setNoOutputPriorPicsFlag( m_apcSlicePilot->getNoOutputPriorPicsFlag() ); 982 1037 } 983 1038 else … … 985 1040 if( this->m_ppcTDecTop[0]->getNoClrasOutputFlag() ) 986 1041 { 987 this->setNoOutput OfPriorPicsFlags( true );1042 this->setNoOutputPriorPicsFlag( true ); 988 1043 } 989 1044 } … … 1006 1061 #else 1007 1062 //we should only get a different poc for a new picture (with CTU address==0) 1008 if (m_apcSlicePilot->isNextSlice() && m_apcSlicePilot->getPOC()!=m_prevPOC && !m_bFirstSliceInSequence && ( !m_apcSlicePilot->getSliceCurStartCUAddr()==0))1063 if (m_apcSlicePilot->isNextSlice() && m_apcSlicePilot->getPOC()!=m_prevPOC && !m_bFirstSliceInSequence && (m_apcSlicePilot->getSliceCurStartCUAddr()!=0)) 1009 1064 { 1010 1065 printf ("Warning, the first slice of a picture might have been lost!\n"); … … 1050 1105 #endif 1051 1106 } 1052 #if !NO_OUTPUT_OF_PRIOR_PICS1053 #if NO_CLRAS_OUTPUT_FLAG1054 bFirstSliceInSeq = m_bFirstSliceInSequence;1055 #endif1056 #endif1057 1107 m_bFirstSliceInSequence = false; 1108 #if SETTING_NO_OUT_PIC_PRIOR 1109 m_bFirstSliceInBitstream = false; 1110 #endif 1058 1111 #if POC_RESET_FLAG 1059 1112 // This operation would do the following: … … 1216 1269 #endif 1217 1270 1218 #if !NO_OUTPUT_OF_PRIOR_PICS 1219 #if NO_CLRAS_OUTPUT_FLAG 1220 if (m_layerId == 0 && 1221 (m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_BLA_W_LP 1222 || m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_BLA_W_RADL 1223 || m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_BLA_N_LP 1224 || m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR_W_RADL 1225 || m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR_N_LP 1226 || m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_CRA)) 1227 { 1228 if (bFirstSliceInSeq) 1229 { 1230 setNoClrasOutputFlag(true); 1231 } 1232 else if (m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_BLA_W_LP 1233 || m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_BLA_W_RADL 1234 || m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_BLA_N_LP) 1235 { 1236 setNoClrasOutputFlag(true); 1237 } 1238 #if O0149_CROSS_LAYER_BLA_FLAG 1239 else if ((m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR_W_RADL || m_apcSlicePilot->getNalUnitType() == NAL_UNIT_CODED_SLICE_IDR_N_LP) && 1240 m_apcSlicePilot->getCrossLayerBLAFlag()) 1241 { 1242 setNoClrasOutputFlag(true); 1243 } 1244 #endif 1245 else 1246 { 1247 setNoClrasOutputFlag(false); 1248 } 1249 if (getNoClrasOutputFlag()) 1250 { 1251 for (UInt i = 0; i < m_apcSlicePilot->getVPS()->getMaxLayers(); i++) 1252 { 1253 m_ppcTDecTop[i]->setLayerInitializedFlag(false); 1254 m_ppcTDecTop[i]->setFirstPicInLayerDecodedFlag(false); 1255 } 1256 } 1257 } 1258 #endif 1259 1260 #if NO_CLRAS_OUTPUT_FLAG 1261 m_apcSlicePilot->decodingRefreshMarking(m_pocCRA, m_bRefreshPending, m_cListPic, getNoClrasOutputFlag()); 1262 #endif 1263 #else 1271 #if NO_OUTPUT_OF_PRIOR_PICS 1264 1272 if ( m_layerId == 0 && m_apcSlicePilot->getRapPicFlag() && getNoClrasOutputFlag() ) 1265 1273 { … … 1273 1281 // Buffer initialize for prediction. 1274 1282 m_cPrediction.initTempBuff(); 1275 #if !ALIGNED_BUMPING 1283 #if ALIGNED_BUMPING 1284 m_apcSlicePilot->checkLeadingPictureRestrictions(m_cListPic); 1285 #else 1276 1286 m_apcSlicePilot->applyReferencePictureSet(m_cListPic, m_apcSlicePilot->getRPS()); 1277 #else1278 m_apcSlicePilot->checkLeadingPictureRestrictions(m_cListPic);1279 1287 #endif 1280 1288 // Get a new picture buffer … … 1809 1817 SEIActiveParameterSets *seiAps = (SEIActiveParameterSets*)(*activeParamSets.begin()); 1810 1818 m_parameterSetManagerDecoder.applyPrefetchedPS(); 1811 assert(seiAps->activeSeqParam SetId.size()>0);1812 if( !m_parameterSetManagerDecoder.activateSPSWithSEI( seiAps->activeSeqParam SetId[0] ) )1819 assert(seiAps->activeSeqParameterSetId.size()>0); 1820 if( !m_parameterSetManagerDecoder.activateSPSWithSEI( seiAps->activeSeqParameterSetId[0] ) ) 1813 1821 { 1814 1822 printf ("Warning SPS activation with Active parameter set SEI failed"); … … 1837 1845 SEIActiveParameterSets *seiAps = (SEIActiveParameterSets*)(*activeParamSets.begin()); 1838 1846 m_parameterSetManagerDecoder.applyPrefetchedPS(); 1839 assert(seiAps->activeSeqParam SetId.size()>0);1840 if (! m_parameterSetManagerDecoder.activateSPSWithSEI(seiAps->activeSeqParam SetId[0] ))1847 assert(seiAps->activeSeqParameterSetId.size()>0); 1848 if (! m_parameterSetManagerDecoder.activateSPSWithSEI(seiAps->activeSeqParameterSetId[0] )) 1841 1849 { 1842 1850 printf ("Warning SPS activation with Active parameter set SEI failed"); … … 1997 2005 return false; 1998 2006 2007 case NAL_UNIT_FILLER_DATA: 2008 return false; 1999 2009 2000 2010 case NAL_UNIT_RESERVED_VCL_N10: … … 2017 2027 case NAL_UNIT_RESERVED_VCL31: 2018 2028 2019 case NAL_UNIT_FILLER_DATA:2020 2029 case NAL_UNIT_RESERVED_NVCL41: 2021 2030 case NAL_UNIT_RESERVED_NVCL42: -
branches/SHM-6-dev/source/Lib/TLibDecoder/TDecTop.h
r644 r652 104 104 Bool m_prevSliceSkipped; 105 105 Int m_skippedPOC; 106 #if SETTING_NO_OUT_PIC_PRIOR 107 Bool m_bFirstSliceInBitstream; 108 Int m_lastPOCNoOutputPriorPics; 109 Bool m_isNoOutputPriorPics; 110 Bool m_craNoRaslOutputFlag; //value of variable NoRaslOutputFlag of the last CRA pic 111 #endif 106 112 107 113 #if SVC_EXTENSION … … 136 142 #endif 137 143 138 #if NO_CLRAS_OUTPUT_FLAG 139 Bool m_noClrasOutputFlag; 144 #if NO_CLRAS_OUTPUT_FLAG 140 145 Bool m_layerInitializedFlag; 141 146 Bool m_firstPicInLayerDecodedFlag; 142 Bool m_noOutputOfPriorPicsFlags; 143 144 Bool m_bRefreshPending; 147 Bool m_bRefreshPending; 145 148 #endif 146 149 #if RESOLUTION_BASED_DPB 147 Int m_subDpbIdx; // Index to the sub-DPB that the layer belongs to.148 // When new VPS is activated, this should be re-initialized to -1150 Int m_subDpbIdx; // Index to the sub-DPB that the layer belongs to. 151 // When new VPS is activated, this should be re-initialized to -1 149 152 #endif 150 153 public: … … 166 169 Void deletePicBuffer(); 167 170 171 172 TComSPS* getActiveSPS() { return m_parameterSetManagerDecoder.getActiveSPS(); } 173 174 168 175 Void executeLoopFilters(Int& poc, TComList<TComPic*>*& rpcListPic); 176 #if SETTING_NO_OUT_PIC_PRIOR 177 Void checkNoOutputPriorPics (TComList<TComPic*>*& rpcListPic); 178 Bool getNoOutputPriorPicsFlag () { return m_isNoOutputPriorPics; } 179 Void setNoOutputPriorPicsFlag (Bool val) { m_isNoOutputPriorPics = val; } 180 #endif 181 169 182 #if SVC_EXTENSION 170 183 #if EARLY_REF_PIC_MARKING … … 239 252 fstream* getBLSyntaxFile() { return m_pBLSyntaxFile; } 240 253 #endif 241 #if NO_OUTPUT_OF_PRIOR_PICS242 #if NO_CLRAS_OUTPUT_FLAG243 Bool getNoOutputOfPriorPicsFlags() { return m_noOutputOfPriorPicsFlags;}244 Void setNoOutputOfPriorPicsFlags(Bool x) { m_noOutputOfPriorPicsFlags = x; }245 #endif246 #endif247 254 protected: 248 255 Void xGetNewPicBuffer (TComSlice* pcSlice, TComPic*& rpcPic); … … 265 272 266 273 #if NO_CLRAS_OUTPUT_FLAG 267 Int getNoClrasOutputFlag() { return m_ noClrasOutputFlag;}268 Void setNoClrasOutputFlag(Bool x) { m_ noClrasOutputFlag = x; }274 Int getNoClrasOutputFlag() { return m_craNoRaslOutputFlag;} 275 Void setNoClrasOutputFlag(Bool x) { m_craNoRaslOutputFlag = x; } 269 276 Int getLayerInitializedFlag() { return m_layerInitializedFlag;} 270 277 Void setLayerInitializedFlag(Bool x) { m_layerInitializedFlag = x; } 271 278 Int getFirstPicInLayerDecodedFlag() { return m_firstPicInLayerDecodedFlag;} 272 279 Void setFirstPicInLayerDecodedFlag(Bool x) { m_firstPicInLayerDecodedFlag = x; } 273 #if !NO_OUTPUT_OF_PRIOR_PICS274 Int getNoOutputOfPriorPicsFlags() { return m_noOutputOfPriorPicsFlags;}275 Void setNoOutputOfPriorPicsFlags(Bool x) { m_noOutputOfPriorPicsFlags = x; }276 #endif277 280 #endif 278 281 };// END CLASS DEFINITION TDecTop
Note: See TracChangeset for help on using the changeset viewer.