81 #include "jasper/jas_types.h"
87 #define RAS_MAGIC 0x59a66a95
88 #define RAS_MAGICLEN 4
90 #define RAS_TYPE_OLD 0
91 #define RAS_TYPE_STD 1
92 #define RAS_TYPE_RLE 2
95 #define RAS_MT_EQUALRGB 1
123 int_fast32_t maptype;
126 int_fast32_t maplength;
131 #define RAS_CMAP_MAXSIZ 256
139 int data[RAS_CMAP_MAXSIZ];
148 #define RAS_GETBLUE(x) (((x) >> 16) & 0xff)
149 #define RAS_GETGREEN(x) (((x) >> 8) & 0xff)
150 #define RAS_GETRED(x) ((x) & 0xff)
152 #define RAS_BLUE(x) (((x) & 0xff) << 16)
153 #define RAS_GREEN(x) (((x) & 0xff) << 8)
154 #define RAS_RED(x) ((x) & 0xff)
156 #define RAS_ROWSIZE(hdr) \
157 ((((hdr)->width * (hdr)->depth + 15) / 16) * 2)
158 #define RAS_ISRGB(hdr) \
159 ((hdr)->depth == 24 || (hdr)->depth == 32)
161 #define RAS_ONES(n) \
162 (((n) == 32) ? 0xffffffffUL : ((1UL << (n)) - 1))