summaryrefslogtreecommitdiff
path: root/pngvalid.c
diff options
context:
space:
mode:
authorGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2011-06-17 21:57:49 -0500
committerGlenn Randers-Pehrson <glennrp at users.sourceforge.net>2011-06-17 21:57:49 -0500
commit98f053edbdb1e2c450a3e2aeb72131d860b27b42 (patch)
treed58fc2971b1f44ee5edf680f8412b34d583199b6 /pngvalid.c
parent581d29d4c9bb4e1ce77d37d2b3c636dcf56d6c51 (diff)
downloadlibpng-98f053edbdb1e2c450a3e2aeb72131d860b27b42.tar.gz
[devel] Fix new bugs in pngvalid.c; it failed to compile.
Diffstat (limited to 'pngvalid.c')
-rw-r--r--pngvalid.c34
1 files changed, 16 insertions, 18 deletions
diff --git a/pngvalid.c b/pngvalid.c
index 2cbb54209..96dba40db 100644
--- a/pngvalid.c
+++ b/pngvalid.c
@@ -5286,7 +5286,7 @@ IT(scale_16);
#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED /* the default before 1.5.4 */
/* png_set_strip_16 */
static void
-image_transform_png_set_strip_16(PNG_CONST image_transform *this,
+image_transform_png_set_strip_16_set(PNG_CONST image_transform *this,
transform_display *that, png_structp pp, png_infop pi)
{
png_set_strip_16(pp);
@@ -5294,7 +5294,7 @@ image_transform_png_set_strip_16(PNG_CONST image_transform *this,
}
static void
-image_transform_png_set_strip_16(PNG_CONST image_transform *this,
+image_transform_png_set_strip_16_mod(PNG_CONST image_transform *this,
image_pixel *that, png_structp pp, PNG_CONST transform_display *display)
{
if (that->bit_depth == 16)
@@ -5305,27 +5305,25 @@ image_transform_png_set_strip_16(PNG_CONST image_transform *this,
if (that->blue_sBIT > 8) that->blue_sBIT = 8;
if (that->alpha_sBIT > 8) that->alpha_sBIT = 8;
-# ifndef PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED
- /* The strip 16 algorithm drops the low 8 bits rather than calculating
- * 1/257, so we need to adjust the permitted errors appropriately:
- * Notice that this is only relevant prior to the addition of the
- * png_set_scale_16 API in 1.5.4 (but 1.5.4+ always defines the above!)
- */
- {
- PNG_CONST double d = (255-128.5)/65535;
- that->rede += d;
- that->greene += d;
- that->bluee += d;
- that->alphae += d;
- }
-# endif
+ /* The strip 16 algorithm drops the low 8 bits rather than calculating
+ * 1/257, so we need to adjust the permitted errors appropriately:
+ * Notice that this is only relevant prior to the addition of the
+ * png_set_scale_16 API in 1.5.4 (but 1.5.4+ always defines the above!)
+ */
+ {
+ PNG_CONST double d = (255-128.5)/65535;
+ that->rede += d;
+ that->greene += d;
+ that->bluee += d;
+ that->alphae += d;
+ }
}
this->next->mod(this->next, that, pp, display);
}
static int
-image_transform_png_set_strip_16(image_transform *this,
+image_transform_png_set_strip_16_add(image_transform *this,
PNG_CONST image_transform **that, png_byte colour_type, png_byte bit_depth)
{
UNUSED(colour_type)
@@ -6716,7 +6714,7 @@ gamma_component_validate(PNG_CONST char *name, PNG_CONST validate_info *vi,
* bit reduction is obtained by simply using the top 8 bits of the
* value.
*/
-# ifndef PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED
+# if 0 /*WAS: #ifndef PNG_READ_16_TO_8_ACCURATE_SCALE_SUPPORTED */
/* This may be required for other components in the future, but
* at present the presence of gamma correction effectively
* prevents the errors in the component scaling (I don't quite