FloatImg/Fonderie/t.c

87 lines
1.5 KiB
C
Raw Normal View History

2020-11-16 07:31:02 +11:00
/*
* test des trucs
*/
#include <stdio.h>
#include <stdlib.h>
2020-11-16 21:12:29 +11:00
#include <unistd.h>
2020-11-16 07:31:02 +11:00
#include "../floatimg.h"
#include "glitches.h"
/* ----------------------------------------------------------- */
int verbosity;
#define PNG "out.png"
2020-11-26 00:38:39 +11:00
#define W 512
#define H 512
2020-11-16 07:31:02 +11:00
#define LMAX 233.333
#define TIMER 1
2020-12-01 23:10:27 +11:00
int trinarize(FloatImg *pimg, int notused); // in sfx.c
2020-11-16 07:31:02 +11:00
int main(int argc, char *argv[])
{
int foo, iter, xloc, bloub;
FloatImg image;
char buff[1000];
double debut, fin;
float omega;
2020-11-26 00:38:39 +11:00
verbosity = 2;
2020-11-16 07:31:02 +11:00
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);
}
2020-11-26 00:38:39 +11:00
fimg_printhead(&image);
2020-11-16 21:12:29 +11:00
srand(getpid());
2020-11-16 07:31:02 +11:00
debut = fimg_timer_set(TIMER);
2020-12-01 23:10:27 +11:00
for (iter=0; iter<16; iter++) {
2020-11-16 07:31:02 +11:00
2020-11-16 21:12:29 +11:00
fimg_vdeg_a(&image, LMAX);
2020-12-01 23:10:27 +11:00
for (bloub=0; bloub<16; bloub++) {
2020-11-16 07:31:02 +11:00
xloc = rand() % W;
2020-11-16 21:12:29 +11:00
omega = (float)(0.1 + drand48()*0.6) * 0.4;
2020-11-16 07:31:02 +11:00
foo = vertical_singlitch(&image, xloc, LMAX,
omega, (float)iter);
if (foo) abort();
}
2020-12-01 23:10:27 +11:00
sprintf(buff, "/tmp/out_a%03d.png", iter);
2020-11-16 07:31:02 +11:00
foo = fimg_save_as_png(&image, buff, 0);
if (foo) {
2020-12-01 23:10:27 +11:00
fprintf(stderr, "err %d saving to '%s'\n", foo, buff);
2020-11-16 07:31:02 +11:00
exit(1);
}
2020-12-01 23:10:27 +11:00
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);
}
2020-11-16 07:31:02 +11:00
}
fin = fimg_timer_set(TIMER);
fprintf(stderr, "elapsed %f\n", fin-debut);
2020-11-26 00:38:39 +11:00
fimg_destroy(&image);
2020-11-16 07:31:02 +11:00
return 0;
}
/* ----------------------------------------------------------- */