-LBXimg *lbx_img_open(void *f, const struct lbx_file_ops *fops,
- int (*destructor)(void *));
-LBXimg *lbx_img_fopen(const char *file);
-int lbx_img_close(LBXimg *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 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);