X-Git-Url: https://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/d1728478ec0a212e2c601cfa911e24ee1018c83d..HEAD:/src/image.h diff --git a/src/image.h b/src/image.h index 2f427d1..c375ce9 100644 --- a/src/image.h +++ b/src/image.h @@ -3,35 +3,28 @@ #include -typedef struct lbx_image LBX_IMG; struct lbx_file_ops; -struct lbx_colour { - unsigned char red; - unsigned char green; - unsigned char blue; - unsigned char active; +struct lbx_image { + unsigned short width, height; + unsigned char frames, chunk, leadin; }; -struct lbx_imginfo { - unsigned int width, height; - unsigned int nframes, loopstart; - int palettesz; - int looping; +struct lbx_colour { + unsigned char red, green, blue, active; }; -LBX_IMG *lbximg_open(void *f, const struct lbx_file_ops *fops, - int (*destructor)(void *)); -LBX_IMG *lbximg_fopen(FILE *f); -int lbximg_close(LBX_IMG *img); - -unsigned char **lbximg_getframe(LBX_IMG *img, int frame); -unsigned char **lbximg_getmask(LBX_IMG *img); +struct lbx_image *lbx_img_open(void *f, const struct lbx_file_ops *fops, + int (*destructor)(void *)); +struct lbx_image *lbx_img_fopen(const char *file); +int lbx_img_close(struct lbx_image *img); -int lbximg_loadpalette(void *f, const struct lbx_file_ops *fops, - struct lbx_colour palette[static 256]); -int lbximg_getpalette(LBX_IMG *img, struct lbx_colour palette[static 256]); +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); -void lbximg_getinfo(LBX_IMG *img, struct lbx_imginfo *info); +int lbx_img_getpalette(struct lbx_image *img, struct lbx_colour *palette); +int lbx_img_loadpalette(void *f, const struct lbx_file_ops *fops, + struct lbx_colour *palette); #endif