diff options
author | Paul B Mahol <onemda@gmail.com> | 2021-09-30 01:20:18 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2021-09-30 01:22:48 +0200 |
commit | a673761ce8bad005f2eb7b0dc584854a10b96e18 (patch) | |
tree | 39c847afd38bfc4731da6a10dce4cd5d8e571b40 /libavfilter/blend_modes.c | |
parent | 1ad4782d2a17d9fed38c0356f1c9f790973eec01 (diff) |
avfilter/vf_blend: add few more modes
Diffstat (limited to 'libavfilter/blend_modes.c')
-rw-r--r-- | libavfilter/blend_modes.c | 4 |
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))) |