42 lines
		
	
	
		
			920 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			920 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  *		Machine qui fait des fils flous
 | |
|  */
 | |
| /* -------------------------------------------------------------- */
 | |
| 
 | |
| 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 */
 | |
| 	} 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 export_fifo(char *fname, int postproc, int step);
 | |
| 
 | |
| int insert_picture(FloatImg *src);
 | |
| 
 | |
| int create_fifo(int nbslot, int w, int h, int t);
 | |
| 
 | |
| /* -------------------------------------------------------------- */
 | |
| /*
 | |
|  *		funcs in 'sfx.c'  ---> sfx.h
 | |
|  */
 |