summaryrefslogtreecommitdiff
path: root/source/fitz/image.c
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@gmail.com>2015-05-24 11:48:06 +0200
committerSebastian Rasmussen <sebras@gmail.com>2015-07-29 12:41:45 +0200
commit642a59a4de683a1359733229943be285e3e45c4f (patch)
tree31b44a4d84bdbed9df2ac5d9def1964b1268021c /source/fitz/image.c
parent6aab884b300bc3e2b561cb6172ce2bda501c4055 (diff)
downloadmupdf-642a59a4de683a1359733229943be285e3e45c4f.tar.xz
Add support for parsing GIF images.
Diffstat (limited to 'source/fitz/image.c')
-rw-r--r--source/fitz/image.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/source/fitz/image.c b/source/fitz/image.c
index a63aaf9a..9a4d35a6 100644
--- a/source/fitz/image.c
+++ b/source/fitz/image.c
@@ -245,6 +245,9 @@ standard_image_get_pixmap(fz_context *ctx, fz_image *image, int w, int h, int *l
case FZ_IMAGE_PNG:
tile = fz_load_png(ctx, image->buffer->buffer->data, image->buffer->buffer->len);
break;
+ case FZ_IMAGE_GIF:
+ tile = fz_load_gif(ctx, image->buffer->buffer->data, image->buffer->buffer->len);
+ break;
case FZ_IMAGE_TIFF:
tile = fz_load_tiff(ctx, image->buffer->buffer->data, image->buffer->buffer->len);
break;
@@ -533,6 +536,11 @@ fz_new_image_from_buffer(fz_context *ctx, fz_buffer *buffer)
bc->params.type = FZ_IMAGE_TIFF;
fz_load_tiff_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
}
+ else if (memcmp(buf, "GIF", 3) == 0)
+ {
+ bc->params.type = FZ_IMAGE_GIF;
+ fz_load_gif_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
+ }
else
fz_throw(ctx, FZ_ERROR_GENERIC, "unknown image file format");
}