X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavfilter%2Faf_asetnsamples.c;h=bbc391a4ff2930c1a707ef2c80060b05e34bab11;hb=ef6a9e5e311f09fa8032974fa4d0c1e166a959bb;hp=c60ce3063fa8c6e731dfcc20ceb0082df8799e10;hpb=fda424b300c1a0b991296aa585691609d01196bd;p=ffmpeg diff --git a/libavfilter/af_asetnsamples.c b/libavfilter/af_asetnsamples.c index c60ce3063fa..bbc391a4ff2 100644 --- a/libavfilter/af_asetnsamples.c +++ b/libavfilter/af_asetnsamples.c @@ -67,8 +67,12 @@ static int activate(AVFilterContext *ctx) return ret; if (ret > 0) { - if ((!s->pad || (s->pad && frame->nb_samples == s->nb_out_samples))) - return ff_filter_frame(outlink, frame); + if (!s->pad || frame->nb_samples == s->nb_out_samples) { + ret = ff_filter_frame(outlink, frame); + if (ff_inlink_queued_samples(inlink) >= s->nb_out_samples) + ff_filter_set_ready(ctx, 100); + return ret; + } pad_frame = ff_get_audio_buffer(outlink, s->nb_out_samples); if (!pad_frame) {