summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2014-11-06 20:58:33 -0600
committerGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2014-11-06 20:58:33 -0600
commit70cb8f9a7eb3d0ea3bd7ac9308cd31e49111c09d (patch)
tree80fb0e3e2444762a328ef831d04b1197fc821ed7
parent674c3e5816df2cb095734fa0d9ac7cf9f88deed6 (diff)
downloadlibpng-70cb8f9a7eb3d0ea3bd7ac9308cd31e49111c09d.tar.gz
[libpng16] Removed #ifdef PNG_16BIT_SUPPORTED/#endif around png_product2(); it is
needed by png_reciprocal2(). Added #ifdef PNG_16BIT_SUPPORTED/#endif around png_log16bit() and png_do_swap().
-rw-r--r--ANNOUNCE8
-rw-r--r--CHANGES6
-rw-r--r--png.c10
-rw-r--r--pngrtran.c2
-rw-r--r--pngwtran.c2
5 files changed, 20 insertions, 8 deletions
diff --git a/ANNOUNCE b/ANNOUNCE
index 30d545ff7..67d5dc57f 100644
--- a/ANNOUNCE
+++ b/ANNOUNCE
@@ -1,4 +1,4 @@
-Libpng 1.6.15beta07 - November 6, 2014
+Libpng 1.6.15beta07 - November 7, 2014
This is not intended to be a public release. It will be replaced
within a few weeks by a public version or by another test version.
@@ -66,7 +66,11 @@ Version 1.6.15beta06 [November 6, 2014]
in the manual, example.c, pngtest.c, and applications in the contrib
directory. It was incorrect advice.
-Version 1.6.15beta07 [November 6, 2014]
+Version 1.6.15beta07 [November 7, 2014]
+ Removed #ifdef PNG_16BIT_SUPPORTED/#endif around png_product2(); it is
+ needed by png_reciprocal2().
+ Added #ifdef PNG_16BIT_SUPPORTED/#endif around png_log16bit() and
+ png_do_swap().
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
(subscription required; visit
diff --git a/CHANGES b/CHANGES
index 896f77299..eb16d3e57 100644
--- a/CHANGES
+++ b/CHANGES
@@ -5074,7 +5074,11 @@ Version 1.6.15beta06 [November 6, 2014]
in the manual, example.c, pngtest.c, and applications in the contrib
directory. It was incorrect advice.
-Version 1.6.15beta07 [November 6, 2014]
+Version 1.6.15beta07 [November 7, 2014]
+ Removed #ifdef PNG_16BIT_SUPPORTED/#endif around png_product2(); it is
+ needed by png_reciprocal2().
+ Added #ifdef PNG_16BIT_SUPPORTED/#endif around png_log16bit() and
+ png_do_swap().
Send comments/corrections/commendations to png-mng-implement at lists.sf.net
(subscription required; visit
diff --git a/png.c b/png.c
index 1ec445bb8..ad7d4d161 100644
--- a/png.c
+++ b/png.c
@@ -769,13 +769,13 @@ png_get_copyright(png_const_structrp png_ptr)
#else
# ifdef __STDC__
return PNG_STRING_NEWLINE \
- "libpng version 1.6.15beta07 - November 6, 2014" PNG_STRING_NEWLINE \
+ "libpng version 1.6.15beta07 - November 7, 2014" PNG_STRING_NEWLINE \
"Copyright (c) 1998-2014 Glenn Randers-Pehrson" PNG_STRING_NEWLINE \
"Copyright (c) 1996-1997 Andreas Dilger" PNG_STRING_NEWLINE \
"Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc." \
PNG_STRING_NEWLINE;
# else
- return "libpng version 1.6.15beta07 - November 6, 2014\
+ return "libpng version 1.6.15beta07 - November 7, 2014\
Copyright (c) 1998-2014 Glenn Randers-Pehrson\
Copyright (c) 1996-1997 Andreas Dilger\
Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.";
@@ -3372,7 +3372,7 @@ png_gamma_significant(png_fixed_point gamma_val)
#endif
#ifdef PNG_READ_GAMMA_SUPPORTED
-# ifdef PNG_16BIT_SUPPORTED
+#if defined(PNG_16BIT_SUPPORTED) || !defined(PNG_FLOATING_ARITHMETIC_SUPPORTED)
/* A local convenience routine. */
static png_fixed_point
png_product2(png_fixed_point a, png_fixed_point b)
@@ -3394,7 +3394,7 @@ png_product2(png_fixed_point a, png_fixed_point b)
return 0; /* overflow */
}
-# endif /* 16BIT */
+#endif /* PNG_16BIT_SUPPORTED) || !PNG_FLOATING_ARITHMETIC_SUPPORTED */
/* The inverse of the above. */
png_fixed_point
@@ -3546,6 +3546,7 @@ png_log8bit(unsigned int x)
* Zero (257): 0
* End (258): 23499
*/
+#ifdef PNG_16BIT_SUPPORTED
static png_int_32
png_log16bit(png_uint_32 x)
{
@@ -3596,6 +3597,7 @@ png_log16bit(png_uint_32 x)
/* Safe, because the result can't have more than 20 bits: */
return (png_int_32)((lg2 + 2048) >> 12);
}
+#endif /* 16BIT */
/* The 'exp()' case must invert the above, taking a 20-bit fixed point
* logarithmic value and returning a 16 or 8-bit number as appropriate. In
diff --git a/pngrtran.c b/pngrtran.c
index 8d7904cb9..d7a4f1ba7 100644
--- a/pngrtran.c
+++ b/pngrtran.c
@@ -4962,7 +4962,7 @@ png_do_read_transformations(png_structrp png_ptr, png_row_infop row_info)
#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED
if ((png_ptr->transformations & PNG_USER_TRANSFORM) != 0)
- {
+ {
if (png_ptr->read_user_transform_fn != NULL)
(*(png_ptr->read_user_transform_fn)) /* User read transform function */
(png_ptr, /* png_ptr */
diff --git a/pngwtran.c b/pngwtran.c
index dcb0160be..e905b3f4a 100644
--- a/pngwtran.c
+++ b/pngwtran.c
@@ -538,8 +538,10 @@ png_do_write_transformations(png_structrp png_ptr, png_row_infop row_info)
#endif
#ifdef PNG_WRITE_SWAP_SUPPORTED
+# ifdef PNG_16BIT_SUPPORTED
if ((png_ptr->transformations & PNG_SWAP_BYTES) != 0)
png_do_swap(row_info, png_ptr->row_buf + 1);
+# endif
#endif
#ifdef PNG_WRITE_SHIFT_SUPPORTED