]> granicus.if.org Git - imagemagick/commitdiff
Detect some libpng betas that still use trans or trans_values.
authorglennrp <glennrp@git.imagemagick.org>
Tue, 10 Nov 2009 17:32:59 +0000 (17:32 +0000)
committerglennrp <glennrp@git.imagemagick.org>
Tue, 10 Nov 2009 17:32:59 +0000 (17:32 +0000)
coders/png.c

index 8ba13704ff5fb77757f7fa77a74b8bce18df1d62..f0c1e1a475895ef57874ead9f179c50ec3247d36 100644 (file)
 #define first_scene scene
 
 #if PNG_LIBPNG_VER < 10400
-#define trans_color  trans_values   /* Changed at libpng-1.4.0beta35 */
-#define trans_alpha  trans          /* Changed at libpng-1.4.0beta74 */
+#    define trans_color  trans_values   /* Changed at libpng-1.4.0beta35 */
+#    define trans_alpha  trans          /* Changed at libpng-1.4.0beta74 */
+#else
+   /* We could parse PNG_LIBPNG_VER_STRING here but it's too much bother..
+    * Just don't use libpng-1.4.0beta32-34 or beta67-73
+    */
+#  ifndef  PNG_USER_CHUNK_CACHE_MAX     /* Added at libpng-1.4.0beta32 */
+#    define trans_color  trans_values   /* Changed at libpng-1.4.0beta35 */
+#  endif
+#  ifndef  PNG_TRANSFORM_GRAY_TO_RGB    /* Added at libpng-1.4.0beta67 */
+#    define trans_alpha  trans          /* Changed at libpng-1.4.0beta74 */
+#  endif
 #endif
 
 #if PNG_LIBPNG_VER > 95