2020-11-15 21:31:02 +01:00
|
|
|
/*
|
|
|
|
* test des trucs
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
2020-11-16 11:12:29 +01:00
|
|
|
#include <unistd.h>
|
2020-12-04 19:55:34 +01:00
|
|
|
#include <string.h>
|
2020-11-15 21:31:02 +01:00
|
|
|
|
|
|
|
#include "../floatimg.h"
|
|
|
|
#include "glitches.h"
|
2020-12-02 19:24:54 +01:00
|
|
|
#include "sfx.h"
|
2020-12-03 21:56:45 +01:00
|
|
|
#include "filterstack.h"
|
2020-12-29 16:40:26 +01:00
|
|
|
#include "crapulator.h"
|
2020-11-15 21:31:02 +01:00
|
|
|
|
|
|
|
/* ----------------------------------------------------------- */
|
|
|
|
|
|
|
|
int verbosity;
|
2020-12-03 21:56:45 +01:00
|
|
|
int convert_to_gray; /* WTF ? */
|
2020-11-15 21:31:02 +01:00
|
|
|
|
|
|
|
#define PNG "out.png"
|
2020-12-04 19:55:34 +01:00
|
|
|
#define W 800
|
|
|
|
#define H 600
|
|
|
|
#define LMAX 255.0
|
2020-11-15 21:31:02 +01:00
|
|
|
#define TIMER 1
|
|
|
|
|
2020-12-15 17:49:12 +01:00
|
|
|
#define STK 6
|
2020-12-10 19:19:35 +01:00
|
|
|
|
2020-12-03 21:56:45 +01:00
|
|
|
/* ----------------------------------------------------------- */
|
|
|
|
|
2020-12-07 09:39:42 +01:00
|
|
|
int essai_filterstack(char *fname)
|
2020-12-03 21:56:45 +01:00
|
|
|
{
|
|
|
|
int foo;
|
2020-12-07 04:45:51 +01:00
|
|
|
FloatImg image;
|
|
|
|
double debut, fin;
|
2020-12-03 21:56:45 +01:00
|
|
|
|
2020-12-10 19:19:35 +01:00
|
|
|
filterstack_list(STK, __func__);
|
2020-12-04 19:55:34 +01:00
|
|
|
|
2020-12-07 09:39:42 +01:00
|
|
|
foo = fimg_create_from_dump(fname, &image);
|
2020-12-03 21:56:45 +01:00
|
|
|
if (foo) {
|
2020-12-07 04:45:51 +01:00
|
|
|
fprintf(stderr, "err %d create image\n", foo);
|
|
|
|
exit(1);
|
2020-12-03 21:56:45 +01:00
|
|
|
}
|
|
|
|
|
2020-12-07 04:45:51 +01:00
|
|
|
srand(getpid()); srand48(getpid());
|
2020-12-03 21:56:45 +01:00
|
|
|
|
2020-12-07 04:45:51 +01:00
|
|
|
debut = fimg_timer_set(TIMER);
|
2020-12-04 19:55:34 +01:00
|
|
|
|
2020-12-10 19:19:35 +01:00
|
|
|
foo = filterstack_run(STK, &image, 0);
|
2020-12-03 21:56:45 +01:00
|
|
|
if (foo) {
|
2020-12-07 04:45:51 +01:00
|
|
|
fprintf(stderr, "filterstack run --> %d\n", foo);
|
2020-12-03 21:56:45 +01:00
|
|
|
return foo;
|
|
|
|
}
|
|
|
|
|
2020-12-07 04:45:51 +01:00
|
|
|
fin = fimg_timer_set(TIMER);
|
|
|
|
|
|
|
|
foo = fimg_save_as_png(&image, "foo.png", 0);
|
|
|
|
if (foo) {
|
|
|
|
fprintf(stderr, "erreur export %d\n", foo);
|
2020-12-04 19:55:34 +01:00
|
|
|
}
|
|
|
|
|
2020-12-07 04:45:51 +01:00
|
|
|
fprintf(stderr, "elapsed %f\n", fin-debut);
|
|
|
|
|
|
|
|
fimg_destroy(&image);
|
|
|
|
|
2020-12-03 21:56:45 +01:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
/* ----------------------------------------------------------- */
|
2020-12-04 19:55:34 +01:00
|
|
|
int help(void)
|
|
|
|
{
|
|
|
|
puts("yolo!");
|
|
|
|
exit(0);
|
2020-12-29 16:40:26 +01:00
|
|
|
}
|
|
|
|
/* ----------------------------------------------------------- */
|
|
|
|
void experiment(void)
|
|
|
|
{
|
|
|
|
fprintf(stderr, "EXPERIMENT\n");
|
|
|
|
|
|
|
|
list_crapulors("experiment");
|
|
|
|
|
2020-12-04 19:55:34 +01:00
|
|
|
}
|
|
|
|
/* ----------------------------------------------------------- */
|
2020-12-03 21:56:45 +01:00
|
|
|
|
2020-11-15 21:31:02 +01:00
|
|
|
int main(int argc, char *argv[])
|
|
|
|
{
|
2020-12-03 21:56:45 +01:00
|
|
|
int foo;
|
2020-12-04 19:55:34 +01:00
|
|
|
int opt;
|
2020-12-18 10:18:09 +01:00
|
|
|
char *filterchain = "18";
|
2020-12-29 16:40:26 +01:00
|
|
|
char *infile = "mire.fimg";
|
2020-12-04 19:55:34 +01:00
|
|
|
|
|
|
|
fprintf(stderr, "*** %s : compiled by tTh, %s %s\n", __FILE__,
|
|
|
|
__DATE__, __TIME__);
|
|
|
|
fimg_print_version(2);
|
|
|
|
|
2020-12-29 16:40:26 +01:00
|
|
|
while ((opt = getopt(argc, argv, "hF:vx")) != -1) {
|
2020-12-04 19:55:34 +01:00
|
|
|
switch(opt) {
|
|
|
|
case 'h': help(); break;
|
2020-12-07 04:45:51 +01:00
|
|
|
case 'F': filterchain = optarg; break;
|
2020-12-04 19:55:34 +01:00
|
|
|
case 'v': verbosity++; break;
|
2020-12-29 16:40:26 +01:00
|
|
|
case 'x': experiment(); break;
|
|
|
|
default: exit(1);
|
2020-12-04 19:55:34 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#if DEBUG_LEVEL
|
|
|
|
fprintf(stderr, "%s : argc = %d, optind = %d\n", argv[0], argc, optind);
|
|
|
|
#endif
|
2020-11-25 14:38:39 +01:00
|
|
|
|
2020-12-10 19:19:35 +01:00
|
|
|
foo = parse_filter_chain(STK, filterchain);
|
2020-11-15 21:31:02 +01:00
|
|
|
if (foo) {
|
2020-12-07 04:45:51 +01:00
|
|
|
fprintf(stderr, "err %d in parse_filter_chain\n", foo);
|
2020-11-15 21:31:02 +01:00
|
|
|
exit(1);
|
|
|
|
}
|
|
|
|
|
2020-12-29 16:40:26 +01:00
|
|
|
foo = essai_filterstack(infile);
|
2020-12-03 21:56:45 +01:00
|
|
|
if (foo) {
|
2020-12-07 04:45:51 +01:00
|
|
|
fprintf(stderr, "err %d in essai_filterstack\n", foo);
|
|
|
|
exit(1);
|
2020-11-15 21:31:02 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* ----------------------------------------------------------- */
|