12 #ifndef __PACKUNPACK_H__
13 #define __PACKUNPACK_H__
19 #define ANI_STREAM_CACHE_SIZE 4096
21 #define PACKER_CODE 0xEE
22 #define PACKING_METHOD_RLE 0
23 #define PACKING_METHOD_RLE_KEY 1
24 #define PACKING_METHOD_STD_RLE 2
25 #define PACKING_METHOD_STD_RLE_KEY 3
27 #define STD_RLE_CODE 0x80
34 #define ANF_MEM_MAPPED (1<<0) // animation is memory-mapped file
35 #define ANF_STREAMED (1<<1)
36 #define ANF_XPARENT (1<<2) // animation has transparency
37 #define ANF_ALL_KEYFRAMES (1<<3) // all the frames are keyframes (this is necessary if we want to play the file backwards)
68 #define ANIM_DIRECT_FORWARD 0
69 #define ANIM_DIRECT_REVERSE 1
ubyte * unpack_frame(anim_instance *ai, ubyte *ptr, ubyte *frame, int size, ubyte *pal_translate, int aabitmap, int bpp)
Unpack frame.
int framerate_independent
void free_anim_instance(anim_instance *inst)
struct anim_instance anim_instance
int anim_get_next_frame(anim_instance *inst)
ubyte * anim_get_next_raw_buffer(anim_instance *inst, int xlate_pal, int aabitmap, int bpp)
ubyte palette_translation[256]
void anim_check_for_palette_change(anim_instance *inst)
int pack_frame(ubyte *frame, ubyte *frame2, ubyte *save, long size, long max, int compress_type)
Pack frame.
GLboolean GLboolean GLboolean GLboolean a
struct key_frame key_frame
int unpack_frame_from_file(anim_instance *ai, ubyte *frame, int size, ubyte *pal_translate, int aabitmap, int bpp)
Unpack frame from file.
GLuint const GLchar * name
void anim_set_palette(anim *a)
Set animation palette.
anim_instance * init_anim_instance(anim *ptr, int bpp)
int pack_key_frame(ubyte *frame, ubyte *save, long size, long max, int compress_type)
Pack key frame.
void anim_init()
Initialise animation.