|
|
|
@ -17,7 +17,7 @@ int verbosity; |
|
|
|
|
int convert_to_gray; |
|
|
|
|
|
|
|
|
|
/* -------------------------------------------------------------- */ |
|
|
|
|
int traite_une_image(FloatImg *image, int proc, int step) |
|
|
|
|
int traite_une_image(FloatImg *image, int proc, int step, char *outd) |
|
|
|
|
{ |
|
|
|
|
static int numero; |
|
|
|
|
int foo; |
|
|
|
@ -29,10 +29,7 @@ if (foo) { |
|
|
|
|
fprintf(stderr, "%s: err %d on insert\n", __func__, foo); |
|
|
|
|
return foo; |
|
|
|
|
} |
|
|
|
|
sprintf(ligne, "p8/%05d.png", numero); |
|
|
|
|
/* ^^^
|
|
|
|
|
XXX hardcoded value ? wtf ? |
|
|
|
|
*/ |
|
|
|
|
sprintf(ligne, "%s/%05d.png", outd, numero); |
|
|
|
|
foo = export_fifo(ligne, proc, step); |
|
|
|
|
if (foo) { |
|
|
|
|
fprintf(stderr, "%s: err %d on export\n", __func__, foo); |
|
|
|
@ -42,7 +39,8 @@ numero++; /* VERY IMPORTANT :) */ |
|
|
|
|
return 0; |
|
|
|
|
} |
|
|
|
|
/* -------------------------------------------------------------- */ |
|
|
|
|
int insert_blank(FloatImg *image, int nbre, int pproc, float fval) |
|
|
|
|
int insert_blank(FloatImg *image, int nbre, int pproc, |
|
|
|
|
float fval, char *outd) |
|
|
|
|
{ |
|
|
|
|
int idx, foo; |
|
|
|
|
|
|
|
|
@ -50,7 +48,7 @@ fimg_clear(image); |
|
|
|
|
for (idx=0; idx<nbre; idx++) { |
|
|
|
|
fimg_vdeg_a(image, fval); |
|
|
|
|
// brotche_rand48_b(image, drand48()*0.10, 1e5);
|
|
|
|
|
if ((foo=traite_une_image(image, pproc, 1))) { |
|
|
|
|
if ((foo=traite_une_image(image, pproc, 1, outd))) { |
|
|
|
|
fprintf(stderr, "%s : err %d from 'traite_une_image'\n", |
|
|
|
|
__func__, foo); |
|
|
|
|
break; |
|
|
|
@ -115,7 +113,7 @@ foo = create_fifo(szfifo, width, height, FIMG_TYPE_RGB); |
|
|
|
|
fprintf(stderr, "init fifo (%d slots) --> %d\n", szfifo, foo); |
|
|
|
|
|
|
|
|
|
/* XXX inject a few strange pics in the fifo */ |
|
|
|
|
insert_blank(&input, BLANK, outfx, maxvalue); |
|
|
|
|
insert_blank(&input, BLANK, outfx, maxvalue, outdir); |
|
|
|
|
|
|
|
|
|
for (idx=0; idx<globbuf.gl_pathc; idx++) { |
|
|
|
|
cptr = globbuf.gl_pathv[idx]; |
|
|
|
@ -133,7 +131,7 @@ for (idx=0; idx<globbuf.gl_pathc; idx++) { |
|
|
|
|
fprintf(stderr, "%s crapulator -> %d\n", __func__, foo); |
|
|
|
|
exit(1); |
|
|
|
|
} |
|
|
|
|
foo = traite_une_image(&input, outfx, step); |
|
|
|
|
foo = traite_une_image(&input, outfx, step, outdir); |
|
|
|
|
if (foo) { |
|
|
|
|
fprintf(stderr, "traitement %s -> %d WTF?\n", cptr, foo); |
|
|
|
|
break; |
|
|
|
@ -142,7 +140,7 @@ for (idx=0; idx<globbuf.gl_pathc; idx++) { |
|
|
|
|
} |
|
|
|
|
fputs("\n", stderr); |
|
|
|
|
|
|
|
|
|
insert_blank(&input, BLANK*2, outfx, maxvalue); |
|
|
|
|
insert_blank(&input, BLANK*2, outfx, maxvalue, outdir); |
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* PLEASE, FLUSH THE FIFO ! |
|
|
|
@ -212,6 +210,11 @@ while ((opt = getopt(argc, argv, "ghI:O:s:T:vw:x:")) != -1) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (verbosity) { |
|
|
|
|
fprintf(stderr, "input glob %s\n", in_pattern); |
|
|
|
|
fprintf(stderr, "output dir %s\n", out_dir); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
foo = demarre_la_machine(in_pattern, out_dir, fifosize, in_effect, |
|
|
|
|
out_effect, steps); |
|
|
|
|
fprintf(stderr, "retour du big-run de la machine -> %d\n", foo); |
|
|
|
|