Compare commits
No commits in common. "3fce2b19c549b8faac3fc685e99d53bc6d9878de" and "bdcbf8c06799cec8ac7776c74f8ef493f5866123" have entirely different histories.
3fce2b19c5
...
bdcbf8c067
@ -120,6 +120,10 @@ int insert_picture(FloatImg *src)
|
|||||||
FloatImg *dst;
|
FloatImg *dst;
|
||||||
int nbre;
|
int nbre;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* this is the where we can insert the 'input filter'
|
||||||
|
*/
|
||||||
|
|
||||||
dst = &g_fifo.slots[g_fifo.next];
|
dst = &g_fifo.slots[g_fifo.next];
|
||||||
|
|
||||||
nbre = dst->width * dst->height * sizeof(float);
|
nbre = dst->width * dst->height * sizeof(float);
|
||||||
|
@ -43,49 +43,20 @@ int insert_blank(FloatImg *image, int nbre, int pproc,
|
|||||||
float fval, char *outd)
|
float fval, char *outd)
|
||||||
{
|
{
|
||||||
int idx, foo;
|
int idx, foo;
|
||||||
int preloaded = 0;
|
|
||||||
FloatImg blank;
|
|
||||||
char *fname;
|
|
||||||
|
|
||||||
#if DEBUG_LEVEL
|
|
||||||
fprintf(stderr, ">>> %s ( %p %d %d %f '%s' )\n", __func__,
|
|
||||||
image, nbre, pproc, fval, outd);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (NULL != (fname=getenv("BLANK_FIMG"))) {
|
|
||||||
fprintf(stderr,"try to load %s\n", fname);
|
|
||||||
fimg_clone(image, &blank, 1);
|
|
||||||
foo = fimg_load_from_dump(fname, &blank);
|
|
||||||
if (foo) {
|
|
||||||
fprintf(stderr, "epic fail %d on %s\n", foo, fname);
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
if (verbosity) fimg_describe(&blank, "Blank pic");
|
|
||||||
preloaded = 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
fimg_clear(image);
|
fimg_clear(image);
|
||||||
for (idx=0; idx<nbre; idx++) {
|
for (idx=0; idx<nbre; idx++) {
|
||||||
if (preloaded) {
|
fimg_vdeg_a(image, fval);
|
||||||
fimg_copy_data(&blank, image);
|
// brotche_rand48_b(image, drand48()*0.10, 1e5);
|
||||||
}
|
|
||||||
else {
|
|
||||||
fimg_hdeg_a(image, fval);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((foo=traite_une_image(image, pproc, 1, outd))) {
|
if ((foo=traite_une_image(image, pproc, 1, outd))) {
|
||||||
fprintf(stderr, "%s : err %d from 'traite_une_image'\n",
|
fprintf(stderr, "%s : err %d from 'traite_une_image'\n",
|
||||||
__func__, foo);
|
__func__, foo);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
printf("\t%c\r", "ABCDEFGH"[idx%8]); fflush(stdout);
|
printf("\t%c\r", "ABCDEF"[idx%6]); fflush(stdout);
|
||||||
}
|
}
|
||||||
puts("");
|
puts("");
|
||||||
|
|
||||||
if (preloaded) {
|
|
||||||
fimg_destroy(&blank);
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
/* -------------------------------------------------------------- */
|
/* -------------------------------------------------------------- */
|
||||||
|
@ -16,42 +16,33 @@
|
|||||||
|
|
||||||
int verbosity = 0;
|
int verbosity = 0;
|
||||||
|
|
||||||
/* --------------------------------------------------------------------- */
|
|
||||||
void help(int k)
|
|
||||||
{
|
|
||||||
if (verbosity) fimg_print_version(k);
|
|
||||||
|
|
||||||
exit(0);
|
|
||||||
}
|
|
||||||
/* --------------------------------------------------------------------- */
|
/* --------------------------------------------------------------------- */
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
FloatImg fimg;
|
FloatImg fimg;
|
||||||
int foo, opt;
|
int foo;
|
||||||
|
|
||||||
while ((opt = getopt(argc, argv, "hv")) != -1) {
|
/*
|
||||||
switch(opt) {
|
* pas de traitement des options ?
|
||||||
case 'v': verbosity++; break;
|
*/
|
||||||
case 'h': help(1); exit(1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (2 != argc-optind) {
|
if (3 != argc) {
|
||||||
fprintf(stderr, "error: %s need two filenames\n", argv[0]);
|
fimg_print_version(1);
|
||||||
|
fprintf(stderr, "usage:\n\t%s foo.png bar.fimg\n", argv[0]);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(&fimg, 0, sizeof(FloatImg));
|
memset(&fimg, 0, sizeof(FloatImg));
|
||||||
|
|
||||||
foo = fimg_create_from_png(argv[optind], &fimg);
|
foo = fimg_create_from_png(argv[1], &fimg);
|
||||||
if (foo) {
|
if (foo) {
|
||||||
fprintf(stderr, "%s : err %d, abort.\n", argv[0], foo);
|
fprintf(stderr, "%s : err %d, abort.\n", argv[0], foo);
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (verbosity) fimg_describe(&fimg, argv[optind+1]);
|
if (verbosity) fimg_describe(&fimg, argv[2]);
|
||||||
|
|
||||||
foo = fimg_dump_to_file(&fimg, argv[optind+1], 0);
|
foo = fimg_dump_to_file(&fimg, argv[2], 0);
|
||||||
if (foo) {
|
if (foo) {
|
||||||
fprintf(stderr, "save as '%s' -> err %d\n", argv[2], foo);
|
fprintf(stderr, "save as '%s' -> err %d\n", argv[2], foo);
|
||||||
exit(1);
|
exit(1);
|
||||||
|
Loading…
Reference in New Issue
Block a user