Compare commits
No commits in common. "47dbf6ea1abdc0289709de80cde3b69a3b1afce6" and "321b12dd9aa9ba05626a3ac2ebe8643505916731" have entirely different histories.
47dbf6ea1a
...
321b12dd9a
@ -4,20 +4,20 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
COPT = -g -fpic -no-pie -Wall -DDEBUG_LEVEL=0 -Werror=parentheses
|
COPT = -g -fpic -no-pie -Wall -DDEBUG_LEVEL=0 -Werror=parentheses
|
||||||
LIBS = ../libfloatimg.a -ltiff -lpnglite -lm -lz -lcfitsio
|
LIBS = ../libfloatimg.a -lpnglite -lm -lz
|
||||||
|
|
||||||
OBJS = fonctions.o sfx.o crapulator.o glitches.o metriques.o \
|
OBJS = fonctions.o sfx.o crapulator.o glitches.o metriques.o \
|
||||||
filterstack.o single.o
|
filterstack.o
|
||||||
|
|
||||||
DEPS = fonctions.h crapulator.h metriques.h glitches.h sfx.h \
|
DEPS = fonctions.h crapulator.h metriques.h glitches.h sfx.h \
|
||||||
filterstack.h crapdef.h crapstr.h single.h
|
filterstack.h crapdef.h crapstr.h
|
||||||
|
|
||||||
all: fonderie interpolator t
|
all: fonderie interpolator t
|
||||||
|
|
||||||
# ---------------------------------------------------------
|
# ---------------------------------------------------------
|
||||||
|
|
||||||
t: t.c Makefile ${OBJS}
|
t: t.c Makefile ${OBJS}
|
||||||
gcc ${COPT} $< ${OBJS} ${LIBS} -o $@
|
gcc ${COPT} $< ${OBJS} ${LIBS} -ltiff -lcfitsio -o $@
|
||||||
|
|
||||||
# ---------------------------------------------------------
|
# ---------------------------------------------------------
|
||||||
#
|
#
|
||||||
@ -33,7 +33,7 @@ interpolator: interpolator.c ${DEPS} ${OBJS} Makefile
|
|||||||
|
|
||||||
# ---------------------------------------------------------
|
# ---------------------------------------------------------
|
||||||
#
|
#
|
||||||
# some files are magically generated, sorry.
|
# some files are generated, sorry.
|
||||||
#
|
#
|
||||||
crapdef.h: crapulors.liste Makefile craplist2h.awk
|
crapdef.h: crapulors.liste Makefile craplist2h.awk
|
||||||
./craplist2h.awk < $< | tee $@
|
./craplist2h.awk < $< | tee $@
|
||||||
@ -54,9 +54,6 @@ fonctions.o: fonctions.c fonctions.h Makefile
|
|||||||
sfx.o: sfx.c ${DEPS} Makefile
|
sfx.o: sfx.c ${DEPS} Makefile
|
||||||
gcc ${COPT} -c $<
|
gcc ${COPT} -c $<
|
||||||
|
|
||||||
single.o: single.c ${DEPS} Makefile
|
|
||||||
gcc ${COPT} -c $<
|
|
||||||
|
|
||||||
filterstack.o: filterstack.c ${DEPS} Makefile
|
filterstack.o: filterstack.c ${DEPS} Makefile
|
||||||
gcc ${COPT} -c $<
|
gcc ${COPT} -c $<
|
||||||
|
|
||||||
|
@ -118,6 +118,8 @@ fprintf(stderr, ">>> %s ( %p %d %f )\n", __func__,
|
|||||||
image, idFx, fval);
|
image, idFx, fval);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
retval = 0;
|
||||||
|
|
||||||
#if DEBUG_THIS_CRAP
|
#if DEBUG_THIS_CRAP
|
||||||
static int count = 0;
|
static int count = 0;
|
||||||
int flag_debug = 0;
|
int flag_debug = 0;
|
||||||
@ -128,8 +130,6 @@ if (666==count) {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
retval = 0;
|
|
||||||
|
|
||||||
switch (idFx) {
|
switch (idFx) {
|
||||||
case CR_none: /* DO NOTHING */
|
case CR_none: /* DO NOTHING */
|
||||||
retval = 0; break;
|
retval = 0; break;
|
||||||
|
@ -1,10 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# ------------------------------------------------------------
|
|
||||||
liste_filtres ()
|
|
||||||
{
|
|
||||||
FILTRES="5:6:13 15 2:2 5:9:8 4:25 8:13:13:7 10:1 25:25:25:25 13:14:13"
|
FILTRES="5:6:13 15 2:2 5:9:8 4:25 8:13:13:7 10:1 25:25:25:25 13:14:13"
|
||||||
|
|
||||||
rm /tmp/fstack*.png
|
rm /tmp/fstack*.png
|
||||||
@ -23,29 +18,7 @@ do
|
|||||||
$I
|
$I
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
exit
|
||||||
|
|
||||||
convert -delay 100 /tmp/fstack*.png foo.gif
|
convert -delay 100 /tmp/fstack*.png foo.gif
|
||||||
}
|
|
||||||
# ------------------------------------------------------------
|
|
||||||
essai_single ()
|
|
||||||
{
|
|
||||||
MP4="/home/tth/Essais/FondageDePlomb/foo.mp4"
|
|
||||||
|
|
||||||
echo '*** essai single ***'
|
|
||||||
|
|
||||||
rm /tmp/x8/*.png
|
|
||||||
|
|
||||||
time ./t -v -F rnd48b:water:liss2x2 -x
|
|
||||||
|
|
||||||
ffmpeg -nostdin \
|
|
||||||
-loglevel error \
|
|
||||||
-y -r 30 -f image2 -i /tmp/x8/%05d.png \
|
|
||||||
-c:v libx264 -pix_fmt yuv420p \
|
|
||||||
$MP4
|
|
||||||
|
|
||||||
}
|
|
||||||
# ------------------------------------------------------------
|
|
||||||
# MAIN
|
|
||||||
|
|
||||||
essai_single
|
|
||||||
|
|
||||||
# ------------------------------------------------------------
|
|
||||||
|
@ -118,7 +118,7 @@ for (idx=0; idx<f_stacks[numid].count; idx++) {
|
|||||||
fv = f_stacks[numid].slots[idx].fval;
|
fv = f_stacks[numid].slots[idx].fval;
|
||||||
|
|
||||||
if (verbosity > 1)
|
if (verbosity > 1)
|
||||||
fprintf(stderr, "run %d : effect %2d on %p\n",
|
fprintf(stderr, "%d : effect %2d on %p\n",
|
||||||
idx, eff, target);
|
idx, eff, target);
|
||||||
|
|
||||||
foo = crapulator(target, eff, fv);
|
foo = crapulator(target, eff, fv);
|
||||||
|
@ -1,129 +0,0 @@
|
|||||||
/*
|
|
||||||
SINGLE
|
|
||||||
experimental and/or testing code, do not use in
|
|
||||||
production.
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
|
|
||||||
#include "../floatimg.h"
|
|
||||||
|
|
||||||
#include "sfx.h"
|
|
||||||
#include "filterstack.h"
|
|
||||||
#include "crapulator.h"
|
|
||||||
#include "single.h"
|
|
||||||
|
|
||||||
/* -------------------------------------------------------------- */
|
|
||||||
/*
|
|
||||||
* singleton/private variables
|
|
||||||
*/
|
|
||||||
|
|
||||||
static int nextpng, counter;
|
|
||||||
static char *destination;
|
|
||||||
|
|
||||||
/* -------------------------------------------------------------- */
|
|
||||||
int single_init(int next, char *dest, char *sfxchain)
|
|
||||||
{
|
|
||||||
int foo;
|
|
||||||
struct stat stbuf;
|
|
||||||
|
|
||||||
fprintf(stderr, ">>> %s ( %d '%s' )\n", __func__, next, dest);
|
|
||||||
|
|
||||||
nextpng = next;
|
|
||||||
|
|
||||||
foo = stat(dest, &stbuf);
|
|
||||||
if (foo) {
|
|
||||||
perror("stat dest dir");
|
|
||||||
return -2;
|
|
||||||
}
|
|
||||||
// fprintf(stderr, "\t%s type = %04x\n", dest, stbuf.st_mode & S_IFMT);
|
|
||||||
if (S_IFDIR != (stbuf.st_mode & S_IFMT)) {
|
|
||||||
fprintf(stderr, "! %s must be a directory\n", dest);
|
|
||||||
return -3;
|
|
||||||
}
|
|
||||||
|
|
||||||
destination = dest;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
/* -------------------------------------------------------------- */
|
|
||||||
int single_push_picture(FloatImg *pimg)
|
|
||||||
{
|
|
||||||
int foo;
|
|
||||||
char line[1000], buff[100];
|
|
||||||
|
|
||||||
#if DEBUG_LEVEL
|
|
||||||
fprintf(stderr, ">>> %s ( %p )\n", __func__, pimg);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
strncpy(line, destination, 100);
|
|
||||||
if ('/' != line[strlen(line)-1]) {
|
|
||||||
fprintf(stderr, "adding '/'\n");
|
|
||||||
strcat(line, "/");
|
|
||||||
}
|
|
||||||
|
|
||||||
// fprintf(stderr, " destdir = '%s'\n", line);
|
|
||||||
sprintf(buff, "%05d.png", nextpng);
|
|
||||||
strcat(line, buff);
|
|
||||||
|
|
||||||
// fprintf(stderr, "writing %p to '%s'\n", pimg, line);
|
|
||||||
foo = fimg_export_picture(pimg, line, 0);
|
|
||||||
if (foo) {
|
|
||||||
fprintf(stderr, "%s: err %d on export\n", __func__, foo);
|
|
||||||
return foo;
|
|
||||||
}
|
|
||||||
|
|
||||||
nextpng++;
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
/* -------------------------------------------------------------- */
|
|
||||||
/*
|
|
||||||
* test-only function !
|
|
||||||
*/
|
|
||||||
int essayer_single(char *globpattern, char *destdir, int chain)
|
|
||||||
{
|
|
||||||
FloatImg image;
|
|
||||||
int idx, foo;
|
|
||||||
|
|
||||||
fprintf(stderr, ">>> %s ( '%s' '%s' %d )\n", __func__,
|
|
||||||
globpattern, destdir, chain);
|
|
||||||
|
|
||||||
foo = fimg_create(&image, 640, 480, 3);
|
|
||||||
if (foo) {
|
|
||||||
fprintf(stderr, "erreur %d creation image\n", foo);
|
|
||||||
return foo;
|
|
||||||
}
|
|
||||||
fimg_vdeg_a(&image, (double)3.141592654);
|
|
||||||
|
|
||||||
foo = single_init(0, destdir, "none");
|
|
||||||
if (foo) {
|
|
||||||
fprintf(stderr, "erreur %d single_init\n", foo);
|
|
||||||
return foo;
|
|
||||||
}
|
|
||||||
|
|
||||||
filterstack_list(chain, "essai du single");
|
|
||||||
|
|
||||||
for (idx=0; idx<666; idx++) {
|
|
||||||
|
|
||||||
foo = filterstack_run(chain, &image, 0);
|
|
||||||
if (foo) {
|
|
||||||
fprintf(stderr, "%s: filterstack run --> %d\n",
|
|
||||||
__func__, foo);
|
|
||||||
return foo;
|
|
||||||
}
|
|
||||||
|
|
||||||
foo = single_push_picture(&image);
|
|
||||||
if (foo) {
|
|
||||||
fprintf(stderr, "erreur %d push picture\n", foo);
|
|
||||||
return foo;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
/* -------------------------------------------------------------- */
|
|
@ -1,21 +0,0 @@
|
|||||||
/*
|
|
||||||
SINGLE
|
|
||||||
experimental and/or testing code, do not use in
|
|
||||||
production.
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* -------------------------------------------------------------- */
|
|
||||||
|
|
||||||
int single_init(int next, char *dest, char *sfxchain);
|
|
||||||
int single_push_picture(FloatImg *pimg);
|
|
||||||
|
|
||||||
|
|
||||||
/* -------------------------------------------------------------- */
|
|
||||||
/*
|
|
||||||
* test function
|
|
||||||
*/
|
|
||||||
int essayer_single(char *globpattern, char *destdir, int K);
|
|
||||||
|
|
||||||
/* -------------------------------------------------------------- */
|
|
||||||
|
|
19
Fonderie/t.c
19
Fonderie/t.c
@ -12,7 +12,6 @@
|
|||||||
#include "sfx.h"
|
#include "sfx.h"
|
||||||
#include "filterstack.h"
|
#include "filterstack.h"
|
||||||
#include "crapulator.h"
|
#include "crapulator.h"
|
||||||
#include "single.h"
|
|
||||||
|
|
||||||
/* ----------------------------------------------------------- */
|
/* ----------------------------------------------------------- */
|
||||||
|
|
||||||
@ -82,9 +81,14 @@ int foo;
|
|||||||
|
|
||||||
fprintf(stderr, "EXPERIMENT\n");
|
fprintf(stderr, "EXPERIMENT\n");
|
||||||
|
|
||||||
foo = essayer_single("capture/???42.fimg", "/tmp/x8/", STK);
|
list_crapulors("experiment");
|
||||||
|
|
||||||
fprintf(stderr, "essayer single -> %d\n", foo);
|
#if 0
|
||||||
|
foo = crap_number_from_name("cos01");
|
||||||
|
fprintf(stderr, "name cos01 -> %d\n", foo);
|
||||||
|
foo = crap_number_from_name("xxxxx");
|
||||||
|
fprintf(stderr, "name xxxxx -> %d\n", foo);
|
||||||
|
#endif
|
||||||
|
|
||||||
exit(0); /* back to real world */
|
exit(0); /* back to real world */
|
||||||
}
|
}
|
||||||
@ -93,11 +97,10 @@ exit(0); /* back to real world */
|
|||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
int foo;
|
int foo;
|
||||||
int opt, do_xper = 0;
|
int opt;
|
||||||
char *filterchain = "0";
|
char *filterchain = "0";
|
||||||
char *infile = "mire.fimg";
|
char *infile = "mire.fimg";
|
||||||
char *outfile = "out.png";
|
char *outfile = "out.png";
|
||||||
char *outdir = "/tmp/x8/";
|
|
||||||
|
|
||||||
fprintf(stderr, "*** %s : compiled by tTh, %s %s\n", __FILE__,
|
fprintf(stderr, "*** %s : compiled by tTh, %s %s\n", __FILE__,
|
||||||
__DATE__, __TIME__);
|
__DATE__, __TIME__);
|
||||||
@ -113,7 +116,7 @@ while ((opt = getopt(argc, argv, "hF:i:Lo:vx")) != -1) {
|
|||||||
exit(0);
|
exit(0);
|
||||||
case 'o': outfile = optarg; break;
|
case 'o': outfile = optarg; break;
|
||||||
case 'v': verbosity++; break;
|
case 'v': verbosity++; break;
|
||||||
case 'x': do_xper = 1; break;
|
case 'x': experiment(); break;
|
||||||
default: exit(1);
|
default: exit(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -128,10 +131,6 @@ if (foo) {
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (do_xper) {
|
|
||||||
experiment();
|
|
||||||
}
|
|
||||||
|
|
||||||
foo = essai_filterstack(infile, outfile);
|
foo = essai_filterstack(infile, outfile);
|
||||||
if (foo) {
|
if (foo) {
|
||||||
fprintf(stderr, "err %d in essai_filterstack\n", foo);
|
fprintf(stderr, "err %d in essai_filterstack\n", foo);
|
||||||
|
@ -25,7 +25,7 @@ fprintf(stderr, ">>> %s ( %p '%s' 0x%X )\n", __func__,
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
filetype = format_from_extension(fname);
|
filetype = format_from_extension(fname);
|
||||||
if (verbosity > 1) {
|
if (verbosity) {
|
||||||
fprintf(stderr, "file %s : type %d\n", fname, filetype);
|
fprintf(stderr, "file %s : type %d\n", fname, filetype);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user