X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=images%2Fimage-dup-test.c;h=2695cd788f3e2401c31da067b431582307edfb4e;hb=aafbea40b7613274180c8bab60012a0322f8d7dd;hp=ecfa5500f1fb22266bd15acf7d479327efe64101;hpb=dc4188d47a7e1ac0df29797dcb452b0c2460b634;p=libucw.git diff --git a/images/image-dup-test.c b/images/image-dup-test.c index ecfa5500..2695cd78 100644 --- a/images/image-dup-test.c +++ b/images/image-dup-test.c @@ -10,6 +10,7 @@ #include "lib/lib.h" #include "lib/getopt.h" #include "lib/fastbuf.h" +#include "lib/mempool.h" #include "images/images.h" #include "images/color.h" #include "images/duplicates.h" @@ -45,7 +46,7 @@ static struct option longopts[] = { "transormations", 0, 0, 't' }, { NULL, 0, 0, 0 } }; - + static uns verbose = 1; static byte *file_name_1; static byte *file_name_2; @@ -54,7 +55,7 @@ static enum image_format format_2; static struct color background_color; static uns transformations = IMAGE_DUP_TRANS_ALL; -#define MSG(x...) do{ if (verbose) log(L_INFO, ##x); }while(0) +#define MSG(x...) do{ if (verbose) msg(L_INFO, ##x); }while(0) int main(int argc, char **argv) @@ -106,16 +107,15 @@ main(int argc, char **argv) file_name_1 = argv[optind++]; file_name_2 = argv[optind]; -#define TRY(x) do{ if (!(x)) die("Error: %s", it.err_msg); }while(0) +#define TRY(x) do{ if (!(x)) exit(1); }while(0) MSG("Initializing image library"); - struct image_thread it; + struct image_context ctx; struct image_io io; - image_thread_init(&it); + image_context_init(&ctx); struct image *img1, *img2; - if (!image_io_init(&it, &io)) - die("Cannot initialize image I/O (%s)", it.err_msg); + TRY(image_io_init(&ctx, &io)); MSG("Reading %s", file_name_1); io.fastbuf = bopen(file_name_1, O_RDONLY, 1 << 18); io.format = format_1 ? : image_file_name_to_format(file_name_1); @@ -149,8 +149,8 @@ main(int argc, char **argv) struct image_dup dup1, dup2; struct mempool *pool = mp_new(1 << 18); MSG("Creating internal structures"); - TRY(image_dup_init(&it, &dup1, img1, pool)); - TRY(image_dup_init(&it, &dup2, img2, pool)); + TRY(image_dup_init(&ctx, &dup1, img1, pool)); + TRY(image_dup_init(&ctx, &dup2, img2, pool)); MSG("Similarity bitmap %02x", image_dup_compare(&dup1, &dup2, transformations | IMAGE_DUP_SCALE | IMAGE_DUP_WANT_ALL)); @@ -158,7 +158,7 @@ main(int argc, char **argv) image_destroy(img1); image_destroy(img2); - image_thread_cleanup(&it); + image_context_cleanup(&ctx); MSG("Done."); return 0; }