From c32b0b65695aae1e3c48a2732548f470fbae1586 Mon Sep 17 00:00:00 2001
From: Andrew Randrianasulu <randrianasulu@gmail.com>
Date: Sun, 30 Oct 2022 21:35:13 +0300
Subject: [PATCH] subtract mode ?

---
 cinelerra-5.1/cinelerra/overlayframe.h | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/cinelerra-5.1/cinelerra/overlayframe.h b/cinelerra-5.1/cinelerra/overlayframe.h
index 13c2e4bd..b364e619 100644
--- a/cinelerra-5.1/cinelerra/overlayframe.h
+++ b/cinelerra-5.1/cinelerra/overlayframe.h
@@ -57,7 +57,8 @@
 
 // SUBTRACT	[(Sa - Da), (Sc - Dc)]
 #define ALPHA_SUBTRACT(mx, Sa, Da) (Sa - Da)
-#define COLOR_SUBTRACT(mx, Sc, Sa, Dc, Da) (Sc - Dc)
+#define COLOR_SUBTRACT(mx, Sc, Sa, Dc, Da) \
+    (ZERO > (Sc - Dc) ? ZERO : (Sc - Dc))
 #define CHROMA_SUBTRACT COLOR_SUBTRACT
 
 // MULTIPLY	[Sa + Da - Sa*Da, Sc*(1 - Da) + Dc*(1 - Sa) +  Sc * Dc]
-- 
2.38.1

