X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?a=blobdiff_plain;f=pctb%2Frgbimage.c;h=0e89892306605d0b9f5e14773125197f7445e234;hb=2c3d2e7de4d4aea3536ea79ced23677e24589833;hp=c4fd11d470c9a06ea39cbf81eb647a4fe26b0698;hpb=6d7c97eb148bbc805f506a5d7453daafa6a18898;p=ypp-sc-tools.db-test.git diff --git a/pctb/rgbimage.c b/pctb/rgbimage.c index c4fd11d..0e89892 100644 --- a/pctb/rgbimage.c +++ b/pctb/rgbimage.c @@ -115,6 +115,17 @@ static int identify(const RgbImage *base, Rect portion, identify1(base,portion,result,what, "local"); } +void fwrite_ppmraw(FILE *f, const RgbImage *ri) { + fprintf(f, + "P6\n" + "%d %d\n" + "255\n", ri->w, ri->h); + int count= ri->w * ri->h * 3; + sysassert( fwrite(ri->data, 1, count, f) == count ); + sysassert(!ferror(f)); + sysassert(!fflush(f)); +} + static void fwrite_ppm(FILE *f, const RgbImage *base, Rect portion) { int x,y,i; fprintf(f,"P3\n%d %d\n255\n", RECT_W(portion), RECT_H(portion)); @@ -135,7 +146,8 @@ void identify_rgbimage(const RgbImage *base, Rect portion, static int synced; if (!synced) { - fetch_with_rsync("pixmap"); + if (o_flags & ff_dict_fetch) + fetch_with_rsync("pixmap"); synced++; }