home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Graphics 16,000
/
graphics-16000.iso
/
msdos
/
animutil
/
flilib
/
flisrc
/
aaflisav.h
< prev
next >
Wrap
C/C++ Source or Header
|
1990-02-20
|
1KB
|
37 lines
/* aaflisav.h Copyright 1990 Dancing Flame, San Francisco */
#ifndef AAFLISAV_H
#define AAFLISAV_H
#ifndef AAFLI_H
#include "aafli.h"
#endif /* AAFLI_H */
/* Compress a frame into a RAM buffer. Return size of frame. */
long fli_comp_frame(Cbuf *comp_buf, /* Buffer FLI_CBUF_SIZE or bigger */
Pixel *last_screen, Cmap *last_cmap, /* Data from previous frame */
Pixel *this_screen, Cmap *this_cmap, /* Data for this frame */
int type); /* FLI_BRUN? FLI_LC? */
/* Open FLI file and write out first frame. Return file handle if things
go well, error code otherwise */
Jfile fli_create(char *fliname, /* file name */
Fli_head *fh, /* fli_create will initialize this */
int speed); /* Speed in 1/70th of a second */
/* Write succeeding frames of a FLI. */
Errval fli_write_next(Jfile ff, /* FLI file returned by fli_create */
Fli_head *fh, /* Same header used by fli_create */
Vscreen *this, /* Current frame */
Vscreen *last); /* Previous frame */
/* Finish up writing a FLI file...
Write the 'ring frame', that is the difference between the first and
last frame of a fli. Pass in the final frame of the FLI in last_frame.
firstf_buf will be loaded with the first frame of the FLI as a side
effect. */
Errval fli_end(Jfile ff, Fli_head *fh,
Vscreen *end_frame, Vscreen *firstf_buf);
#endif /* AAFLISAV_H */