Tehnically changes nothing as they are same value currently.
Unified · Split
| @@ -467,7 +467,7 @@ static void process_frame(AVFilterContext *ctx, · 466 unmodified lines | ||
| 467 | 467 | for (int i = 0; i < s->bin_count; i++) |
| 468 | 468 | dnch->amt[i] = band_amt[bin2band[i]]; |
| 469 | 469 | |
| 470 | − for (int i = 0; i <= s->fft_length2; i++) { | |
| 470 | + for (int i = 0; i < s->bin_count; i++) { | |
| 471 | 471 | if (dnch->amt[i] > abs_var[i]) { |
| 472 | 472 | gain[i] = 1.0; |
| 473 | 473 | } else if (dnch->amt[i] > dnch->min_abs_var[i]) { |
| @@ -523,7 +523,7 @@ static void set_band_parameters(AudioFFTDeNoiseContext *s, · 49 unmodified lines | ||
| 523 | 523 | |
| 524 | 524 | d5 = 0.0; |
| 525 | 525 | band_noise = process_get_band_noise(s, dnch, 0); |
| 526 | − for (int m = j; m <= s->fft_length2; m++) { | |
| 526 | + for (int m = j; m < s->bin_count; m++) { | |
| 527 | 527 | if (m == j) { |
| 528 | 528 | i = j; |
| 529 | 529 | d5 = band_noise; |
| @@ -612,7 +612,7 @@ static void set_parameters(AudioFFTDeNoiseContext *s, DeNoiseChannel *dnch, int · 82 unmodified lines | ||
| 612 | 612 | if (update_var) { |
| 613 | 613 | set_band_parameters(s, dnch); |
| 614 | 614 | |
| 615 | − for (int i = 0; i <= s->fft_length2; i++) { | |
| 615 | + for (int i = 0; i < s->bin_count; i++) { | |
| 616 | 616 | dnch->abs_var[i] = fmax(dnch->max_var * dnch->rel_var[i], 1.0); |
| 617 | 617 | dnch->min_abs_var[i] = dnch->gain_scale * dnch->abs_var[i]; |
| 618 | 618 | } |
| @@ -691,7 +691,7 @@ static int config_input(AVFilterLink *inlink) · 72 unmodified lines | ||
| 691 | 691 | return AVERROR(ENOMEM); |
| 692 | 692 | |
| 693 | 693 | sdiv = s->sample_rate / 17640.0; |
| 694 | − for (i = 0; i <= s->fft_length2; i++) | |
| 694 | + for (i = 0; i < s->bin_count; i++) | |
| 695 | 695 | s->bin2band[i] = lrint(sdiv * freq2bark((0.5 * i * s->sample_rate) / s->fft_length2)); |
| 696 | 696 | |
| 697 | 697 | s->number_of_bands = s->bin2band[s->fft_length2] + 1; |
| @@ -809,7 +809,7 @@ static int config_input(AVFilterLink *inlink) · 111 unmodified lines | ||
| 809 | 809 | prior_band_excit[m] = 0.0; |
| 810 | 810 | } |
| 811 | 811 | |
| 812 | − for (m = 0; m <= s->fft_length2; m++) | |
| 812 | + for (m = 0; m < s->bin_count; m++) | |
| 813 | 813 | dnch->band_excit[s->bin2band[m]] += 1.0; |
| 814 | 814 | |
| 815 | 815 | j = 0; |
| @@ -840,7 +840,7 @@ static int config_input(AVFilterLink *inlink) · 24 unmodified lines | ||
| 840 | 840 | |
| 841 | 841 | j = 0; |
| 842 | 842 | sar = s->sample_advance / s->sample_rate; |
| 843 | − for (int i = 0; i <= s->fft_length2; i++) { | |
| 843 | + for (int i = 0; i < s->bin_count; i++) { | |
| 844 | 844 | if ((i == s->fft_length2) || (s->bin2band[i] > j)) { |
| 845 | 845 | double d6 = (i - 1) * s->sample_rate / s->fft_length; |
| 846 | 846 | double d7 = fmin(0.008 + 2.2 / d6, 0.03); |