summaryrefslogtreecommitdiff
path: root/src/jpeg.c
diff options
context:
space:
mode:
authorcorvid <corvid@lavabit.com>2009-11-04 16:59:54 +0000
committercorvid <corvid@lavabit.com>2009-11-04 16:59:54 +0000
commite1a7010ec491edcf30a790cb54f4448f36dcbf83 (patch)
treef79fe3b11cc5400b412e5bd2b17766baf8298397 /src/jpeg.c
parent8f06733c8a70ad1ed61dc2dce59f776c0ab6a9cc (diff)
CMYK JPEGs, at least Adobe ones for now
Diffstat (limited to 'src/jpeg.c')
-rw-r--r--src/jpeg.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/jpeg.c b/src/jpeg.c
index ab675b2f..262a1346 100644
--- a/src/jpeg.c
+++ b/src/jpeg.c
@@ -273,8 +273,12 @@ static void Jpeg_write(DilloJpeg *jpeg, void *Buf, uint_t BufSize)
} else if (jpeg->cinfo.num_components == 3) {
type = DILLO_IMG_TYPE_RGB;
} else {
- _MSG("jpeg: can't handle %d component images\n",
- jpeg->cinfo.num_components);
+ MSG("4-component JPEG!\n");
+ if (jpeg->cinfo.jpeg_color_space == JCS_YCCK)
+ MSG("YCCK. Are the colors wrong?\n");
+ if (!jpeg->cinfo.saw_Adobe_marker)
+ MSG("No adobe marker! Is the image shown in reverse video?\n");
+ type = DILLO_IMG_TYPE_CMYK_INV;
}
/*
* If a multiple-scan image is not completely in cache,