- Timestamp:
- 13 Jan 2015, 14:56:46 (10 years ago)
- Location:
- branches/SHM-dev/source
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/SHM-dev/source/App/TAppEncoder/TAppEncCfg.cpp
r958 r978 499 499 #endif 500 500 Int* cfg_waveFrontSynchro[MAX_LAYERS]; 501 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 502 Int* cfg_layerSwitchOffBegin[MAX_LAYERS]; 503 Int* cfg_layerSwitchOffEnd[MAX_LAYERS]; 504 #endif 501 505 502 506 for(UInt layer = 0; layer < MAX_LAYERS; layer++) … … 593 597 #if AUXILIARY_PICTURES 594 598 cfg_auxId[layer] = &m_acLayerCfg[layer].m_auxId; 599 #endif 600 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 601 cfg_layerSwitchOffBegin[layer] = &m_acLayerCfg[layer].m_layerSwitchOffBegin; 602 cfg_layerSwitchOffEnd[layer] = &m_acLayerCfg[layer].m_layerSwitchOffEnd; 595 603 #endif 596 604 } … … 1235 1243 ("AdaptiveResolutionChange", m_adaptiveResolutionChange, 0, "Adaptive resolution change frame number. Should coincide with EL RAP picture. (0: disable)") 1236 1244 #endif 1245 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 1246 ("LayerSwitchOffBegin%d", cfg_layerSwitchOffBegin, 0, MAX_LAYERS, "Switch layer %d off after given poc") 1247 ("LayerSwitchOffEnd%d", cfg_layerSwitchOffEnd, 0, MAX_LAYERS, "Switch layer %d on at given poc") 1248 #endif 1237 1249 #if HIGHER_LAYER_IRAP_SKIP_FLAG 1238 1250 ("SkipPictureAtArcSwitch", m_skipPictureAtArcSwitch, false, "Code the higher layer picture in ARC up-switching as a skip picture. (0: disable)") … … 2018 2030 if (!m_outputBitDepthY) { m_outputBitDepthY = m_internalBitDepthY; } 2019 2031 if (!m_outputBitDepthC) { m_outputBitDepthC = m_internalBitDepthC; } 2032 #endif 2033 2034 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 2035 for (Int layer = 0; layer < MAX_LAYERS; layer++) 2036 { 2037 if (m_acLayerCfg[layer].m_layerSwitchOffBegin < m_acLayerCfg[layer].m_layerSwitchOffEnd) 2038 { 2039 if (m_iGOPSize > 0 && (m_acLayerCfg[layer].m_layerSwitchOffBegin % m_iGOPSize) != 0) 2040 { 2041 printf("LayerSwitchOffBegin%d: Must be multiple of GOP size.\n", layer); 2042 exit(EXIT_FAILURE); 2043 } 2044 if (m_acLayerCfg[layer].m_iIntraPeriod > 0 && (m_acLayerCfg[layer].m_layerSwitchOffEnd % m_acLayerCfg[layer].m_iIntraPeriod) != 0) 2045 { 2046 printf("LayerSwitchOffEnd%d: Must be IRAP picture.\n", layer); 2047 exit(EXIT_FAILURE); 2048 } 2049 } 2050 } 2020 2051 #endif 2021 2052 -
branches/SHM-dev/source/App/TAppEncoder/TAppEncLayerCfg.h
r875 r978 149 149 #endif 150 150 151 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 152 Int m_layerSwitchOffBegin; 153 Int m_layerSwitchOffEnd; 154 #endif 155 151 156 public: 152 157 TAppEncLayerCfg(); -
branches/SHM-dev/source/App/TAppEncoder/TAppEncTop.cpp
r976 r978 776 776 #if M0040_ADAPTIVE_RESOLUTION_CHANGE 777 777 m_acTEncTop[layer].setAdaptiveResolutionChange( m_adaptiveResolutionChange ); 778 #endif 779 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 780 m_acTEncTop[layer].setLayerSwitchOffBegin(m_acLayerCfg[layer].m_layerSwitchOffBegin); 781 m_acTEncTop[layer].setLayerSwitchOffEnd(m_acLayerCfg[layer].m_layerSwitchOffEnd); 778 782 #endif 779 783 #if AUXILIARY_PICTURES -
branches/SHM-dev/source/Lib/TLibCommon/TypeDef.h
r966 r978 173 173 #define VPS_EXTN_DIRECT_REF_LAYERS 1 ///< Include indication of direct dependency of layers in VPS extension 174 174 #define M0040_ADAPTIVE_RESOLUTION_CHANGE 1 175 #define R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 1 175 176 176 177 #define VPS_VUI_TILES_NOT_IN_USE__FLAG 1 ///< JCTVC-O0226: VPS VUI flag to indicate tile not in use -
branches/SHM-dev/source/Lib/TLibDecoder/TDecTop.cpp
r953 r978 100 100 m_isLastNALWasEos = false; 101 101 #endif 102 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 103 m_lastPicHasEos = false; 104 #endif 102 105 #if NO_CLRAS_OUTPUT_FLAG 103 106 m_noClrasOutputFlag = false; … … 1146 1149 setNoClrasOutputFlag(true); 1147 1150 } 1151 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 1152 else if (m_lastPicHasEos) 1153 { 1154 setNoClrasOutputFlag(true); 1155 } 1156 #endif 1148 1157 else if ( m_apcSlicePilot->getBlaPicFlag() ) 1149 1158 { … … 1833 1842 } 1834 1843 #endif 1844 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 1845 xCheckLayerReset(); 1846 xSetLayerInitializedFlag(); 1847 #endif 1835 1848 // Buffer initialize for prediction. 1836 1849 m_cPrediction.initTempBuff(); … … 2426 2439 #if P0297_VPS_POC_LSB_ALIGNED_FLAG 2427 2440 setFirstPicInLayerDecodedFlag(true); 2441 #endif 2442 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 2443 m_lastPicHasEos = false; 2428 2444 #endif 2429 2445 … … 2690 2706 #if Q0177_EOS_CHECKS 2691 2707 assert( m_isLastNALWasEos == false ); 2708 #if !R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 2692 2709 //Check layer id of the nalu. if it is not 0, give a warning message and just return without doing anything. 2693 2710 if (nalu.m_layerId > 0) … … 2696 2713 return false; 2697 2714 } 2715 #endif 2698 2716 m_isLastNALWasEos = true; 2717 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 2718 m_lastPicHasEos = true; 2719 #endif 2699 2720 #endif 2700 2721 m_associatedIRAPType = NAL_UNIT_INVALID; … … 3101 3122 } 3102 3123 #endif 3124 3125 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 3126 Void TDecTop::xCheckLayerReset() 3127 { 3128 if (m_apcSlicePilot->isIRAP() && m_layerId > 0) 3129 { 3130 Bool layerResetFlag; 3131 UInt dolLayerId; 3132 if (m_lastPicHasEos) 3133 { 3134 layerResetFlag = true; 3135 dolLayerId = m_layerId; 3136 } 3137 else if ((m_apcSlicePilot->isCRA() && m_apcSlicePilot->getHandleCraAsBlaFlag()) || 3138 (m_apcSlicePilot->isIDR() && m_apcSlicePilot->getCrossLayerBLAFlag()) || m_apcSlicePilot->isBLA()) 3139 { 3140 layerResetFlag = true; 3141 dolLayerId = m_layerId; 3142 } 3143 else 3144 { 3145 layerResetFlag = false; 3146 } 3147 3148 if (layerResetFlag) 3149 { 3150 for (Int i = 0; i < m_apcSlicePilot->getVPS()->getNumPredictedLayers(dolLayerId); i++) 3151 { 3152 UInt iLayerId = m_apcSlicePilot->getVPS()->getPredictedLayerId(dolLayerId, i); 3153 m_ppcTDecTop[iLayerId]->m_layerInitializedFlag = false; 3154 m_ppcTDecTop[iLayerId]->m_firstPicInLayerDecodedFlag = false; 3155 } 3156 3157 for (TComList<TComPic*>::iterator i = m_cListPic.begin(); i != m_cListPic.end(); i++) 3158 { 3159 if ((*i)->getPOC() != m_apcSlicePilot->getPOC()) 3160 { 3161 (*i)->getSlice(0)->setReferenced(false); 3162 } 3163 } 3164 3165 for (UInt i = 0; i < m_apcSlicePilot->getVPS()->getNumPredictedLayers(dolLayerId); i++) 3166 { 3167 UInt predLId = m_apcSlicePilot->getVPS()->getPredictedLayerId(dolLayerId, i); 3168 for (TComList<TComPic*>::iterator pic = m_ppcTDecTop[predLId]->getListPic()->begin(); pic != m_ppcTDecTop[predLId]->getListPic()->end(); pic++) 3169 { 3170 if ((*pic)->getSlice(0)->getPOC() != m_apcSlicePilot->getPOC()) 3171 { 3172 (*pic)->getSlice(0)->setReferenced(false); 3173 } 3174 } 3175 } 3176 } 3177 } 3178 } 3179 3180 Void TDecTop::xSetLayerInitializedFlag() 3181 { 3182 if (m_apcSlicePilot->isIRAP() && m_apcSlicePilot->getNoRaslOutputFlag()) 3183 { 3184 if (m_layerId == 0) 3185 { 3186 m_ppcTDecTop[m_layerId]->setLayerInitializedFlag(true); 3187 } 3188 else if (!m_ppcTDecTop[m_layerId]->getLayerInitializedFlag() && m_apcSlicePilot->getVPS()->getNumDirectRefLayers(m_layerId) == 0) 3189 { 3190 m_ppcTDecTop[m_layerId]->setLayerInitializedFlag(true); 3191 } 3192 else if (!m_ppcTDecTop[m_layerId]->getLayerInitializedFlag()) 3193 { 3194 Bool refLayersInitialized = true; 3195 for (UInt j = 0; j < m_apcSlicePilot->getVPS()->getNumDirectRefLayers(m_layerId); j++) 3196 { 3197 UInt refLayerId = m_apcSlicePilot->getVPS()->getRefLayerId(m_layerId, j); 3198 if (!m_ppcTDecTop[refLayerId]->getLayerInitializedFlag()) 3199 { 3200 refLayersInitialized = false; 3201 } 3202 } 3203 if (refLayersInitialized) 3204 { 3205 m_ppcTDecTop[m_layerId]->setLayerInitializedFlag(true); 3206 } 3207 } 3208 } 3209 } 3210 #endif 3211 3103 3212 #endif //SVC_EXTENSION 3104 3213 -
branches/SHM-dev/source/Lib/TLibDecoder/TDecTop.h
r953 r978 120 120 Bool m_isLastNALWasEos; 121 121 #endif 122 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 123 Bool m_lastPicHasEos; 124 #endif 122 125 #if SVC_EXTENSION 123 126 static UInt m_prevPOC; // POC of the previous slice … … 350 353 Void setConfModeFlag(Bool x) { m_confModeFlag = x; } 351 354 #endif 355 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 356 Void xCheckLayerReset(); 357 Void xSetNoRaslOutputFlag(); 358 Void xSetLayerInitializedFlag(); 359 #endif 352 360 };// END CLASS DEFINITION TDecTop 353 361 -
branches/SHM-dev/source/Lib/TLibEncoder/TEncCfg.h
r912 r978 321 321 #if M0040_ADAPTIVE_RESOLUTION_CHANGE 322 322 Int m_adaptiveResolutionChange; 323 #endif 324 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 325 int m_layerSwitchOffBegin; 326 int m_layerSwitchOffEnd; 323 327 #endif 324 328 #if O0153_ALT_OUTPUT_LAYER_FLAG … … 928 932 Int getAdaptiveResolutionChange() { return m_adaptiveResolutionChange; } 929 933 #endif 934 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 935 Void setLayerSwitchOffBegin(Int x) { m_layerSwitchOffBegin = x; } 936 Int getLayerSwitchOffBegin() { return m_layerSwitchOffBegin; } 937 Void setLayerSwitchOffEnd(Int x) { m_layerSwitchOffEnd = x; } 938 Int getLayerSwitchOffEnd() { return m_layerSwitchOffEnd; } 939 #endif 930 940 #if HIGHER_LAYER_IRAP_SKIP_FLAG 931 941 Void setSkipPictureAtArcSwitch(Int x) { m_skipPictureAtArcSwitch = x; } -
branches/SHM-dev/source/Lib/TLibEncoder/TEncGOP.cpp
r944 r978 119 119 m_lastPocPeriodId = -1; 120 120 #endif 121 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 122 m_noRaslOutputFlag = false; 123 m_prevPicHasEos = false; 124 #endif 121 125 #endif //SVC_EXTENSION 122 126 return; … … 913 917 } 914 918 #endif 919 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 920 if (pocCurr > m_pcEncTop->getLayerSwitchOffBegin() && pocCurr < m_pcEncTop->getLayerSwitchOffEnd()) 921 { 922 continue; 923 } 924 #endif 915 925 916 926 if( getNalUnitType(pocCurr, m_iLastIDR, isField) == NAL_UNIT_CODED_SLICE_IDR_W_RADL || getNalUnitType(pocCurr, m_iLastIDR, isField) == NAL_UNIT_CODED_SLICE_IDR_N_LP ) … … 1067 1077 } 1068 1078 #endif 1079 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 1080 // Set the nal unit type 1081 pcSlice->setNalUnitType(getNalUnitType(pocCurr, m_iLastIDR, isField)); 1082 #endif 1069 1083 #if NO_CLRAS_OUTPUT_FLAG 1070 1084 if (m_layerId == 0 && … … 1080 1094 m_pcEncTop->setNoClrasOutputFlag(true); 1081 1095 } 1096 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 1097 else if (m_prevPicHasEos) 1098 { 1099 m_pcEncTop->setNoClrasOutputFlag(true); 1100 } 1101 #endif 1082 1102 else if (pcSlice->getNalUnitType() == NAL_UNIT_CODED_SLICE_BLA_W_LP 1083 1103 || pcSlice->getNalUnitType() == NAL_UNIT_CODED_SLICE_BLA_W_RADL … … 1106 1126 } 1107 1127 } 1128 #endif 1129 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 1130 xCheckLayerReset(pcSlice); 1131 xSetNoRaslOutputFlag(pcSlice); 1132 xSetLayerInitializedFlag(pcSlice); 1108 1133 #endif 1109 1134 #if M0040_ADAPTIVE_RESOLUTION_CHANGE … … 1217 1242 } 1218 1243 1244 #if !R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 1219 1245 // Set the nal unit type 1220 1246 pcSlice->setNalUnitType(getNalUnitType(pocCurr, m_iLastIDR, isField)); 1247 #endif 1221 1248 #if SVC_EXTENSION 1222 1249 if (m_layerId > 0) … … 2940 2967 2941 2968 #if SETTING_NO_OUT_PIC_PRIOR 2969 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 2970 if (pcSlice->isIRAP()) 2971 { 2972 //the inference for NoOutputPriorPicsFlag 2973 // KJS: This cannot happen at the encoder 2974 if (!m_bFirst && pcSlice->isIRAP() && m_noRaslOutputFlag) 2975 { 2976 if (pcSlice->getNalUnitType() == NAL_UNIT_CODED_SLICE_CRA) 2977 { 2978 pcSlice->setNoOutputPriorPicsFlag(true); 2979 } 2980 } 2981 } 2982 #else 2942 2983 pcSlice->setNoRaslOutputFlag(false); 2943 2984 if (pcSlice->isIRAP()) … … 2957 2998 } 2958 2999 } 3000 #endif 2959 3001 #endif 2960 3002 … … 3524 3566 } 3525 3567 } 3568 3569 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 3570 m_prevPicHasEos = false; 3571 if (m_pcCfg->getLayerSwitchOffBegin() < m_pcCfg->getLayerSwitchOffEnd()) 3572 { 3573 Int pocNext; 3574 if (iGOPid == m_iGopSize - 1) 3575 { 3576 pocNext = iPOCLast - iNumPicRcvd + m_iGopSize + m_pcCfg->getGOPEntry(0).m_POC; 3577 } 3578 else 3579 { 3580 pocNext = iPOCLast - iNumPicRcvd + m_pcCfg->getGOPEntry(iGOPid + 1).m_POC; 3581 } 3582 3583 if (pocNext > m_pcCfg->getLayerSwitchOffBegin() && pocCurr < m_pcCfg->getLayerSwitchOffEnd()) 3584 { 3585 OutputNALUnit nalu(NAL_UNIT_EOS, pcSlice->getTLayer(), pcSlice->getLayerId()); 3586 m_pcEntropyCoder->setEntropyCoder(m_pcCavlcCoder, pcSlice); 3587 accessUnit.push_back(new NALUnitEBSP(nalu)); 3588 m_prevPicHasEos = true; 3589 } 3590 } 3591 #endif 3592 3526 3593 xResetNonNestedSEIPresentFlags(); 3527 3594 xResetNestedSEIPresentFlags(); … … 5378 5445 } 5379 5446 #endif 5447 5448 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 5449 Void TEncGOP::xCheckLayerReset(TComSlice *slice) 5450 { 5451 Bool layerResetFlag; 5452 Int dolLayerId; 5453 5454 if (slice->isIRAP() && slice->getLayerId() > 0) 5455 { 5456 if (m_prevPicHasEos) 5457 { 5458 layerResetFlag = true; 5459 dolLayerId = slice->getLayerId(); 5460 } 5461 else if ((slice->isCRA() && slice->getHandleCraAsBlaFlag()) || (slice->isIDR() && slice->getCrossLayerBLAFlag()) || slice->isBLA()) 5462 { 5463 layerResetFlag = true; 5464 dolLayerId = slice->getLayerId(); 5465 } 5466 else 5467 { 5468 layerResetFlag = false; 5469 } 5470 5471 if (layerResetFlag) 5472 { 5473 for (Int i = 0; i < slice->getVPS()->getNumPredictedLayers(dolLayerId); i++) 5474 { 5475 Int iLayerId = slice->getVPS()->getPredictedLayerId(dolLayerId, i); 5476 m_ppcTEncTop[iLayerId]->setLayerInitializedFlag(false); 5477 m_ppcTEncTop[iLayerId]->setFirstPicInLayerDecodedFlag(false); 5478 } 5479 5480 // Each picture that is in the DPB and has nuh_layer_id equal to dolLayerId is marked as "unused for reference". 5481 for (TComList<TComPic*>::iterator pic = m_ppcTEncTop[dolLayerId]->getListPic()->begin(); pic != m_ppcTEncTop[dolLayerId]->getListPic()->end(); pic++) 5482 { 5483 if ((*pic)->getSlice(0)->getPOC() != slice->getPOC()) 5484 { 5485 (*pic)->getSlice(0)->setReferenced(false); 5486 } 5487 } 5488 5489 // Each picture that is in DPB and has nuh_layer_id equal to any value of IdPredictedLayer[dolLayerId][i] 5490 // for the values of i in range of 0 to NumPredictedLayers[dolLayerId] - 1, inclusive, is marked as "unused for reference" 5491 for (UInt i = 0; i < slice->getVPS()->getNumPredictedLayers(dolLayerId); i++) 5492 { 5493 UInt predLId = slice->getVPS()->getPredictedLayerId(dolLayerId, i); 5494 for (TComList<TComPic*>::iterator pic = m_ppcTEncTop[predLId]->getListPic()->begin(); pic != m_ppcTEncTop[predLId]->getListPic()->end(); pic++) 5495 { 5496 if ((*pic)->getSlice(0)->getPOC() != slice->getPOC()) 5497 { 5498 (*pic)->getSlice(0)->setReferenced(false); 5499 } 5500 } 5501 } 5502 } 5503 } 5504 } 5505 5506 Void TEncGOP::xSetNoRaslOutputFlag(TComSlice *slice) 5507 { 5508 if (slice->isIRAP()) 5509 { 5510 m_noRaslOutputFlag = slice->getHandleCraAsBlaFlag(); // default value 5511 if (slice->isIDR() || slice->isBLA() || m_bFirst || m_prevPicHasEos) 5512 { 5513 m_noRaslOutputFlag = true; 5514 } 5515 else if (!m_ppcTEncTop[m_layerId]->getLayerInitializedFlag()) 5516 { 5517 Bool refLayersInitialized = true; 5518 for (UInt j = 0; j < slice->getVPS()->getNumDirectRefLayers(m_layerId); j++) 5519 { 5520 UInt refLayerId = slice->getVPS()->getRefLayerId(m_layerId, j); 5521 if (!m_ppcTEncTop[refLayerId]->getLayerInitializedFlag()) 5522 { 5523 refLayersInitialized = false; 5524 } 5525 } 5526 if (refLayersInitialized) 5527 { 5528 m_noRaslOutputFlag = true; 5529 } 5530 } 5531 } 5532 } 5533 5534 Void TEncGOP::xSetLayerInitializedFlag(TComSlice *slice) 5535 { 5536 if (slice->isIRAP() && m_noRaslOutputFlag) 5537 { 5538 if (m_layerId == 0) 5539 { 5540 m_ppcTEncTop[m_layerId]->setLayerInitializedFlag(true); 5541 } 5542 else if (!m_ppcTEncTop[m_layerId]->getLayerInitializedFlag() && slice->getVPS()->getNumDirectRefLayers(m_layerId) == 0) 5543 { 5544 m_ppcTEncTop[m_layerId]->setLayerInitializedFlag(true); 5545 } 5546 else if (!m_ppcTEncTop[m_layerId]->getLayerInitializedFlag()) 5547 { 5548 Bool refLayersInitialized = true; 5549 for (UInt j = 0; j < slice->getVPS()->getNumDirectRefLayers(m_layerId); j++) 5550 { 5551 UInt refLayerId = slice->getVPS()->getRefLayerId(m_layerId, j); 5552 if (!m_ppcTEncTop[refLayerId]->getLayerInitializedFlag()) 5553 { 5554 refLayersInitialized = false; 5555 } 5556 } 5557 if (refLayersInitialized) 5558 { 5559 m_ppcTEncTop[m_layerId]->setLayerInitializedFlag(true); 5560 } 5561 } 5562 } 5563 } 5564 #endif // R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 5565 5380 5566 #endif //SVC_EXTENSION 5381 5567 -
branches/SHM-dev/source/Lib/TLibEncoder/TEncGOP.h
r912 r978 159 159 Int m_lastPocPeriodId; 160 160 #endif 161 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 162 Bool m_noRaslOutputFlag; 163 Bool m_prevPicHasEos; 164 #endif 161 165 #endif 162 166 … … 281 285 Void free_mem2DintWithPad(Int **array2D, Int iPadY, Int iPadX); 282 286 #endif 287 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 288 Void xCheckLayerReset(TComSlice *slice); 289 Void xSetNoRaslOutputFlag(TComSlice *slice); 290 Void xSetLayerInitializedFlag(TComSlice *slice); 291 #endif 283 292 #endif //SVC_EXTENSION 284 293 };// END CLASS DEFINITION TEncGOP -
branches/SHM-dev/source/Lib/TLibEncoder/TEncTop.h
r903 r978 172 172 Int m_currPocMsb; 173 173 #endif 174 #if R0071_IRAP_EOS_CROSS_LAYER_IMPACTS 175 Bool m_prevPicHasEos; 176 #endif 174 177 #endif //SVC_EXTENSION 175 178 protected:
Note: See TracChangeset for help on using the changeset viewer.