From 21bfeec27f933e18e7aac52ec025831353f47430 Mon Sep 17 00:00:00 2001
From: Rostislav Pehlivanov <atomnuker@gmail.com>
Date: Sat, 29 Aug 2015 21:59:38 +0100
Subject: [PATCH] aacenc_tns: do not limit the filter size

This was copied from the decoder, but is unneeded for the encoder.
tns_max_bands is unused and set to zero which zeroed out start, end
and size and thus no filter was actually applied.

Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
---
 libavcodec/aacenc_tns.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/libavcodec/aacenc_tns.c b/libavcodec/aacenc_tns.c
index cf75b8a1694..d4d10e68ff2 100644
--- a/libavcodec/aacenc_tns.c
+++ b/libavcodec/aacenc_tns.c
@@ -119,7 +119,6 @@ static void process_tns_coeffs(TemporalNoiseShaping *tns, double *coef_raw,
 /* Apply TNS filter */
 void ff_aac_apply_tns(SingleChannelElement *sce)
 {
-    const int mmm = FFMIN(sce->ics.tns_max_bands, sce->ics.max_sfb);
     float *coef = sce->pcoeffs;
     TemporalNoiseShaping *tns = &sce->tns;
     int w, filt, m, i;
@@ -136,8 +135,8 @@ void ff_aac_apply_tns(SingleChannelElement *sce)
             if (!order)
                 continue;
 
-            start = sce->ics.swb_offset[FFMIN(bottom, mmm)];
-            end   = sce->ics.swb_offset[FFMIN(   top, mmm)];
+            start = sce->ics.swb_offset[bottom];
+            end   = sce->ics.swb_offset[top];
             if ((size = end - start) <= 0)
                 continue;
             if (tns->direction[w][filt]) {
-- 
GitLab