summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2015-08-28 23:56:11 +0200
committerSebastian Rasmussen <sebras@gmail.com>2016-06-23 12:07:49 +0200
commit51a31e829094c448316ee1f6619b3d9f85eea7af (patch)
tree8c0ac60185587b0ca37479452dbd45e84cec0a13 /source
parent834243dbfc8ab3e9269b7a789d61e3fe0f8e71f7 (diff)
downloadmupdf-51a31e829094c448316ee1f6619b3d9f85eea7af.tar.xz
Support TIFF files in CBZ.
Diffstat (limited to 'source')
-rw-r--r--source/cbz/mucbz.c4
-rw-r--r--source/fitz/image.c9
2 files changed, 9 insertions, 4 deletions
diff --git a/source/cbz/mucbz.c b/source/cbz/mucbz.c
index 309acd71..91918f57 100644
--- a/source/cbz/mucbz.c
+++ b/source/cbz/mucbz.c
@@ -6,8 +6,8 @@ typedef struct cbz_document_s cbz_document;
typedef struct cbz_page_s cbz_page;
static const char *cbz_ext_list[] = {
- ".jpg", ".jpeg", ".png", ".gif", ".bmp",
- ".JPG", ".JPEG", ".PNG", ".GIF", ".BMP",
+ ".jpg", ".jpeg", ".png", ".gif", ".bmp", ".tif", ".tiff",
+ ".JPG", ".JPEG", ".PNG", ".GIF", ".BMP", ".TIF", ".TIFF",
NULL
};
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);