diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2015-08-28 23:56:11 +0200 |
---|---|---|
committer | Sebastian Rasmussen <sebras@gmail.com> | 2016-06-23 12:07:49 +0200 |
commit | 51a31e829094c448316ee1f6619b3d9f85eea7af (patch) | |
tree | 8c0ac60185587b0ca37479452dbd45e84cec0a13 /source/fitz | |
parent | 834243dbfc8ab3e9269b7a789d61e3fe0f8e71f7 (diff) | |
download | mupdf-51a31e829094c448316ee1f6619b3d9f85eea7af.tar.xz |
Support TIFF files in CBZ.
Diffstat (limited to 'source/fitz')
-rw-r--r-- | source/fitz/image.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source/fitz/image.c b/source/fitz/image.c index a027b902..b4314480 100644 --- a/source/fitz/image.c +++ b/source/fitz/image.c @@ -923,12 +923,17 @@ fz_new_image_from_buffer(fz_context *ctx, fz_buffer *buffer) bc->params.type = FZ_IMAGE_PNG; fz_load_png_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace); } - else if (memcmp(buf, "II", 2) == 0 && buf[2] == 0xBC) + else if (buf[0] == 'I' && buf[1] == 'I' && buf[2] == 0xBC) { bc->params.type = FZ_IMAGE_JXR; fz_load_jxr_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace); } - else if (memcmp(buf, "MM", 2) == 0 || memcmp(buf, "II", 2) == 0) + else if (buf[0] == 'I' && buf[1] == 'I' && buf[2] == 42 && buf[3] == 0) + { + bc->params.type = FZ_IMAGE_TIFF; + fz_load_tiff_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace); + } + else if (buf[0] == 'M' && buf[1] == 'M' && buf[2] == 0 && buf[3] == 42) { bc->params.type = FZ_IMAGE_TIFF; fz_load_tiff_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace); |