mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-04 06:08:26 +02:00
avfilter/af_asetnsamples: fix sample queuing.
When asetnsamples uses output samples < input samples, remaining samples build up in the fifo over time. Fix this by marking the filter as ready again if there are enough samples. Regression since ef3babb2c70f564dc1634b3f29c6e35a2b2dc239 Reviewed-by: Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
8607e29fa3
commit
4c8e3725d9
@ -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 || (s->pad && frame->nb_samples == s->nb_out_samples))) {
|
||||
ret = ff_filter_frame(outlink, frame);
|
||||
if (ff_framequeue_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) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user