Home | History | Annotate | Download | only in libpng

Lines Matching full:colorspace

1074 #ifdef PNG_GAMMA_SUPPORTED /* always set if COLORSPACE */
1077 png_colorspacerp colorspace, png_fixed_point gAMA, int from)
1090 if ((colorspace->flags & PNG_COLORSPACE_HAVE_GAMMA) != 0 &&
1091 (png_muldiv(&gtest, colorspace->gamma, PNG_FP_1, gAMA) == 0 ||
1100 if ((colorspace->flags & PNG_COLORSPACE_FROM_sRGB) != 0 || from == 2)
1121 png_colorspacerp colorspace, png_fixed_point gAMA)
1142 (colorspace->flags & PNG_COLORSPACE_FROM_gAMA) != 0)
1146 /* Do nothing if the colorspace is already invalid */
1147 else if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0)
1152 if (png_colorspace_check_gamma(png_ptr, colorspace, gAMA,
1156 colorspace->gamma = gAMA;
1157 colorspace->flags |=
1161 /* At present if the check_gamma test fails the gamma of the colorspace is
1162 * not updated however the colorspace is not invalidated. This
1170 colorspace->flags |= PNG_COLORSPACE_INVALID;
1177 if ((info_ptr->colorspace.flags & PNG_COLORSPACE_INVALID) != 0)
1198 if ((info_ptr->colorspace.flags & PNG_COLORSPACE_MATCHES_sRGB) != 0)
1204 if ((info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0)
1211 if ((info_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_GAMMA) != 0)
1226 info_ptr->colorspace = png_ptr->colorspace;
1679 png_colorspacerp colorspace, const png_xy *xy, const png_XYZ *XYZ,
1682 if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0)
1690 (colorspace->flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0)
1695 if (png_colorspace_endpoints_match(xy, &colorspace->end_points_xy,
1698 colorspace->flags |= PNG_COLORSPACE_INVALID;
1708 colorspace->end_points_xy = *xy;
1709 colorspace->end_points_XYZ = *XYZ;
1710 colorspace->flags |= PNG_COLORSPACE_HAVE_ENDPOINTS;
1716 colorspace->flags |= PNG_COLORSPACE_ENDPOINTS_MATCH_sRGB;
1719 colorspace->flags &= PNG_COLORSPACE_CANCEL(
1727 png_colorspacerp colorspace, const png_xy *xy, int preferred)
1740 return png_colorspace_set_xy_and_XYZ(png_ptr, colorspace, xy, &XYZ,
1747 colorspace->flags |= PNG_COLORSPACE_INVALID;
1755 colorspace->flags |= PNG_COLORSPACE_INVALID;
1764 png_colorspacerp colorspace, const png_XYZ *XYZ_in, int preferred)
1772 return png_colorspace_set_xy_and_XYZ(png_ptr, colorspace, &xy, &XYZ,
1777 colorspace->flags |= PNG_COLORSPACE_INVALID;
1782 colorspace->flags |= PNG_COLORSPACE_INVALID;
1829 png_icc_profile_error(png_const_structrp png_ptr, png_colorspacerp colorspace,
1835 if (colorspace != NULL)
1836 colorspace->flags |= PNG_COLORSPACE_INVALID;
1870 (colorspace != NULL) ? PNG_CHUNK_ERROR : PNG_CHUNK_WRITE_ERROR);
1878 png_colorspace_set_sRGB(png_const_structrp png_ptr, png_colorspacerp colorspace,
1901 /* Do nothing if the colorspace is already invalidated. */
1902 if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0)
1915 return png_icc_profile_error(png_ptr, colorspace, "sRGB",
1918 if ((colorspace->flags & PNG_COLORSPACE_HAVE_INTENT) != 0 &&
1919 colorspace->rendering_intent != intent)
1920 return png_icc_profile_error(png_ptr, colorspace, "sRGB",
1923 if ((colorspace->flags & PNG_COLORSPACE_FROM_sRGB) != 0)
1932 if ((colorspace->flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0 &&
1933 !png_colorspace_endpoints_match(&sRGB_xy, &colorspace->end_points_xy,
1941 (void)png_colorspace_check_gamma(png_ptr, colorspace, PNG_GAMMA_sRGB_INVERSE,
1945 colorspace->rendering_intent = (png_uint_16)intent;
1946 colorspace->flags |= PNG_COLORSPACE_HAVE_INTENT;
1949 colorspace->end_points_xy = sRGB_xy;
1950 colorspace->end_points_XYZ = sRGB_XYZ;
1951 colorspace->flags |=
1955 colorspace->gamma = PNG_GAMMA_sRGB_INVERSE;
1956 colorspace->flags |= PNG_COLORSPACE_HAVE_GAMMA;
1959 colorspace->flags |=
1976 icc_check_length(png_const_structrp png_ptr, png_colorspacerp colorspace,
1980 return png_icc_profile_error(png_ptr, colorspace, name, profile_length,
1987 png_icc_check_length(png_const_structrp png_ptr, png_colorspacerp colorspace,
1990 if (!icc_check_length(png_ptr, colorspace, name, profile_length))
2002 return png_icc_profile_error(png_ptr, colorspace, name, profile_length,
2006 return png_icc_profile_error(png_ptr, colorspace, name, profile_length,
2011 return png_icc_profile_error(png_ptr, colorspace, name, profile_length,
2020 png_icc_check_header(png_const_structrp png_ptr, png_colorspacerp colorspace,
2033 return png_icc_profile_error(png_ptr, colorspace, name, temp,
2038 return png_icc_profile_error(png_ptr, colorspace, name, profile_length,
2044 return png_icc_profile_error(png_ptr, colorspace, name, temp,
2052 return png_icc_profile_error(png_ptr, colorspace, name, temp,
2076 return png_icc_profile_error(png_ptr, colorspace, name, temp,
2115 return png_icc_profile_error(png_ptr, colorspace, name, temp,
2121 return png_icc_profile_error(png_ptr, colorspace, name, temp,
2126 return png_icc_profile_error(png_ptr, colorspace, name, temp,
2151 return png_icc_profile_error(png_ptr, colorspace, name, temp,
2161 return png_icc_profile_error(png_ptr, colorspace, name, temp,
2195 return png_icc_profile_error(png_ptr, colorspace, name, temp,
2203 png_icc_check_tag_table(png_const_structrp png_ptr, png_colorspacerp colorspace,
2231 return png_icc_profile_error(png_ptr, colorspace, name, tag_id,
2435 png_colorspacerp colorspace, png_const_bytep profile, uLong adler)
2441 (void)png_colorspace_set_sRGB(png_ptr, colorspace,
2448 png_colorspace_set_ICC(png_const_structrp png_ptr, png_colorspacerp colorspace,
2452 if ((colorspace->flags & PNG_COLORSPACE_INVALID) != 0)
2455 if (icc_check_length(png_ptr, colorspace, name, profile_length) != 0 &&
2456 png_icc_check_header(png_ptr, colorspace, name, profile_length, profile,
2458 png_icc_check_tag_table(png_ptr, colorspace, name, profile_length,
2463 png_icc_set_sRGB(png_ptr, colorspace, profile, 0);
2477 /* Set the rgb_to_gray coefficients from the colorspace. */
2479 (png_ptr->colorspace.flags & PNG_COLORSPACE_HAVE_ENDPOINTS) != 0)
2482 * values of the colorspace colorants.
2484 png_fixed_point r = png_ptr->colorspace.end_points_XYZ.red_Y;
2485 png_fixed_point g = png_ptr->colorspace.end_points_XYZ.green_Y;
2486 png_fixed_point b = png_ptr->colorspace.end_points_XYZ.blue_Y;
2539 #endif /* COLORSPACE */
4222 png_reciprocal2(png_ptr->colorspace.gamma,
4231 png_reciprocal(png_ptr->colorspace.gamma));
4236 png_ptr->colorspace.gamma/* Probably doing rgb_to_gray */);
4305 png_ptr->screen_gamma > 0 ? png_product2(png_ptr->colorspace.gamma,
4310 png_ptr->screen_gamma > 0 ? png_reciprocal2(png_ptr->colorspace.gamma,
4319 png_reciprocal(png_ptr->colorspace.gamma));
4327 png_ptr->colorspace.gamma/* Probably doing rgb_to_gray */);