diff options
Diffstat (limited to 'libAACdec/src/block.cpp')
-rw-r--r-- | libAACdec/src/block.cpp | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/libAACdec/src/block.cpp b/libAACdec/src/block.cpp index 95ae2ed..0e78475 100644 --- a/libAACdec/src/block.cpp +++ b/libAACdec/src/block.cpp @@ -242,56 +242,6 @@ void CBlock_ScaleSpectralData(CAacDecoderChannelInfo *pAacDecoderChannelInfo, fMax(SpecScale_window, (int)pSfbScale[window * 16 + band]); } - if (pAacDecoderChannelInfo->pDynData->TnsData.Active && - pAacDecoderChannelInfo->pDynData->TnsData.NumberOfFilters[window] > - 0) { - int filter_index, SpecScale_window_tns; - int tns_start, tns_stop; - - /* Find max scale of TNS bands */ - SpecScale_window_tns = 0; - tns_start = GetMaximumTnsBands(&pAacDecoderChannelInfo->icsInfo, - pSamplingRateInfo->samplingRateIndex); - tns_stop = 0; - for (filter_index = 0; - filter_index < (int)pAacDecoderChannelInfo->pDynData->TnsData - .NumberOfFilters[window]; - filter_index++) { - for (band = pAacDecoderChannelInfo->pDynData->TnsData - .Filter[window][filter_index] - .StartBand; - band < pAacDecoderChannelInfo->pDynData->TnsData - .Filter[window][filter_index] - .StopBand; - band++) { - SpecScale_window_tns = - fMax(SpecScale_window_tns, (int)pSfbScale[window * 16 + band]); - } - /* Find TNS line boundaries for all TNS filters */ - tns_start = - fMin(tns_start, (int)pAacDecoderChannelInfo->pDynData->TnsData - .Filter[window][filter_index] - .StartBand); - tns_stop = - fMax(tns_stop, (int)pAacDecoderChannelInfo->pDynData->TnsData - .Filter[window][filter_index] - .StopBand); - } - SpecScale_window_tns = SpecScale_window_tns + - pAacDecoderChannelInfo->pDynData->TnsData.GainLd; - FDK_ASSERT(tns_stop >= tns_start); - /* Consider existing headroom of all MDCT lines inside the TNS bands. */ - SpecScale_window_tns -= - getScalefactor(pSpectrum + BandOffsets[tns_start], - BandOffsets[tns_stop] - BandOffsets[tns_start]); - if (SpecScale_window <= 17) { - SpecScale_window_tns++; - } - /* Add enough mantissa head room such that the spectrum is still - representable after applying TNS. */ - SpecScale_window = fMax(SpecScale_window, SpecScale_window_tns); - } - /* store scaling of current window */ pSpecScale[window] = SpecScale_window; |