X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=images%2Fdup-cmp.c;h=c0232a4d4813c7d5e8b95447eb166811fdc3442c;hb=77c84c65dc22afe21bc52d95cd3996b8e1c7d065;hp=9f98b1939dd145b1c7c209bfdb1fb4a45a15eae6;hpb=0bdd67d0699f51198d917be1ef64293e39f89199;p=libucw.git diff --git a/images/dup-cmp.c b/images/dup-cmp.c index 9f98b193..c0232a4d 100644 --- a/images/dup-cmp.c +++ b/images/dup-cmp.c @@ -9,11 +9,11 @@ #undef LOCAL_DEBUG -#include "lib/lib.h" -#include "lib/mempool.h" -#include "lib/fastbuf.h" -#include "images/images.h" -#include "images/duplicates.h" +#include +#include +#include +#include +#include #include @@ -104,6 +104,7 @@ blocks_compare(struct image_dup_context *ctx, struct image_dup *dup1, struct ima case 0: ; uns err = (err_sum(block1, block2, 1 << (tab_col + tab_row)) >> (tab_col + tab_row)); DBG("average error=%d", err); + ctx->error = err; return err <= ctx->error_threshold; case 1: col_step = -3; @@ -144,6 +145,7 @@ blocks_compare(struct image_dup_context *ctx, struct image_dup *dup1, struct ima } uns err = (err_sum_transformed(block1, block2, (1 << tab_col), (1 << tab_row), (3 << tab_col), col_step, row_step) >> (tab_col + tab_row)); DBG("average error=%d", err); + ctx->error = err; return err <= ctx->error_threshold; } @@ -204,13 +206,14 @@ same_size_compare(struct image_dup_context *ctx, struct image_dup *dup1, struct } uns err = (err_sum_transformed(block1, block2, img1->cols, img1->rows, img1->row_size, col_step, row_step) / ((u64)img1->cols * img1->rows)); DBG("average error=%d", err); + ctx->error = err; return err <= ctx->error_threshold; } uns image_dup_compare(struct image_dup_context *ctx, struct image_dup *dup1, struct image_dup *dup2) { - DBG("image_dup_compare()"); + DBG("image_dup_compare(%p, %p)", dup1, dup2); if (!average_compare(ctx, dup1, dup2)) return 0; struct image *img1 = &dup1->image;