#include <sys/time.h>
+/*----- from rgbimage.c -----*/
+
+#define MAXIMGIDENT 100
+
+typedef struct RgbImage {
+ int w, h;
+ unsigned char data[];
+ /* red = data[ y*w*3 + x*3 + 0 ] = RI_PIXEL(ri,x,y)[0]
+ * green = data[ y*w*3 + x*3 + 1 ] = RI_PIXEL(ri,x,y)[1]
+ * blue = data[ y*w*3 + x*3 + 2 ] = RI_PIXEL(ri,x,y)[2]
+ */
+} RgbImage;
+
+void identify_rgbimage(const RgbImage *base, Rect portion,
+ char result[MAXIMGIDENT], const char *what);
+RgbImage *alloc_rgb_image(int w, int h);
+
+#define RI_PIXEL(ri,x,y) ((ri)->data + ((y)*(ri)->w + (x)) * 3)
+
/*----- from structure.c -----*/
-void find_structure(CanonImage *im, int *max_relevant_y_r);
+void find_structure(const CanonImage *im, int *max_relevant_y_r);
+
+void find_islandname(void);
+void check_correct_commodities(void);
void read_screenshots(void);
void read_one_screenshot(void);
void analyse(FILE *tsv_output);
#define MAX_PAGES 100
extern CanonImage *page_images[MAX_PAGES];
extern int npages;
+RgbImage *page0_rgbimage;
extern char *ocean, *pirate;