aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2022-03-13 21:54:25 +0100
committerPaul B Mahol <onemda@gmail.com>2022-03-13 21:59:54 +0100
commit19614921e949af1908f46984cc608b67a396babb (patch)
treefa1d4750a66fd19ed05f67110fb759cdab1ba666
parentd794b36a7788dee8e7354d94637af0eb0d15385f (diff)
downloadffmpeg-19614921e949af1908f46984cc608b67a396babb.tar.gz
avfilter/vf_decimate: also check for ready frames if not ppsrc is used
Fixes filtering when cascading multiple decimate filters.
-rw-r--r--libavfilter/vf_decimate.c4
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)