summaryrefslogtreecommitdiff
path: root/source/fitz/image.c
diff options
context:
space:
mode:
authorSebastian Rasmussen <sebras@gmail.com>2017-09-08 01:57:24 +0800
committerSebastian Rasmussen <sebras@gmail.com>2017-09-08 01:57:24 +0800
commit171c079a80b00971bff1aca9de7ee08083bb7ebf (patch)
treeb9c88a64abbe68d788f66ed158ebc9f22818c007 /source/fitz/image.c
parentfe82c2d5c3d6128de511093fc4b8eaf47096653c (diff)
downloadmupdf-171c079a80b00971bff1aca9de7ee08083bb7ebf.tar.xz
Remove unnecessary fz_try()/fz_catch().
Diffstat (limited to 'source/fitz/image.c')
-rw-r--r--source/fitz/image.c119
1 files changed, 57 insertions, 62 deletions
diff --git a/source/fitz/image.c b/source/fitz/image.c
index 9eedea8a..3ac2afeb 100644
--- a/source/fitz/image.c
+++ b/source/fitz/image.c
@@ -909,70 +909,65 @@ fz_new_image_from_buffer(fz_context *ctx, fz_buffer *buffer)
/* Note: cspace is only ever a borrowed reference here */
- fz_try(ctx)
+ if (buf[0] == 'P' && buf[1] >= '1' && buf[1] <= '7')
{
- if (buf[0] == 'P' && buf[1] >= '1' && buf[1] <= '7')
- {
- type = FZ_IMAGE_PNM;
- fz_load_pnm_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
- }
- else if (buf[0] == 0xff && buf[1] == 0x4f)
- {
- type = FZ_IMAGE_JPX;
- fz_load_jpx_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
- }
- else if (buf[0] == 0x00 && buf[1] == 0x00 && buf[2] == 0x00 && buf[3] == 0x0c && buf[4] == 0x6a && buf[5] == 0x50 && buf[6] == 0x20 && buf[7] == 0x20)
- {
- type = FZ_IMAGE_JPX;
- fz_load_jpx_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
- }
- else if (buf[0] == 0xff && buf[1] == 0xd8)
- {
- type = FZ_IMAGE_JPEG;
- fz_load_jpeg_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
- }
- else if (memcmp(buf, "\211PNG\r\n\032\n", 8) == 0)
- {
- type = FZ_IMAGE_PNG;
- fz_load_png_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
- }
- else if (buf[0] == 'I' && buf[1] == 'I' && buf[2] == 0xBC)
- {
- type = FZ_IMAGE_JXR;
- fz_load_jxr_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
- }
- else if (buf[0] == 'I' && buf[1] == 'I' && buf[2] == 42 && buf[3] == 0)
- {
- 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)
- {
- type = FZ_IMAGE_TIFF;
- fz_load_tiff_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
- }
- else if (memcmp(buf, "GIF", 3) == 0)
- {
- type = FZ_IMAGE_GIF;
- fz_load_gif_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
- }
- else if (memcmp(buf, "BM", 2) == 0)
- {
- type = FZ_IMAGE_BMP;
- fz_load_bmp_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
- }
- else
- fz_throw(ctx, FZ_ERROR_GENERIC, "unknown image file format");
-
- bc = fz_malloc_struct(ctx, fz_compressed_buffer);
- bc->buffer = fz_keep_buffer(ctx, buffer);
- bc->params.type = type;
- if (type == FZ_IMAGE_JPEG)
- bc->params.u.jpeg.color_transform = -1;
- image = fz_new_image_from_compressed_buffer(ctx, w, h, 8, cspace, xres, yres, 0, 0, NULL, NULL, bc, NULL);
+ type = FZ_IMAGE_PNM;
+ fz_load_pnm_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
}
- fz_catch(ctx)
- fz_rethrow(ctx);
+ else if (buf[0] == 0xff && buf[1] == 0x4f)
+ {
+ type = FZ_IMAGE_JPX;
+ fz_load_jpx_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
+ }
+ else if (buf[0] == 0x00 && buf[1] == 0x00 && buf[2] == 0x00 && buf[3] == 0x0c && buf[4] == 0x6a && buf[5] == 0x50 && buf[6] == 0x20 && buf[7] == 0x20)
+ {
+ type = FZ_IMAGE_JPX;
+ fz_load_jpx_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
+ }
+ else if (buf[0] == 0xff && buf[1] == 0xd8)
+ {
+ type = FZ_IMAGE_JPEG;
+ fz_load_jpeg_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
+ }
+ else if (memcmp(buf, "\211PNG\r\n\032\n", 8) == 0)
+ {
+ type = FZ_IMAGE_PNG;
+ fz_load_png_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
+ }
+ else if (buf[0] == 'I' && buf[1] == 'I' && buf[2] == 0xBC)
+ {
+ type = FZ_IMAGE_JXR;
+ fz_load_jxr_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
+ }
+ else if (buf[0] == 'I' && buf[1] == 'I' && buf[2] == 42 && buf[3] == 0)
+ {
+ 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)
+ {
+ type = FZ_IMAGE_TIFF;
+ fz_load_tiff_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
+ }
+ else if (memcmp(buf, "GIF", 3) == 0)
+ {
+ type = FZ_IMAGE_GIF;
+ fz_load_gif_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
+ }
+ else if (memcmp(buf, "BM", 2) == 0)
+ {
+ type = FZ_IMAGE_BMP;
+ fz_load_bmp_info(ctx, buf, len, &w, &h, &xres, &yres, &cspace);
+ }
+ else
+ fz_throw(ctx, FZ_ERROR_GENERIC, "unknown image file format");
+
+ bc = fz_malloc_struct(ctx, fz_compressed_buffer);
+ bc->buffer = fz_keep_buffer(ctx, buffer);
+ bc->params.type = type;
+ if (type == FZ_IMAGE_JPEG)
+ bc->params.u.jpeg.color_transform = -1;
+ image = fz_new_image_from_compressed_buffer(ctx, w, h, 8, cspace, xres, yres, 0, 0, NULL, NULL, bc, NULL);
return image;
}