[FFmpeg-cvslog] avfilter/af_adeclick: stop returning EINVAL error

Paul B Mahol git at videolan.org
Sat Aug 12 12:30:00 EEST 2023


ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Sat Aug 12 11:27:32 2023 +0200| [9c694804fd360bb012e3ec6f295b2bb8e61e6ae9] | committer: Paul B Mahol

avfilter/af_adeclick: stop returning EINVAL error

Instead clip relevant parameters.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=9c694804fd360bb012e3ec6f295b2bb8e61e6ae9
---

 libavfilter/af_adeclick.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/libavfilter/af_adeclick.c b/libavfilter/af_adeclick.c
index fad6bc5913..4bbe36bdd5 100644
--- a/libavfilter/af_adeclick.c
+++ b/libavfilter/af_adeclick.c
@@ -120,14 +120,10 @@ static int config_input(AVFilterLink *inlink)
     int i;
 
     s->pts = AV_NOPTS_VALUE;
-    s->window_size = inlink->sample_rate * s->w / 1000.;
-    if (s->window_size < 100)
-        return AVERROR(EINVAL);
+    s->window_size = FFMAX(100, inlink->sample_rate * s->w / 1000.);
     s->ar_order = FFMAX(s->window_size * s->ar / 100., 1);
     s->nb_burst_samples = s->window_size * s->burst / 1000.;
-    s->hop_size = s->window_size * (1. - (s->overlap / 100.));
-    if (s->hop_size < 1)
-        return AVERROR(EINVAL);
+    s->hop_size = FFMAX(1, s->window_size * (1. - (s->overlap / 100.)));
 
     s->window_func_lut = av_calloc(s->window_size, sizeof(*s->window_func_lut));
     if (!s->window_func_lut)



More information about the ffmpeg-cvslog mailing list