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]

Reply via email to