avfilter/vf_decimate: also check for ready frames if not ppsrc is used

Fixes filtering when cascading multiple decimate filters.
release/5.1
Paul B Mahol 3 years ago
parent d794b36a77
commit 19614921e9
  1. 4
      libavfilter/vf_decimate.c

@ -289,8 +289,8 @@ static int activate(AVFilterContext *ctx)
}
}
if (ff_inlink_queued_frames(ctx->inputs[INPUT_MAIN]) > 0 &&
(dm->ppsrc && ff_inlink_queued_frames(ctx->inputs[INPUT_CLEANSRC]) > 0)) {
if (ff_inlink_queued_frames(ctx->inputs[INPUT_MAIN]) > 0 && (!dm->ppsrc ||
(dm->ppsrc && ff_inlink_queued_frames(ctx->inputs[INPUT_CLEANSRC]) > 0))) {
ff_filter_set_ready(ctx, 100);
} else if (ff_outlink_frame_wanted(ctx->outputs[0])) {
if (dm->got_frame[INPUT_MAIN] == 0)

Loading…
Cancel
Save