From 746edce28bad959d7a0a98da795620522ca1780e Mon Sep 17 00:00:00 2001 From: Mr-Dave Date: Sun, 26 Mar 2023 00:10:49 -0600 Subject: [PATCH] Revise alg diff to use same calc for standard and fast --- src/alg.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/alg.c b/src/alg.c index 8d083fea..c8ca553d 100644 --- a/src/alg.c +++ b/src/alg.c @@ -1232,7 +1232,7 @@ int alg_diff_standard(struct context *cnt, unsigned char *new) */ for (; i > 0; i--) { - register unsigned char curdiff = (int)(abs(*ref - *new)); /* Using a temp variable is 12% faster. */ + int curdiff = abs((char)*ref - (char)*new); /* Apply fixed mask */ if (mask) { curdiff = ((int)(curdiff * *mask++) / 255); @@ -1290,7 +1290,7 @@ static char alg_diff_fast(struct context *cnt, int max_n_changes, unsigned char i = imgs->motionsize; for (; i > 0; i -= step) { - register unsigned char curdiff = (int)(abs(*ref - *new)); /* Using a temp variable is 12% faster. */ + int curdiff = abs((char)*ref - (char)*new); if (curdiff > noise) { diffs++; if (diffs > max_n_changes) {