diff --git a/tools/mkfimg.c b/tools/mkfimg.c index f7e08374..acc31a47 100644 --- a/tools/mkfimg.c +++ b/tools/mkfimg.c @@ -2,6 +2,7 @@ #include #include #include +#include #include "../floatimg.h" @@ -14,7 +15,9 @@ int verbosity; static int get_type(char *name) { +#if DEBUG_LEVEL fprintf(stderr, ">>> %s ( '%s' )\n", __func__, name); +#endif #define TEST(str) ( ! strcmp(name, str) ) if TEST("black") return T_BLACK; @@ -38,14 +41,15 @@ int main(int argc, char *argv[]) int foo, opt; int width, height; char *fname; -float fvalue; +float fvalue = 0.00001; int type = 0; FloatImg fimg; -while ((opt = getopt(argc, argv, "ht:v")) != -1) { +while ((opt = getopt(argc, argv, "hk:t:v")) != -1) { switch(opt) { case 'h': help(0); break; + case 'k': fvalue = atof(optarg); break; case 't': type = get_type(optarg); break; case 'v': verbosity++; break; } @@ -67,6 +71,8 @@ width = atoi(argv[optind+1]); height = atoi(argv[optind+2]); if (verbosity) fprintf(stderr, "making '%s' %d x %d\n", fname, width, height); +srand48(getpid() ^ time(NULL)); + foo = fimg_create(&fimg, width, height, 3); if (foo) { fprintf(stderr, "create floatimg -> %d\n", foo);