summaryrefslogtreecommitdiff
path: root/libavfilter/af_adynamicequalizer.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2023-11-05 11:47:38 +0100
committerPaul B Mahol <onemda@gmail.com>2023-11-05 16:00:28 +0100
commit799fad18280382e67b2a7d1834a7aed7e5f159d5 (patch)
tree3696aa0074718ad2126aff1fd287d0f810a000e7 /libavfilter/af_adynamicequalizer.c
parentf9fdaa2ca92f1d111c5797e202ea48e6c3eb914f (diff)
avfilter/af_adynamicequalizer: always start filtering from unit gain
Diffstat (limited to 'libavfilter/af_adynamicequalizer.c')
-rw-r--r--libavfilter/af_adynamicequalizer.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libavfilter/af_adynamicequalizer.c b/libavfilter/af_adynamicequalizer.c
index 04c7734c3e..9bdd56f7a5 100644
--- a/libavfilter/af_adynamicequalizer.c
+++ b/libavfilter/af_adynamicequalizer.c
@@ -43,6 +43,7 @@ typedef struct ChannelContext {
float fstate_float[2];
float gain_float;
float threshold_float;
+ int init;
} ChannelContext;
typedef struct AudioDynamicEqualizerContext {
@@ -132,6 +133,12 @@ static int config_input(AVFilterLink *inlink)
break;
}
+ for (int ch = 0; ch < inlink->ch_layout.nb_channels; ch++) {
+ ChannelContext *cc = &s->cc[ch];
+ cc->gain_float = 1.f;
+ cc->gain_double = 1.0;
+ }
+
return 0;
}