cvs: gd /libgd/src gd_jpeg.c

[email protected] ("Pierre-Alain Joye") Fri, 09 May 2008 08:14:44 -0000
Newsgroups php.gd.cvs
Message-ID <cvspajoye1210320884@cvsserver>
pajoye		Fri May  9 08:14:44 2008 UTC

  Modified files:              
    /gd/libgd/src	gd_jpeg.c 
  Log:
  - we only need HAVE_BOOLEAN under mingw with libjpeg (patches required in libjpeg, see our wiki)
  
http://cvs.php.net/viewvc.cgi/gd/libgd/src/gd_jpeg.c?r1=1.22&r2=1.23&diff_format=u
Index: gd/libgd/src/gd_jpeg.c
diff -u gd/libgd/src/gd_jpeg.c:1.22 gd/libgd/src/gd_jpeg.c:1.23
--- gd/libgd/src/gd_jpeg.c:1.22	Fri Apr 18 09:27:03 2008
+++ gd/libgd/src/gd_jpeg.c	Fri May  9 08:14:44 2008
@@ -1,7 +1,7 @@
 /*
  * gd_jpeg.c: Read and write JPEG (JFIF) format image files using the
  * gd graphics library (http://www.libgd.org).
- * 
+ *
  * This software is based in part on the work of the Independent JPEG
  * Group.  For more information on the IJG JPEG software (and JPEG
  * documentation, etc.), see ftp://ftp.uu.net/graphics/jpeg/.
@@ -18,9 +18,10 @@
  * major CGI brain damage
  *
  * 2.0.10: more efficient gdImageCreateFromJpegCtx, thanks to
- * Christian Aberger 
+ * Christian Aberger
  */
 
+
 #ifdef HAVE_CONFIG_H
 #	include "config.h"
 #endif
@@ -37,26 +38,7 @@
 #ifdef HAVE_LIBJPEG
 #include "gdhelpers.h"
 
-/*
-  Libjpeg's jmorecfg.h defines INT16 and INT32, but only if XMD_H is
-  not defined. MinGW and Borland compilers include a typedef for INT32,
-  which causes a conflict.  MSVC does not include a conficting typedef
-  given the headers which are included.
- */
-#if defined(__BORLANDC__) || defined(__MINGW32__)
-# define XMD_H 1
-#endif
-
-/*
-  Another possible conflict under MinGW
- */
-#if defined(WIN32) && defined(__MINGW32__)
-# ifndef __RPCNDR_H__            /* don't conflict if rpcndr.h already read */
-   typedef unsigned char boolean;
-# endif
-# define HAVE_BOOLEAN            /* prevent jmorecfg.h from redefining it */
-#endif
-
+# define HAVE_BOOLEAN
 
 /* JCE undef two symbols that we don't need anymore but which are
    may be defined in config.h from ./configure but which are
@@ -267,7 +249,7 @@
 			}
 		}
 	}
-		
+
 	jpeg_finish_compress(&cinfo);
 	jpeg_destroy_compress(&cinfo);
 	gdFree(row);
@@ -298,7 +280,7 @@
 
 static int CMYKToRGB(int c, int m, int y, int k, int inverted);
 
-/* 
+/*
  * Create a gd-format image from the JPEG-format INFILE.  Returns the
  * image, or NULL upon error.
  */
@@ -319,6 +301,7 @@
 #ifdef JPEG_DEBUG
 	printf("gd-jpeg: gd JPEG version %s\n", GD_JPEG_VERSION);
 	printf("gd-jpeg: JPEG library version %d, %d-bit sample values\n", JPEG_LIB_VERSION, BITS_IN_JSAMPLE);
+	printf("sizeof: %d\n", sizeof(struct jpeg_decompress_struct));
 #endif
 
 	memset(&cinfo, 0, sizeof(cinfo));
@@ -440,7 +423,7 @@
 	 * latest libjpeg, replaced by something else. Unfortunately
 	 * there is still no right way to find out if the file was
 	 * progressive or not; just declare your intent before you
-	 * write one by calling gdImageInterlace(im, 1) yourself. 
+	 * write one by calling gdImageInterlace(im, 1) yourself.
 	 * After all, we're not really supposed to rework JPEGs and
 	 * write them out again anyway. Lossy compression, remember? */
 #if 0
@@ -529,7 +512,7 @@
 		fprintf(stderr, "gd-jpeg: warning: jpeg_finish_decompress"
 		" reports suspended data source\n");
 	}
-	/* TBB 2.0.29: we should do our best to read whatever we can read, and a 
+	/* TBB 2.0.29: we should do our best to read whatever we can read, and a
 	 * warning is a warning. A fatal error on warnings doesn't make sense. */
 #if 0
   /* This was originally added by Truxton Fulton */
@@ -701,7 +684,7 @@
 {
 	my_src_ptr src = (my_src_ptr)cinfo->src;
 	/* 2.0.12: signed size. Thanks to Geert Jansen */
-	/* 2.0.14: some platforms (mingw-msys) don't have ssize_t. Call 
+	/* 2.0.14: some platforms (mingw-msys) don't have ssize_t. Call
 	 * an int an int.
 	 */
 	int nbytes = 0;