/* * Machine qui fait des fils flous par la * méthode de la moyenne mobile. */ /* -------------------------------------------------------------- */ typedef struct { unsigned long magic; int nbslots; /* how many pics used ? */ FloatImg total; /* computing workspace */ FloatImg wspace; /* computing workspace */ FloatImg *slots; /* circular buffer */ int next; /* incremented with modulo */ int export_type; /* fimg/png/pnm/... */ } A_Fifo; #define MAGIC_FIFO 0xabcd9876 typedef struct { unsigned long magic; int blanks; /* ???? */ float fk; int preproc, postproc; int step; /* for fifo export */ } ControlBloc; #define MAGIC_CTRLB 0xabcdfefe /* -------------------------------------------------------------- */ int create_fifo(int nbslot, int w, int h, int t); int set_fifo_output_format(int filetype); int export_fifo(char *fname, int notused); int insert_picture(FloatImg *src); /* -------------------------------------------------------------- */ /* * funcs in 'sfx.c' ---> sfx.h */