Improve performance of blind-stack - blind - suckless command-line video editin… | |
git clone git://git.suckless.org/blind | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit b384c0cc8c69783495e1f21f3fd0f3e6253645b1 | |
parent 8a2f7656c100fe9062782977ec5c82212d092ab9 | |
Author: Mattias Andrée <[email protected]> | |
Date: Fri, 14 Jul 2017 00:44:45 +0200 | |
Improve performance of blind-stack | |
Signed-off-by: Mattias Andrée <[email protected]> | |
Diffstat: | |
M src/blind-stack.c | 9 +++++---- | |
1 file changed, 5 insertions(+), 4 deletions(-) | |
--- | |
diff --git a/src/blind-stack.c b/src/blind-stack.c | |
@@ -20,10 +20,11 @@ USAGE("[-bs] bottom-stream ... top-stream") | |
a2 = ((TYPE *)(streams[j].buf + i))[3];\ | |
if (BLEND)\ | |
a2 /= (TYPE)(j + 1);\ | |
- x1 = x1 * a1 * (1 - a2) + x2 * a2;\ | |
- y1 = y1 * a1 * (1 - a2) + y2 * a2;\ | |
- z1 = z1 * a1 * (1 - a2) + z2 * a2;\ | |
- a1 = a1 * (1 - a2) + a2;\ | |
+ a1 *= 1 - a2;\ | |
+ x1 = x1 * a1 + x2 * a2;\ | |
+ y1 = y1 * a1 + y2 * a2;\ | |
+ z1 = z1 * a1 + z2 * a2;\ | |
+ a1 += a2;\ | |
}\ | |
((TYPE *)(streams[0].buf + i))[0] = x1;\ | |
((TYPE *)(streams[0].buf + i))[1] = y1;\ |