avfilter/af_adynamicequalizer: improve threshold usage

This commit is contained in:
Paul B Mahol
2022-04-28 21:35:53 +02:00
parent ec07b15477
commit 4e284837e4

View File

@@ -121,7 +121,7 @@ static double get_gain(double in, double srate, double makeup,
Lxl = Lxg - Lyg; Lxl = Lxg - Lyg;
Ly1 = fmaxf(Lxl, release_coeff * state[1] +(1. - release_coeff) * Lxl); Ly1 = fmax(Lxl, release_coeff * state[1] +(1. - release_coeff) * Lxl);
Lyl = attack_coeff * state[0] + (1. - attack_coeff) * Ly1; Lyl = attack_coeff * state[0] + (1. - attack_coeff) * Ly1;
cdb = -Lyl; cdb = -Lyl;
@@ -150,7 +150,7 @@ static int filter_channels(AVFilterContext *ctx, void *arg, int jobnr, int nb_jo
const double range = s->range; const double range = s->range;
const double dfrequency = fmin(s->dfrequency, sample_rate * 0.5); const double dfrequency = fmin(s->dfrequency, sample_rate * 0.5);
const double tfrequency = fmin(s->tfrequency, sample_rate * 0.5); const double tfrequency = fmin(s->tfrequency, sample_rate * 0.5);
const double threshold = log(s->threshold + DBL_EPSILON); const double threshold = to_dB(s->threshold + DBL_EPSILON);
const double release = s->release_coef; const double release = s->release_coef;
const double attack = s->attack_coef; const double attack = s->attack_coef;
const double dqfactor = s->dqfactor; const double dqfactor = s->dqfactor;