This is an automated email from the git hooks/post-receive script. Git pushed a commit to branch release/8.0 in repository ffmpeg.
commit 0a73316166274329ba9d4a9b840c49684095773d Author: Jack Lau <[email protected]> AuthorDate: Tue Nov 18 06:45:06 2025 +0800 Commit: Marton Balint <[email protected]> CommitDate: Thu Dec 18 22:26:04 2025 +0000 avfilter/vf_feedback: fix feedback block Fix #20940 The feedback and its sub-filter both request frame from each other, casuing block since 4440e499ba The feedback should only request inputs[1] once rather than continuously request frame cause blocking. This patch add check whether feedback already request inputs[1] via ff_outlink_frame_wanted(ctx->outputs[1]), if true, then exit and waiting inputs[0] because it means we need more frames input to proceed. Signed-off-by: Jack Lau <[email protected]> (cherry picked from commit 3f0842294fbefcca32fdad6b644eae8c14f547e5) --- libavfilter/vf_feedback.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavfilter/vf_feedback.c b/libavfilter/vf_feedback.c index 6667ddfd16..e3633d7d37 100644 --- a/libavfilter/vf_feedback.c +++ b/libavfilter/vf_feedback.c @@ -245,6 +245,10 @@ static int activate(AVFilterContext *ctx) } if (!s->feed || ctx->is_disabled) { + if (!ctx->is_disabled && ff_outlink_frame_wanted(ctx->outputs[1])) { + ff_inlink_request_frame(ctx->inputs[0]); + return 0; + } if (ff_outlink_frame_wanted(ctx->outputs[0])) { ff_inlink_request_frame(ctx->inputs[0]); if (!ctx->is_disabled) _______________________________________________ ffmpeg-cvslog mailing list -- [email protected] To unsubscribe send an email to [email protected]
