summaryrefslogtreecommitdiff
path: root/libavfilter/af_apsyclip.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2022-11-19 00:04:06 +0100
committerPaul B Mahol <onemda@gmail.com>2022-11-19 00:25:47 +0100
commit3bcec58535d395945a390bdc7af4048a7abc60eb (patch)
tree546bd261df502f7cc20de858a2e624974f9adaee /libavfilter/af_apsyclip.c
parentfced45fd9528e93fd71e792f3ddd9eb4667c2d31 (diff)
downloadffmpeg-3bcec58535d395945a390bdc7af4048a7abc60eb.tar.gz
avfilter: fix av_tx_fn stride usage for complex inputs
Diffstat (limited to 'libavfilter/af_apsyclip.c')
-rw-r--r--libavfilter/af_apsyclip.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libavfilter/af_apsyclip.c b/libavfilter/af_apsyclip.c
index b739422e8b..78c0ca30ca 100644
--- a/libavfilter/af_apsyclip.c
+++ b/libavfilter/af_apsyclip.c
@@ -188,7 +188,7 @@ static int config_input(AVFilterLink *inlink)
AudioPsyClipContext *s = ctx->priv;
static const int points[][2] = { {0,14}, {125,14}, {250,16}, {500,18}, {1000,20}, {2000,20}, {4000,20}, {8000,17}, {16000,14}, {20000,-10} };
static const int num_points = 10;
- float scale;
+ float scale = 1.f;
int ret;
s->fft_size = inlink->sample_rate > 100000 ? 1024 : inlink->sample_rate > 50000 ? 512 : 256;
@@ -417,7 +417,7 @@ static void feed(AVFilterContext *ctx, int ch,
apply_window(s, in_frame, windowed_frame, 0);
r2c(windowed_frame, s->fft_size);
- s->tx_fn(s->tx_ctx[ch], spectrum_buf, windowed_frame, sizeof(float));
+ s->tx_fn(s->tx_ctx[ch], spectrum_buf, windowed_frame, sizeof(AVComplexFloat));
c2r(windowed_frame, s->fft_size);
calculate_mask_curve(s, spectrum_buf, mask_curve);
@@ -447,11 +447,11 @@ static void feed(AVFilterContext *ctx, int ch,
clip_to_window(s, windowed_frame, clipping_delta, delta_boost);
r2c(clipping_delta, s->fft_size);
- s->tx_fn(s->tx_ctx[ch], spectrum_buf, clipping_delta, sizeof(float));
+ s->tx_fn(s->tx_ctx[ch], spectrum_buf, clipping_delta, sizeof(AVComplexFloat));
limit_clip_spectrum(s, spectrum_buf, mask_curve);
- s->itx_fn(s->itx_ctx[ch], clipping_delta, spectrum_buf, sizeof(float));
+ s->itx_fn(s->itx_ctx[ch], clipping_delta, spectrum_buf, sizeof(AVComplexFloat));
c2r(clipping_delta, s->fft_size);
for (int i = 0; i < s->fft_size; i++)