com php-src: allow use of gdImageCreateFromJpegEx with system libgd: ext/gd/config.m4 ext/gd/gd.c
| From: | Remi Collet | Date: | Wed, 24 Apr 2013 14:15:11 +0000 |
| Subject: | com php-src: allow use of gdImageCreateFromJpegEx with system libgd: ext/gd/config.m4 ext/gd/gd.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-72009@lists.php.net to get a copy of this message | ||
Commit: 3a8ceed844910146398572d1336ac1c23c5006f2
Author: Remi Collet <remi@php.net> Wed, 24 Apr 2013 16:15:11 +0200
Parents: dd0399f5c6d2acfe53621f9e5daf61c57e8e66c6
Branches: PHP-5.5 master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=3a8ceed844910146398572d1336ac1c23c5006f2
Log:
allow use of gdImageCreateFromJpegEx with system libgd
Changed paths:
M ext/gd/config.m4
M ext/gd/gd.c
Diff:
diff --git a/ext/gd/config.m4 b/ext/gd/config.m4
index e27411d..9152c19 100644
--- a/ext/gd/config.m4
+++ b/ext/gd/config..m4
@@ -287,6 +287,7 @@ AC_DEFUN([PHP_GD_CHECK_VERSION],[
PHP_CHECK_LIBRARY(gd, gdImageConvolution, [AC_DEFINE(HAVE_GD_IMAGE_CONVOLUTION, 1, [
])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ])
PHP_CHECK_LIBRARY(gd, gdImagePixelate, [AC_DEFINE(HAVE_GD_IMAGE_PIXELATE, 1, [
])], [], [ -L$GD_LIB $GD_SHARED_LIBADD ])
PHP_CHECK_LIBRARY(gd, gdImageFlipBoth, [AC_DEFINE(HAVE_GD_IMAGE_FLIP, 1, [ ])], [],
[ -L$GD_LIB $GD_SHARED_LIBADD ])
+ PHP_CHECK_LIBRARY(gd, gdImageCreateFromJpegEx,[AC_DEFINE(HAVE_GD_JPGEX, 1, [ ])], [],
[ -L$GD_LIB $GD_SHARED_LIBADD ])
])
dnl
@@ -358,6 +359,7 @@ dnl enable the support in bundled GD library
if test -n "$GD_JPEG_DIR"; then
AC_DEFINE(HAVE_GD_JPG, 1, [ ])
+ AC_DEFINE(HAVE_GD_JPGEX, 1, [ ])
GDLIB_CFLAGS="$GDLIB_CFLAGS -DHAVE_LIBJPEG"
fi
diff --git a/ext/gd/gd.c b/ext/gd/gd.c
index b9ed1cd..7da9e25 100644
--- a/ext/gd/gd.c
+++ b/ext/gd/gd.c
@@ -2565,7 +2565,7 @@ static void _php_image_create_from(INTERNAL_FUNCTION_PARAMETERS, int
image_type,
gdImagePtr im = NULL;
php_stream *stream;
FILE * fp = NULL;
-#ifdef HAVE_GD_JPG
+#ifdef HAVE_GD_JPGEX
long ignore_warning;
#endif
if (image_type == PHP_GDIMG_TYPE_GD2PART) {
@@ -2668,8 +2668,8 @@ static void _php_image_create_from(INTERNAL_FUNCTION_PARAMETERS, int
image_type,
#ifdef HAVE_GD_JPG
case PHP_GDIMG_TYPE_JPG:
+#ifdef HAVE_GD_JPGEX
ignore_warning = INI_INT("gd.jpeg_ignore_warning");
-#ifdef HAVE_GD_BUNDLED
im = gdImageCreateFromJpegEx(fp, ignore_warning);
#else
im = gdImageCreateFromJpeg(fp);
@@ -4728,7 +4728,7 @@ static void _php_image_convert(INTERNAL_FUNCTION_PARAMETERS, int image_type )
int int_threshold;
int x, y;
float x_ratio, y_ratio;
-#ifdef HAVE_GD_JPG
+#ifdef HAVE_GD_JPGEX
long ignore_warning;
#endif
@@ -4781,8 +4781,8 @@ static void _php_image_convert(INTERNAL_FUNCTION_PARAMETERS, int image_type )
#ifdef HAVE_GD_JPG
case PHP_GDIMG_TYPE_JPG:
+#ifdef HAVE_GD_JPGEX
ignore_warning = INI_INT("gd.jpeg_ignore_warning");
-#ifdef HAVE_GD_BUNDLED
im_org = gdImageCreateFromJpegEx(org, ignore_warning);
#else
im_org = gdImageCreateFromJpeg(org);