[devel] Fix new bugs in pngvalid.c; it failed to compile.

This commit is contained in:
Glenn Randers-Pehrson 2011-06-17 21:57:49 -05:00
parent 581d29d4c9
commit 98f053edbd

View File

@ -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,7 +5305,6 @@ 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
@ -5318,14 +5317,13 @@ image_transform_png_set_strip_16(PNG_CONST image_transform *this,
that->bluee += d;
that->alphae += d;
}
# endif
}
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