forked from tTh/FloatImg
98 lines
1.7 KiB
C
98 lines
1.7 KiB
C
/*
|
|
* test des trucs
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <unistd.h>
|
|
|
|
#include "../floatimg.h"
|
|
#include "glitches.h"
|
|
#include "sfx.h"
|
|
#include "filterstack.h"
|
|
|
|
/* ----------------------------------------------------------- */
|
|
|
|
int verbosity;
|
|
int convert_to_gray; /* WTF ? */
|
|
|
|
#define PNG "out.png"
|
|
#define W 512
|
|
#define H 256
|
|
#define LMAX 249.9999
|
|
#define TIMER 1
|
|
|
|
/* ----------------------------------------------------------- */
|
|
|
|
int essai_filterstack(FloatImg *pimg)
|
|
{
|
|
int foo;
|
|
|
|
foo = filterstack_init(4);
|
|
if (foo) {
|
|
fprintf(stderr, "filterstack init --> %d\n", foo);
|
|
return foo;
|
|
}
|
|
|
|
foo = filterstack_add(5, 1, 1.0);
|
|
if (foo) {
|
|
fprintf(stderr, "filterstack add 1 --> %d\n", foo);
|
|
return foo;
|
|
}
|
|
foo = filterstack_add(13, 1, 1.0);
|
|
if (foo) {
|
|
fprintf(stderr, "filterstack add 2 --> %d\n", foo);
|
|
return foo;
|
|
}
|
|
|
|
filterstack_list();
|
|
|
|
foo = filterstack_run(pimg, 0);
|
|
if (foo) {
|
|
fprintf(stderr, "filterstack run --> %d\n", foo);
|
|
return foo;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
/* ----------------------------------------------------------- */
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
int foo;
|
|
FloatImg image;
|
|
double debut, fin;
|
|
|
|
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_vdeg_a(&image, 255);
|
|
|
|
srand(getpid());
|
|
debut = fimg_timer_set(TIMER);
|
|
foo = essai_filterstack(&image);
|
|
if (foo) {
|
|
fprintf(stderr, "essai filterstack --> %d\n", foo);
|
|
}
|
|
fin = fimg_timer_set(TIMER);
|
|
|
|
foo = fimg_save_as_png(&image, "foo.png", 0);
|
|
if (foo) {
|
|
fprintf(stderr, "erreur export %d\n", foo);
|
|
}
|
|
|
|
fprintf(stderr, "elapsed %f\n", fin-debut);
|
|
|
|
fimg_destroy(&image);
|
|
|
|
return 0;
|
|
}
|
|
|
|
/* ----------------------------------------------------------- */
|