/* * test des trucs */ #include #include #include #include "../floatimg.h" #include "glitches.h" /* ----------------------------------------------------------- */ int verbosity; #define PNG "out.png" #define W 512 #define H 512 #define LMAX 233.333 #define TIMER 1 int trinarize(FloatImg *pimg, int notused); // in sfx.c int main(int argc, char *argv[]) { int foo, iter, xloc, bloub; FloatImg image; char buff[1000]; double debut, fin; float omega; verbosity = 2; fimg_print_version(1); foo = fimg_create(&image, W, H, FIMG_TYPE_RGB); if (foo) { fprintf(stderr, "err %d create image\n", foo); exit(1); } fimg_printhead(&image); srand(getpid()); debut = fimg_timer_set(TIMER); for (iter=0; iter<16; iter++) { fimg_vdeg_a(&image, LMAX); for (bloub=0; bloub<16; bloub++) { xloc = rand() % W; omega = (float)(0.1 + drand48()*0.6) * 0.4; foo = vertical_singlitch(&image, xloc, LMAX, omega, (float)iter); if (foo) abort(); } sprintf(buff, "/tmp/out_a%03d.png", iter); foo = fimg_save_as_png(&image, buff, 0); if (foo) { fprintf(stderr, "err %d saving to '%s'\n", foo, buff); exit(1); } foo = trinarize(&image, 0); /* XXX */ sprintf(buff, "/tmp/out_b%03d.png", iter); foo = fimg_save_as_png(&image, buff, 0); if (foo) { fprintf(stderr, "err %d saving to '%s'\n", foo, buff); exit(1); } } fin = fimg_timer_set(TIMER); fprintf(stderr, "elapsed %f\n", fin-debut); fimg_destroy(&image); return 0; } /* ----------------------------------------------------------- */