gates_of_skeldal/libs/mgifmem.h
2025-01-31 18:54:59 +01:00

40 lines
940 B
C

//!!!! POZOR, NUTNE LINKOVAT SOUBOR LZWA.ASM
#ifndef _MGIFMEM_H
typedef void (*MGIF_PROC)(int,const void *,int csize); //prvni cislo akce, druhy data akce
#define _MGIFMEM_H
#define MGIF "MGIF"
#define MGIF_Y "97"
#define VER 0x100
#define MGIF_EMPTY 0
#define MGIF_LZW 1
#define MGIF_DELTA 2
#define MGIF_PAL 3
#define MGIF_SOUND 4
#define MGIF_TEXT 5
#define MGIF_COPY 6
#define MGIF_SINIT 7
#define SMD_256 1
#define SMD_HICOLOR 2
typedef struct mgif_header
{
char sign[4];
char year[2];
char eof;
word ver;
int32_t frames;
word snd_chans;
int32_t snd_freq;
short ampl_table[256];
short reserved[32];
}MGIF_HEADER_T;
void mgif_install_proc(MGIF_PROC proc);
const void *open_mgif(const void *mgif); //vraci ukazatel na prvni frame
const void *mgif_play(const void *mgif); //dekoduje a zobrazi frame
void close_mgif(void); //dealokuje buffery pro prehravani
#endif