CanonImage *page_images[MAX_PAGES];
int npages;
+RawImage *page0_rawimage;
char *ocean, *pirate;
assert(sm->rshift < LONG_BIT);
}
-static CanonImage *convert_page(Snapshot *sn) {
+static CanonImage *convert_page(Snapshot *sn, RawImage *ri) {
ShMask shiftmasks[3];
CanonImage *im;
rgb |= sample;
fputc(sample, screenshot_file);
}
+ if (ri)
+ CANONIMG_ALSO_STORERAW(ri);
});
sysassert(!ferror(screenshot_file));
/* find the window and check it's on the right kind of screen */
raise_and_get_details();
wait_for_stability(¤t,0,0, "checking current YPP client screen...");
- test= convert_page(current);
- find_structure(test, &max_relevant_y);
+ test= convert_page(current, 0);
+ find_structure_commod(test, &max_relevant_y);
check_correct_commodities();
free(test);
fatal("Paging down seems to generate too many pages - max is %d.",
MAX_PAGES);
- page_images[npages]= convert_page(current);
+ page_images[npages]= convert_page(current, 0);
free_snapshot(&last); last=current; current=0;
debugf("PAGING page %d converted\n",npages);
raise_and_get_details();
sync_after_input();
wait_for_stability(¤t,0,0, "taking screenshot...");
- page_images[0]= convert_page(current);
+ //page0_rawimage= alloc_raw_image(sn->width, sn->height);
+ page_images[0]= convert_page(current, 0);
npages= 1;
progress_log("collected single screenshot.");
}