Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2021-09-30 02:20:18 +0300
committerPaul B Mahol <onemda@gmail.com>2021-09-30 02:22:48 +0300
commita673761ce8bad005f2eb7b0dc584854a10b96e18 (patch)
tree39c847afd38bfc4731da6a10dce4cd5d8e571b40 /libavfilter/blend_modes.c
parent1ad4782d2a17d9fed38c0356f1c9f790973eec01 (diff)
avfilter/vf_blend: add few more modes
Diffstat (limited to 'libavfilter/blend_modes.c')
-rw-r--r--libavfilter/blend_modes.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libavfilter/blend_modes.c b/libavfilter/blend_modes.c
index 9ab2d4420a..64cd6e8a54 100644
--- a/libavfilter/blend_modes.c
+++ b/libavfilter/blend_modes.c
@@ -145,3 +145,7 @@ 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))
+fn(bleach, (MAX - B) + (MAX - A) - MAX)
+fn(stain, 2 * MAX - A - B)
+fn(interpolate,lrintf(MAX * (2 - cosf(A * M_PI / MAX) - cosf(B * M_PI / MAX)) * 0.25f))
+fn(hardoverlay,A == MAX ? MAX : FFMIN(MAX, MAX * B / (2 * MAX - 2 * A) * (A > HALF) + 2 * A * B / MAX * (A <= HALF)))