This is an automated email from the git hooks/post-receive script.

Git pushed a commit to branch master
in repository ffmpeg.

commit 947c382dd810df33985aedcfb52126981b02f6ae
Author:     Niklas Haas <[email protected]>
AuthorDate: Wed Oct 28 14:11:41 2026 +0100
Commit:     Niklas Haas <[email protected]>
CommitDate: Sat Oct 31 13:37:58 2026 +0100

    avfilter/vf_libplacebo: add a progressive parameter to set_output_props()
    
    Sponsored-by: nxtedition AB
    Signed-off-by: Niklas Haas <[email protected]>
---
 libavfilter/vf_libplacebo.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/libavfilter/vf_libplacebo.c b/libavfilter/vf_libplacebo.c
index ec1b91738a..dd2bf8f01c 100644
--- a/libavfilter/vf_libplacebo.c
+++ b/libavfilter/vf_libplacebo.c
@@ -989,7 +989,7 @@ static int unmap_output(LibplaceboContext *s, struct 
pl_frame *target, AVFrame *
 }
 
 static int set_output_props(LibplaceboContext *s, const AVFilterLink *outlink,
-                            AVFrame *out, const AVFrame *ref)
+                            AVFrame *out, const AVFrame *ref, bool progressive)
 {
     int err, changed = 0;
 
@@ -1003,8 +1003,6 @@ static int set_output_props(LibplaceboContext *s, const 
AVFilterLink *outlink,
     out->alpha_mode = outlink->alpha_mode;
     if (outlink->chroma_location != AVCHROMA_LOC_UNSPECIFIED)
         out->chroma_location = outlink->chroma_location;
-    if (s->deinterlace)
-        out->flags &= ~(AV_FRAME_FLAG_INTERLACED | 
AV_FRAME_FLAG_TOP_FIELD_FIRST);
 
     if (s->apply_dovi && av_frame_get_side_data(ref, 
AV_FRAME_DATA_DOVI_METADATA)) {
         /* Output of dovi reshaping is always BT.2020+PQ, so infer the correct
@@ -1029,6 +1027,9 @@ static int set_output_props(LibplaceboContext *s, const 
AVFilterLink *outlink,
     if (s->apply_filmgrain)
         av_frame_remove_side_data(out, AV_FRAME_DATA_FILM_GRAIN_PARAMS);
 
+    if (progressive)
+        out->flags &= ~(AV_FRAME_FLAG_INTERLACED | 
AV_FRAME_FLAG_TOP_FIELD_FIRST);
+
     return 0;
 }
 
@@ -1080,7 +1081,7 @@ static int output_frame(AVFilterContext *ctx, int64_t pts)
     if (!ref)
         goto props_done;
 
-    RET(set_output_props(s, outlink, out, ref));
+    RET(set_output_props(s, outlink, out, ref, s->deinterlace));
 
 props_done:
     out->pts = pts;

-- 
To stop receiving notification emails like this one, please contact
[email protected].
_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to