struct lbx_image {
unsigned short width, height;
- unsigned char frames, chunk;
+ unsigned char frames, chunk, leadin;
};
struct lbx_colour {
- unsigned char red;
- unsigned char green;
- unsigned char blue;
- unsigned char active;
+ unsigned red:6, green:6, blue:6, active:1;
};
struct lbx_imginfo {
- unsigned short width, height;
- unsigned char nframes, loopstart, chunk;
+ unsigned char loopstart;
int palettesz, looping;
};
struct lbx_image *lbx_img_fopen(const char *file);
int lbx_img_close(struct lbx_image *img);
+int lbx_img_seek(struct lbx_image *img, unsigned frame);
+long lbx_img_read_row_header(struct lbx_image *img, unsigned *x, unsigned *y);
+long lbx_img_read_row_data(struct lbx_image *img, void *buf);
+
unsigned char **lbx_img_getframe(struct lbx_image *img, int frame);
unsigned char **lbx_img_getmask(struct lbx_image *img);