summaryrefslogtreecommitdiff
path: root/libavfilter/blend_modes.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2021-09-29 19:19:06 +0200
committerPaul B Mahol <onemda@gmail.com>2021-09-29 19:33:59 +0200
commitdf163487d0a71d7f65f7602e4df6ab68e8fcc0fa (patch)
tree379a896261fac7b7462f2fd21f63bf835423ff6e /libavfilter/blend_modes.c
parent8ebcff91118e7b533318b6244d58143da347ce10 (diff)
avfilter/vf_blend: add harmonic mode
Diffstat (limited to 'libavfilter/blend_modes.c')
-rw-r--r--libavfilter/blend_modes.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libavfilter/blend_modes.c b/libavfilter/blend_modes.c
index 9236559d19..9ab2d4420a 100644
--- a/libavfilter/blend_modes.c
+++ b/libavfilter/blend_modes.c
@@ -144,3 +144,4 @@ fn(vividlight, (A < HALF) ? BURN(2 * A, B) : DODGE(2 * (A - HALF), B))
fn(linearlight,CLIP((B < HALF) ? B + 2 * A - MAX : B + 2 * (A - HALF)))
fn(softdifference,CLIP((A > B) ? (B == MAX) ? 0 : (A - B) * MAX / (MAX - B) : (B == 0) ? 0 : (B - A) * MAX / B))
fn(geometric, GEOMETRIC(A, B))
+fn(harmonic, A == 0 && B == 0 ? 0 : 2LL * A * B / (A + B))