/* */ #include #include /* pour getopt */ #include #include "../floatimg.h" int verbosity; /* ------------------------------------------------------------- */ int faire_un_halfsize(char *iname, char *oname, int notused) { FloatImg src, dst; int foo; foo = fimg_create_from_dump(iname, &src); if (foo) { fprintf(stderr, "create fimg from '%s' -> %d\n", iname, foo); return -1; } memset(&dst, 0, sizeof(FloatImg)); foo = fimg_halfsize_0(&src, &dst, 0); if (foo) { fprintf(stderr, "halfize fail -> %d\n", foo); return -1; } foo = fimg_dump_to_file(&dst, oname, 0); if (foo) { fprintf(stderr, "save to '%s' -> %d\n", oname, foo); return -1; } return -1; } /* ------------------------------------------------------------- */ void help(int u) { } /* ------------------------------------------------------------- */ int main(int argc, char *argv[]) { int foo, opt, action; char *srcname = ""; char *dstname = "out.fimg"; while ((opt = getopt(argc, argv, "hv")) != -1) { switch(opt) { case 'h': help(0); break; case 'v': verbosity++; break; } } if (2 != argc-optind) { fprintf(stderr, "error: %s need two filenames\n", argv[0]); exit(1); } srcname = argv[optind]; dstname = argv[optind+1]; fprintf(stderr, "%s: optind: %d src: %s dst: %s\n", argv[0], optind, srcname, dstname); foo = faire_un_halfsize(srcname, dstname, 0); return 0; } /* ------------------------------------------------------------- */