X-Git-Url: http://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/488ae1c1e2b6e1767792010e4ea1f0e9447719d5..132360632b387ff7b6f5302939769eaf7ff2c265:/src/image.h?ds=sidebyside diff --git a/src/image.h b/src/image.h index a1f2eff..5369e0a 100644 --- a/src/image.h +++ b/src/image.h @@ -4,6 +4,7 @@ #include typedef struct lbx_image LBX_IMG; +struct lbx_file_ops; struct lbx_colour { unsigned char red; @@ -14,13 +15,17 @@ struct lbx_colour { struct lbx_imginfo { unsigned int width, height; unsigned int nframes, loopstart; - int haspalette; + int palettesz; int looping; }; +LBX_IMG *lbximg_open(void *f, const struct lbx_file_ops *fops, + int (*destructor)(void *)); LBX_IMG *lbximg_fopen(FILE *f); -void lbximg_close(LBX_IMG *img); +int lbximg_close(LBX_IMG *img); + unsigned char **lbximg_getframe(LBX_IMG *img, int frame); +unsigned char **lbximg_getmask(LBX_IMG *img); int lbximg_loadpalette(FILE *f, struct lbx_colour palette[static 256]); int lbximg_getpalette(LBX_IMG *img, struct lbx_colour palette[static 256]);