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

Git pushed a commit to branch master
in repository ffmpeg.

commit 08c90c60f7562301858f1bdf06e6bc8abd3ec878
Author:     Niklas Haas <[email protected]>
AuthorDate: Sun Jun 21 16:51:03 2026 +0200
Commit:     Niklas Haas <[email protected]>
CommitDate: Mon Aug 3 09:32:30 2026 +0000

    swscale/ops: fix merge_comp_flags() for SWS_COMP_SWAPPED
    
    This violates the documentation (monoid property).
    
    It's a bit arbitrary whether to consider this an OR-type or AND-type flag,
    since mixing swapped and non-swapped components is almost surely a bug, but
    keeping it as an OR-type makes sure such cases at least show up in the
    result.
    
    Sponsored-by: Sovereign Tech Fund
    Signed-off-by: Niklas Haas <[email protected]>
---
 libswscale/ops.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libswscale/ops.c b/libswscale/ops.c
index 0582a32345..1f555e9479 100644
--- a/libswscale/ops.c
+++ b/libswscale/ops.c
@@ -281,7 +281,7 @@ enum {
 /* merge_comp_flags() forms a monoid with SWS_COMP_IDENTITY as the null 
element */
 static SwsCompFlags merge_comp_flags(SwsCompFlags a, SwsCompFlags b)
 {
-    const SwsCompFlags flags_or  = SWS_COMP_GARBAGE;
+    const SwsCompFlags flags_or  = SWS_COMP_GARBAGE | SWS_COMP_SWAPPED;
     const SwsCompFlags flags_and = SWS_COMP_IDENTITY;
     return ((a & b) & flags_and) | ((a | b) & flags_or);
 }

_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to