77 #include "jasper/jas_types.h" 
   83 #define BMP_MAGIC       0x4d42 
   89 #define BMP_INFOLEN     40 
   92 #define BMP_PALLEN(info)        ((info)->numcolors * 4) 
   95 #define BMP_HASPAL(info)        ((info)->numcolors > 0) 
  100 #define BMP_ENC_RLE8    1  
  101 #define BMP_ENC_RLE4    2  
  116         int_fast16_t reserved1;
 
  119         int_fast16_t reserved2;
 
  159         int_fast16_t numplanes;
 
  165         int_fast32_t enctype;
 
  177         int_fast32_t numcolors;
 
  180         int_fast32_t mincolors;
 
  183         bmp_palent_t *palents;
 
  192 #define bmp_issupported(hdr, info) \ 
  193         ((hdr)->magic == BMP_MAGIC && !(hdr)->reserved1 && \ 
  194           !(hdr)->reserved2 && (info)->numplanes == 1 && \ 
  195           ((info)->depth == 8 || (info)->depth == 24) && \ 
  196           (info)->enctype == BMP_ENC_RGB) 
  199 #define bmp_haspal(info) \ 
  203 int bmp_numcmpts(bmp_info_t *info);
 
  206 bmp_info_t *bmp_info_create(
void);
 
  209 void bmp_info_destroy(bmp_info_t *info);
 
  212 int bmp_isgrayscalepal(bmp_palent_t *palents, 
int numpalents);