diff options
author | Paul B Mahol <onemda@gmail.com> | 2022-03-13 23:54:25 +0300 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2022-03-13 23:59:54 +0300 |
commit | 19614921e949af1908f46984cc608b67a396babb (patch) | |
tree | fa1d4750a66fd19ed05f67110fb759cdab1ba666 /libavfilter/vf_decimate.c | |
parent | d794b36a7788dee8e7354d94637af0eb0d15385f (diff) |
avfilter/vf_decimate: also check for ready frames if not ppsrc is used
Fixes filtering when cascading multiple decimate filters.
Diffstat (limited to 'libavfilter/vf_decimate.c')
-rw-r--r-- | libavfilter/vf_decimate.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libavfilter/vf_decimate.c b/libavfilter/vf_decimate.c index d48823fa29..01404e6fec 100644 --- a/libavfilter/vf_decimate.c +++ b/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) |