X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Faf_alimiter.c;h=c41e95576f760e533f709ffbeac23d37a5263c6d;hb=061337a073236cb0bc6c56036f50f883d2887681;hp=46211a710ada8eb3993f73042e9612ac63b2344b;hpb=d268094f889479a8edee43d8c847da8838b8bf0f;p=ffmpeg diff --git a/libavfilter/af_alimiter.c b/libavfilter/af_alimiter.c index 46211a710ad..c41e95576f7 100644 --- a/libavfilter/af_alimiter.c +++ b/libavfilter/af_alimiter.c @@ -135,7 +135,7 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *in) if (av_frame_is_writable(in)) { out = in; } else { - out = ff_get_audio_buffer(inlink, in->nb_samples); + out = ff_get_audio_buffer(outlink, in->nb_samples); if (!out) { av_frame_free(&in); return AVERROR(ENOMEM); @@ -327,6 +327,11 @@ static int config_input(AVFilterLink *inlink) s->buffer_size = inlink->sample_rate * s->attack * inlink->channels; s->buffer_size -= s->buffer_size % inlink->channels; + if (s->buffer_size <= 0) { + av_log(ctx, AV_LOG_ERROR, "Attack is too small.\n"); + return AVERROR(EINVAL); + } + return 0; }