3 <H2>Information from source codes</H2>
19 typedef struct gifFileHeader {
27 #define scdGCTcres (0x70)
28 #define scdGCTsort (0x08)
29 #define scdGCTsize (0x07)
33 typedef struct gifFileScreenDesc {
34 unsigned short scwidth;
35 unsigned short scheight;
44 #define imdInterlace (0x40)
45 #define imdLCTsort (0x20)
46 #define imdRESV (0x18)
47 #define imdLCTsize (0x07)
51 typedef struct gifFileImageDesc {
55 unsigned short imwidth;
56 unsigned short imheight;
60 typedef struct gifFileColorTable {
66 typedef struct gifFileImageDefinition {
67 gifFileImageDesc Desc;
68 gifFileColorTable* LCT;
69 } gifFileImageDefinition;
71 typedef struct gifFileCtrlExtensions {
78 } gifFileCtrlExtensions;
80 typedef struct gifFileCommentExtensions {
83 } gifFileCommentExtensions;
85 typedef struct gifFileTextExtensions {
91 unsigned char txwidth;
92 unsigned char txheight;
93 unsigned char cewidth;
94 unsigned char ceheight;
97 } gifFileTextExtensions;
99 typedef struct gifFileApplicationExtensions {
105 } gifFileApplicationExtensions;
108 typedef struct gifFile {
109 gifFileHeader Header;
110 gifFileScreenDesc ScrDesc;
111 gifFileColorTable* GCT;
113 gifFileImageDefinition* ImageDef;
120 #define OUT_OF_MEMORY -10
121 #define BAD_CODE_SIZE -20
122 #define READ_ERROR -1
123 #define WRITE_ERROR -2
124 #define OPEN_ERROR -3
125 #define CREATE_ERROR -4
130 #define IMPORT extern
132 #define FAST register
135 typedef unsigned short UWORD;
137 typedef unsigned char UTINY;
139 typedef unsigned long ULONG;
144 #include "mrcImage.h"
145 /* prototype begin */
146 extern int lmrc2gif(char* out, mrcImage* in, ColorMapObject* ColorMap, long mode);
147 extern int lmrc2gifColor(char* out, mrcImage* r, mrcImage* g, mrcImage* b, ColorMapObject* ColorMap, int n, int nr, int ng, int nb, long mode);
149 extern ColorMapObject* gifColorMapInit(int n, long mode);
150 extern ColorMapObject* gifColorMapGrey(ColorMapObject* ColorMap, int n);
151 extern ColorMapObject* gifColorMapColor(ColorMapObject* ColorMap, int n, int nr, int ng, int nb);
154 #endif /* GIF_FILE_H */