From aa281e3fb30eccfff54544516bd6090c9778afb0 Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Sun, 30 Dec 2007 20:23:26 -0500 Subject: [PATCH] Add lbx_getinfo() to query properties of a loaded LBX image. --- src/image.c | 9 +++++++++ src/image.h | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/src/image.c b/src/image.c index e1fd3bb..ba642d0 100644 --- a/src/image.c +++ b/src/image.c @@ -292,6 +292,15 @@ readerr: return -1; } +void lbximg_getinfo(struct lbx_image *img, struct lbx_imginfo *info) +{ + *info = (struct lbx_imginfo) { + .width = img->width, + .height = img->height, + .nframes = img->frames, + }; +} + void lbximg_close(struct lbx_image *img) { if (!img) return; diff --git a/src/image.h b/src/image.h index e2d18aa..44e94a7 100644 --- a/src/image.h +++ b/src/image.h @@ -11,6 +11,11 @@ struct lbx_colour { unsigned char blue; }; +struct lbx_imginfo { + unsigned int width, height; + unsigned int nframes; +}; + LBX_IMG *lbximg_fopen(FILE *f); void lbximg_close(LBX_IMG *img); unsigned char **lbximg_getframe(LBX_IMG *img, int frame); @@ -18,4 +23,6 @@ unsigned char **lbximg_getframe(LBX_IMG *img, int frame); int lbximg_loadpalette(FILE *f, struct lbx_colour palette[static 256]); int lbximg_getpalette(LBX_IMG *img, struct lbx_colour palette[static 256]); +void lbximg_getinfo(LBX_IMG *img, struct lbx_imginfo *info); + #endif -- 2.43.2