Browse Source

a better singlepass

master
tonton th 1 year ago
parent
commit
6a53282cd9
  1. 2
      Fonderie/Makefile
  2. 4
      Fonderie/essai.sh
  3. 1
      Fonderie/filterstack.c
  4. 2
      Fonderie/single.c
  5. 14
      Fonderie/singlepass.c

2
Fonderie/Makefile

@ -12,7 +12,7 @@ OBJS = fonctions.o sfx.o crapulator.o glitches.o metriques.o \ @@ -12,7 +12,7 @@ OBJS = fonctions.o sfx.o crapulator.o glitches.o metriques.o \
DEPS = fonctions.h crapulator.h metriques.h glitches.h sfx.h \
filterstack.h crapdef.h crapstr.h single.h
all: fonderie interpolator t
all: fonderie interpolator singlepass t
# ---------------------------------------------------------

4
Fonderie/essai.sh

@ -31,8 +31,8 @@ convert -delay 200 /tmp/fstack*.png foo.gif @@ -31,8 +31,8 @@ convert -delay 200 /tmp/fstack*.png foo.gif
essai_singlepass ()
{
MP4="/home/tth/Essais/FondageDePlomb/foo.mp4"
INPUT="/home/tth/Essais/FondageDePlomb/capture/???[04]0.fimg"
FILTRE="water:water:liss3x3"
INPUT="/home/tth/Essais/FondageDePlomb/capture/??090.fimg"
FILTRE="water:liss3x3"
OUTDIR="/tmp/x8/"
echo '********* essai single *********'

1
Fonderie/filterstack.c

@ -230,6 +230,7 @@ for (;;) { @@ -230,6 +230,7 @@ for (;;) {
fprintf(stderr, "%s: err %d add\n",
__func__, foo);
}
continue;
}
}

2
Fonderie/single.c

@ -65,7 +65,7 @@ fprintf(stderr, ">>> %s ( %p )\n", __func__, pimg); @@ -65,7 +65,7 @@ fprintf(stderr, ">>> %s ( %p )\n", __func__, pimg);
strncpy(line, destination, 100);
if ('/' != line[strlen(line)-1]) {
fprintf(stderr, "adding '/'\n");
// fprintf(stderr, "adding '/'\n");
strcat(line, "/");
}

14
Fonderie/singlepass.c

@ -29,6 +29,7 @@ FloatImg image = { 0 }; @@ -29,6 +29,7 @@ FloatImg image = { 0 };
int idx, foo;
glob_t globbuf;
char *fname;
double elapsed;
#if DEBUG_LEVEL
fprintf(stderr, ">>> %s ( '%s' '%s' %d )\n", __func__,
@ -37,6 +38,8 @@ fprintf(stderr, ">>> %s ( '%s' '%s' %d )\n", __func__, @@ -37,6 +38,8 @@ fprintf(stderr, ">>> %s ( '%s' '%s' %d )\n", __func__,
// filterstack_list(fchain, "Run the single pass");
(void)fimg_timer_set(0);
foo = single_init(0, destdir, fchain);
if (foo) {
fprintf(stderr, "erreur %d single_init\n", foo);
@ -96,16 +99,21 @@ for (idx=0; idx<globbuf.gl_pathc; idx++) { @@ -96,16 +99,21 @@ for (idx=0; idx<globbuf.gl_pathc; idx++) {
}
fprintf(stderr, "\n");
single_print_state("end of run :)", 0);
fimg_destroy(&image);
single_print_state("end of run :)", 0);
return -1;
elapsed = fimg_timer_get(0);
fprintf(stderr, " %d frames, elapsed %.3f s, %.3f fps\n",
globbuf.gl_pathc, elapsed,
(double)globbuf.gl_pathc/elapsed);
return 0;
}
/* ----------------------------------------------------------- */
static void help(void)
{
puts("--- Single pass serial filter ---\nusage:");
puts("------ Single pass serial filter ------\nusage:");
puts("\t-F\tdefine:the:filter:chain");
puts("\t-g\tinput glob pattern");

Loading…
Cancel
Save