Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2022-03-13 23:54:25 +0300
committerPaul B Mahol <onemda@gmail.com>2022-03-13 23:59:54 +0300
commit19614921e949af1908f46984cc608b67a396babb (patch)
treefa1d4750a66fd19ed05f67110fb759cdab1ba666 /libavfilter/vf_decimate.c
parentd794b36a7788dee8e7354d94637af0eb0d15385f (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.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)