return im;
}
-CanonImage *file_read_image_ppm(FILE *f) {
+static void file_read_image_ppm(FILE *f) {
struct pam inpam;
unsigned char rgb_buf[3];
CanonImage *im;
(rgb_buf[2]);
});
- return im;
+ eassert(!ferror(screenshots_file));
+ eassert(!feof(screenshots_file));
+
+ eassert(npages < MAX_PAGES);
+ page_images[npages++]= im;
+}
+
+void read_one_screenshot(void) {
+ progress("reading screenshot...");
+ file_read_image_ppm(screenshots_file);
+ progress_log("read screenshot.");
}
void read_screenshots(void) {
if (c==EOF) break;
ungetc(c, screenshots_file);
}
- eassert(npages < MAX_PAGES);
- page_images[npages++]= file_read_image_ppm(screenshots_file);
+ progress("reading screenshot %d...",npages);
+ file_read_image_ppm(screenshots_file);
}
eassert(!ferror(screenshots_file));
+ progress_log("read %d screenshots.",npages);
}
static void find_commodity(int offset, Rect *rr) {