30#define IFF_CLIENT_ERROR 1L
33#define FOURCC_CHUNK BE_FOURCC
34#define IFF_16SV_CHUNK FOURCC_CHUNK('1', '6', 'S', 'V')
35#define IFF_8SVX_CHUNK FOURCC_CHUNK('8', 'S', 'V', 'X')
36#define IFF_ANFI_CHUNK FOURCC_CHUNK('A', 'N', 'F', 'I')
37#define IFF_ANHD_CHUNK FOURCC_CHUNK('A', 'N', 'H', 'D')
38#define IFF_ANIM_CHUNK FOURCC_CHUNK('A', 'N', 'I', 'M')
39#define IFF_ANNO_CHUNK FOURCC_CHUNK('A', 'N', 'N', 'O')
40#define IFF_ANSQ_CHUNK FOURCC_CHUNK('A', 'N', 'S', 'Q')
41#define IFF_ATAK_CHUNK FOURCC_CHUNK('A', 'T', 'A', 'K')
42#define IFF_AUTH_CHUNK FOURCC_CHUNK('A', 'U', 'T', 'H')
43#define IFF_BMHD_CHUNK FOURCC_CHUNK('B', 'M', 'H', 'D')
44#define IFF_BODY_CHUNK FOURCC_CHUNK('B', 'O', 'D', 'Y')
45#define IFF_CAMG_CHUNK FOURCC_CHUNK('C', 'A', 'M', 'G')
46#define IFF_CCRT_CHUNK FOURCC_CHUNK('C', 'C', 'R', 'T')
47#define IFF_CHAN_CHUNK FOURCC_CHUNK('C', 'H', 'A', 'N')
48#define IFF_CMAP_CHUNK FOURCC_CHUNK('C', 'M', 'A', 'P')
49#define IFF_COPY_CHUNK FOURCC_CHUNK('(', 'c', ')', ' ')
50#define IFF_CRNG_CHUNK FOURCC_CHUNK('C', 'R', 'N', 'G')
51#define IFF_DEST_CHUNK FOURCC_CHUNK('D', 'E', 'S', 'T')
52#define IFF_DLTA_CHUNK FOURCC_CHUNK('D', 'L', 'T', 'A')
53#define IFF_DPAN_CHUNK FOURCC_CHUNK('D', 'P', 'A', 'N')
54#define IFF_DPI_CHUNK FOURCC_CHUNK('D', 'P', 'I', ' ')
55#define IFF_DPPS_CHUNK FOURCC_CHUNK('D', 'P', 'P', 'S')
56#define IFF_DPPV_CHUNK FOURCC_CHUNK('D', 'P', 'P', 'V')
57#define IFF_DRNG_CHUNK FOURCC_CHUNK('D', 'R', 'N', 'G')
58#define IFF_FACE_CHUNK FOURCC_CHUNK('F', 'A', 'C', 'E')
59#define IFF_FADE_CHUNK FOURCC_CHUNK('F', 'A', 'D', 'E')
60#define IFF_FORM_CHUNK FOURCC_CHUNK('F', 'O', 'R', 'M')
61#define IFF_FVER_CHUNK FOURCC_CHUNK('F', 'V', 'E', 'R')
62#define IFF_GRAB_CHUNK FOURCC_CHUNK('G', 'R', 'A', 'B')
63#define IFF_ILBM_CHUNK FOURCC_CHUNK('I', 'L', 'B', 'M')
64#define IFF_INS1_CHUNK FOURCC_CHUNK('I', 'N', 'S', '1')
65#define IFF_IMRT_CHUNK FOURCC_CHUNK('I', 'M', 'R', 'T')
66#define IFF_JUNK_CHUNK FOURCC_CHUNK('J', 'U', 'N', 'K')
67#define IFF_LIST_CHUNK FOURCC_CHUNK('L', 'I', 'S', 'T')
68#define IFF_MHDR_CHUNK FOURCC_CHUNK('M', 'H', 'D', 'R')
69#define IFF_NAME_CHUNK FOURCC_CHUNK('N', 'A', 'M', 'E')
70#define IFF_PAN_CHUNK FOURCC_CHUNK('P', 'A', 'N', ' ')
71#define IFF_PROP_CHUNK FOURCC_CHUNK('P', 'R', 'O', 'P')
72#define IFF_RLSE_CHUNK FOURCC_CHUNK('R', 'L', 'S', 'E')
73#define IFF_SAMP_CHUNK FOURCC_CHUNK('S', 'A', 'M', 'P')
74#define IFF_SEQN_CHUNK FOURCC_CHUNK('S', 'E', 'Q', 'N')
75#define IFF_SHDR_CHUNK FOURCC_CHUNK('S', 'H', 'D', 'R')
76#define IFF_SMUS_CHUNK FOURCC_CHUNK('S', 'M', 'U', 'S')
77#define IFF_SPRT_CHUNK FOURCC_CHUNK('S', 'P', 'R', 'T')
78#define IFF_TEXT_CHUNK FOURCC_CHUNK('T', 'E', 'X', 'T')
79#define IFF_TINY_CHUNK FOURCC_CHUNK('T', 'I', 'N', 'Y')
80#define IFF_TRAK_CHUNK FOURCC_CHUNK('T', 'R', 'A', 'K')
81#define IFF_VHDR_CHUNK FOURCC_CHUNK('V', 'H', 'D', 'R')
86#define PIC_SIZE_OF_COLOR_REGISTER 3
89#define PIC_MAXAMDEPTH 8
92#define PIC_MAXSAVEDEPTH 24
95#define PIC_MASK_NONE 0
96#define PIC_MASK_HASMASK 1
97#define PIC_MASK_HASTRANSPARENTMASK 2
98#define PIC_MASK_LASSO 3
101#define PIC_COMPRESSION_NONE 0
102#define PIC_COMPRESSION_BYTERUN1 1
104#define VIDEOBUFSIZE 128*1024
106#define CAMG_LACE 0x0004
107#define CAMG_EHB 0x0080
108#define CAMG_HAM 0x0800
109#define CAMG_HIRES 0x8000
111#define CAMG_PAL 0x00021000
112#define CAMG_NTSC 0x00011000
114#define HAMBITS_CMAP 0
115#define HAMBITS_BLUE 1
117#define HAMBITS_GREEN 3
228#define SND_COMPRESSION_NONE 0
229#define SND_COMPRESSION_FIBONACCI 1
230#define SND_COMPRESSION_EXPONENTIAL 2
232#define PREAMBLE_SIZE 8
233#define IFF_JUNK_SIZE 8
234#define IFF_SIGNATURE_SIZE 12
235#define PCM_BLOCK_ALIGN 1024
237#define max_volume 65536
239static const int8_t
fibonacci[] = { -34, -21, -13, -8, -5, -3, -2, -1, 0, 1, 2, 3, 5, 8, 13, 21 };
241static const int8_t
exponential[] = { -128, -64, -32, -16, -8, -4, -2, -1, 0, 1, 2, 4, 8, 16, 32, 64 };
263#define IFF_ANHD_ILBM 0
264#define IFF_ANHD_XOR 1
265#define IFF_ANHD_LDELTA 2
266#define IFF_ANHD_SDELTA 3
267#define IFF_ANHD_SLDELTA 4
268#define IFF_ANHD_BVDELTA 5
269#define IFF_ANHD_STEREOO5 6
270#define IFF_ANHD_OPT7 7
271#define IFF_ANHD_OPT8 8
272#define IFF_ANHD_ASCIIJ 74
static const int bitplainoffeset[]
Definition: iff.h:119
static const int8_t exponential[]
Definition: iff.h:241
uint16_t SpritePrecedence
Definition: iff.h:173
static const int8_t fibonacci[]
Definition: iff.h:239
int16_t active
Definition: iff.h:197
uint8_t high
Definition: iff.h:199
uint8_t low
Definition: iff.h:198
int16_t pad1
Definition: iff.h:195
int16_t rate
Definition: iff.h:196
uint32_t view_modes
Definition: iff.h:188
int32_t seconds
Definition: iff.h:208
int32_t microseconds
Definition: iff.h:209
int16_t direction
Definition: iff.h:205
int16_t pad
Definition: iff.h:210
uint8_t start
Definition: iff.h:206
uint8_t end
Definition: iff.h:207
uint8_t cmap_blue
Definition: iff.h:151
uint8_t cmap_red
Definition: iff.h:149
uint8_t cmap_green
Definition: iff.h:150
uint8_t unused1
Definition: iff.h:346
uint8_t fps
Definition: iff.h:345
uint8_t unused2
Definition: iff.h:347
uint8_t unused3
Definition: iff.h:348
uint16_t nframes
Definition: iff.h:344
uint16_t version
Definition: iff.h:343
uint16_t plane_pick
Definition: iff.h:166
uint16_t plane_mask
Definition: iff.h:168
uint16_t plane_onoff
Definition: iff.h:167
uint8_t pad1
Definition: iff.h:165
uint8_t depth
Definition: iff.h:164
uint32_t dest
Definition: iff.h:258
uint16_t duration
Definition: iff.h:257
int16_t y
Definition: iff.h:158
int16_t x
Definition: iff.h:157