X-Git-Url: https://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/84050ee438ba1661047709f3c8b95b126ca10f93..03c280a6c4bec42b1d4617b6d9e0bad1b9bbc80d:/src/image.h diff --git a/src/image.h b/src/image.h index e12372b..a614837 100644 --- a/src/image.h +++ b/src/image.h @@ -3,9 +3,13 @@ #include -typedef struct lbx_image LBX_IMG; struct lbx_file_ops; +typedef struct lbx_image { + unsigned short width, height; + unsigned char frames, chunk; +} LBXimg; + struct lbx_colour { unsigned char red; unsigned char green; @@ -14,23 +18,23 @@ struct lbx_colour { }; struct lbx_imginfo { - unsigned int width, height; - unsigned int nframes, loopstart; - int palettesz; - int looping; + unsigned short width, height; + unsigned char nframes, loopstart, chunk; + int palettesz, looping; }; -LBX_IMG *lbximg_open(void *f, const struct lbx_file_ops *fops, +LBXimg *lbx_img_open(void *f, const struct lbx_file_ops *fops, int (*destructor)(void *)); -LBX_IMG *lbximg_fopen(FILE *f); -int lbximg_close(LBX_IMG *img); +LBXimg *lbx_img_fopen(const char *file); +int lbx_img_close(LBXimg *img); -unsigned char **lbximg_getframe(LBX_IMG *img, int frame); -unsigned char **lbximg_getmask(LBX_IMG *img); +unsigned char **lbx_img_getframe(LBXimg *img, int frame); +unsigned char **lbx_img_getmask(LBXimg *img); -int lbximg_loadpalette(FILE *f, struct lbx_colour palette[static 256]); -int lbximg_getpalette(LBX_IMG *img, struct lbx_colour palette[static 256]); +int lbx_img_loadpalette(void *f, const struct lbx_file_ops *fops, + struct lbx_colour palette[static 256]); +int lbx_img_getpalette(LBXimg *img, struct lbx_colour palette[static 256]); -void lbximg_getinfo(LBX_IMG *img, struct lbx_imginfo *info); +void lbx_img_getinfo(LBXimg *img, struct lbx_imginfo *info); #endif