sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
pngpriv.h File Reference
#include <stdlib.h>
#include <string.h>
#include "pnglibconf.h"
#include "png.h"
#include <float.h>
#include <math.h>
#include "pngstruct.h"
#include "pnginfo.h"
#include "pngdebug.h"

Go to the source code of this file.

Classes

struct  png_control

Macros

#define _POSIX_SOURCE   1
#define PNGLIB_BUILD
#define PNG_ARM_NEON_OPT   0
#define PNG_RISCV_RVV_OPT   0
#define PNG_ARM_NEON_IMPLEMENTATION   0
#define PNG_MIPS_MSA_OPT   0
#define PNG_MIPS_MMI_OPT   0
#define PNG_POWERPC_VSX_OPT   0
#define PNG_LOONGARCH_LSX_OPT   0
#define PNG_INTEL_SSE_OPT   0
#define PNG_INTEL_SSE_IMPLEMENTATION   0
#define PNG_MIPS_MSA_IMPLEMENTATION   0
#define PNG_MIPS_MMI_IMPLEMENTATION   0
#define PNG_POWERPC_VSX_IMPLEMENTATION   0
#define PNG_LOONGARCH_LSX_IMPLEMENTATION   0
#define PNG_RISCV_RVV_IMPLEMENTATION   0
#define PNG_IMPEXP
#define PNG_DEPRECATED
#define PNG_PRIVATE
#define PNG_INTERNAL_DATA(type, name, array)
#define PNG_INTERNAL_FUNCTION(type, name, args, attributes)
#define PNG_INTERNAL_CALLBACK(type, name, args, attributes)
#define PNG_DLL_EXPORT
#define PNG_RELEASE_BUILD   (PNG_LIBPNG_BUILD_BASE_TYPE >= PNG_LIBPNG_BUILD_RC)
#define PNG_UNUSED(param)
#define PNG_WARNING_PARAMETERS(p)
#define PNGFAPI   PNGAPI
#define png_voidcast(type, value)
#define png_constcast(type, value)
#define png_aligncast(type, value)
#define png_aligncastconst(type, value)
#define PNG_ABORT()
#define PNG_ALIGN_NONE   0
#define PNG_ALIGN_ALWAYS   1
#define PNG_ALIGN_OFFSET   -1
#define PNG_ALIGN_SIZE   3
#define PNG_ALIGN_TYPE   PNG_ALIGN_SIZE
#define png_alignof(type)
#define png_isaligned(ptr, type)
#define PNG_HAVE_IDAT   0x04U
#define PNG_HAVE_IEND   0x10U
#define PNG_HAVE_CHUNK_HEADER   0x100U
#define PNG_WROTE_tIME   0x200U
#define PNG_WROTE_INFO_BEFORE_PLTE   0x400U
#define PNG_BACKGROUND_IS_GRAY   0x800U
#define PNG_HAVE_PNG_SIGNATURE   0x1000U
#define PNG_HAVE_CHUNK_AFTER_IDAT   0x2000U
#define PNG_WROTE_eXIf   0x4000U
#define PNG_IS_READ_STRUCT   0x8000U
#define PNG_BGR   0x0001U
#define PNG_INTERLACE   0x0002U
#define PNG_PACK   0x0004U
#define PNG_SHIFT   0x0008U
#define PNG_SWAP_BYTES   0x0010U
#define PNG_INVERT_MONO   0x0020U
#define PNG_QUANTIZE   0x0040U
#define PNG_COMPOSE   0x0080U
#define PNG_BACKGROUND_EXPAND   0x0100U
#define PNG_EXPAND_16   0x0200U
#define PNG_16_TO_8   0x0400U
#define PNG_RGBA   0x0800U
#define PNG_EXPAND   0x1000U
#define PNG_GAMMA   0x2000U
#define PNG_GRAY_TO_RGB   0x4000U
#define PNG_FILLER   0x8000U
#define PNG_PACKSWAP   0x10000U
#define PNG_SWAP_ALPHA   0x20000U
#define PNG_STRIP_ALPHA   0x40000U
#define PNG_INVERT_ALPHA   0x80000U
#define PNG_USER_TRANSFORM   0x100000U
#define PNG_RGB_TO_GRAY_ERR   0x200000U
#define PNG_RGB_TO_GRAY_WARN   0x400000U
#define PNG_RGB_TO_GRAY   0x600000U
#define PNG_ENCODE_ALPHA   0x800000U
#define PNG_ADD_ALPHA   0x1000000U
#define PNG_EXPAND_tRNS   0x2000000U
#define PNG_SCALE_16_TO_8   0x4000000U
#define PNG_STRUCT_PNG   0x0001U
#define PNG_STRUCT_INFO   0x0002U
#define PNG_FLAG_ZLIB_CUSTOM_STRATEGY   0x0001U
#define PNG_FLAG_ZSTREAM_INITIALIZED   0x0002U
#define PNG_FLAG_ZSTREAM_ENDED   0x0008U
#define PNG_FLAG_ROW_INIT   0x0040U
#define PNG_FLAG_FILLER_AFTER   0x0080U
#define PNG_FLAG_CRC_ANCILLARY_USE   0x0100U
#define PNG_FLAG_CRC_ANCILLARY_NOWARN   0x0200U
#define PNG_FLAG_CRC_CRITICAL_USE   0x0400U
#define PNG_FLAG_CRC_CRITICAL_IGNORE   0x0800U
#define PNG_FLAG_OPTIMIZE_ALPHA   0x2000U
#define PNG_FLAG_DETECT_UNINITIALIZED   0x4000U
#define PNG_FLAG_LIBRARY_MISMATCH   0x20000U
#define PNG_FLAG_STRIP_ERROR_TEXT   0x80000U
#define PNG_FLAG_BENIGN_ERRORS_WARN   0x100000U
#define PNG_FLAG_APP_WARNINGS_WARN   0x200000U
#define PNG_FLAG_APP_ERRORS_WARN   0x400000U
#define PNG_FLAG_CRC_ANCILLARY_MASK
#define PNG_FLAG_CRC_CRITICAL_MASK
#define PNG_FLAG_CRC_MASK
#define PNG_COLOR_DIST(c1, c2)
#define PNG_DIV65535(v24)
#define PNG_DIV257(v16)
#define PNG_ROWBYTES(pixel_bits, width)
#define PNG_TRAILBITS(pixel_bits, width)
#define PNG_PADBITS(pixel_bits, width)
#define PNG_OUT_OF_RANGE(value, ideal, delta)
#define png_float(png_ptr, fixed, s)
#define PNG_32b(b, s)
#define PNG_U32(b1, b2, b3, b4)
#define PNG_32to8(cn, s)
#define PNG_CN_VALID_UPPER(b)
#define PNG_CN_VALID_ASCII(b)
#define PNG_CHUNK_NAME_VALID(cn)
#define png_IDAT   PNG_U32( 73, 68, 65, 84)
#define png_IEND   PNG_U32( 73, 69, 78, 68)
#define png_IHDR   PNG_U32( 73, 72, 68, 82)
#define png_PLTE   PNG_U32( 80, 76, 84, 69)
#define png_acTL   PNG_U32( 97, 99, 84, 76)
#define png_bKGD   PNG_U32( 98, 75, 71, 68)
#define png_cHRM   PNG_U32( 99, 72, 82, 77)
#define png_cICP   PNG_U32( 99, 73, 67, 80)
#define png_cLLI   PNG_U32( 99, 76, 76, 73)
#define png_eXIf   PNG_U32(101, 88, 73, 102)
#define png_fcTL   PNG_U32(102, 99, 84, 76)
#define png_fdAT   PNG_U32(102, 100, 65, 84)
#define png_fRAc   PNG_U32(102, 82, 65, 99)
#define png_gAMA   PNG_U32(103, 65, 77, 65)
#define png_gIFg   PNG_U32(103, 73, 70, 103)
#define png_gIFt   PNG_U32(103, 73, 70, 116)
#define png_gIFx   PNG_U32(103, 73, 70, 120)
#define png_hIST   PNG_U32(104, 73, 83, 84)
#define png_iCCP   PNG_U32(105, 67, 67, 80)
#define png_iTXt   PNG_U32(105, 84, 88, 116)
#define png_mDCV   PNG_U32(109, 68, 67, 86)
#define png_oFFs   PNG_U32(111, 70, 70, 115)
#define png_pCAL   PNG_U32(112, 67, 65, 76)
#define png_pHYs   PNG_U32(112, 72, 89, 115)
#define png_sBIT   PNG_U32(115, 66, 73, 84)
#define png_sCAL   PNG_U32(115, 67, 65, 76)
#define png_sPLT   PNG_U32(115, 80, 76, 84)
#define png_sRGB   PNG_U32(115, 82, 71, 66)
#define png_sTER   PNG_U32(115, 84, 69, 82)
#define png_tEXt   PNG_U32(116, 69, 88, 116)
#define png_tIME   PNG_U32(116, 73, 77, 69)
#define png_tRNS   PNG_U32(116, 82, 78, 83)
#define png_zTXt   PNG_U32(122, 84, 88, 116)
#define PNG_CHUNK_FROM_STRING(s)
#define PNG_STRING_FROM_CHUNK(s, c)
#define PNG_CSTRING_FROM_CHUNK(s, c)
#define PNG_CHUNK_ANCILLARY(c)
#define PNG_CHUNK_CRITICAL(c)
#define PNG_CHUNK_PRIVATE(c)
#define PNG_CHUNK_RESERVED(c)
#define PNG_CHUNK_SAFE_TO_COPY(c)
#define PNG_KNOWN_CHUNKS
#define PNG_GAMMA_MAC_OLD   151724
#define PNG_GAMMA_MAC_INVERSE   65909
#define PNG_GAMMA_sRGB_INVERSE   45455
#define PNG_LIB_GAMMA_MIN   1000
#define PNG_LIB_GAMMA_MAX   10000000
#define PNG_sRGB_FROM_LINEAR(linear)
#define PNG_UNEXPECTED_ZLIB_RETURN   (-7)
#define png_chunk_max(png_ptr)
#define PNG_USE_COMPILE_TIME_MASKS   1
#define PNG_INFLATE(pp, flush)
#define PNG_FORMAT_NUMBER(buffer, format, number)
#define PNG_NUMBER_BUFFER_SIZE   24
#define PNG_NUMBER_FORMAT_u   1
#define PNG_NUMBER_FORMAT_02u   2
#define PNG_NUMBER_FORMAT_d   1
#define PNG_NUMBER_FORMAT_02d   2
#define PNG_NUMBER_FORMAT_x   3
#define PNG_NUMBER_FORMAT_02x   4
#define PNG_NUMBER_FORMAT_fixed   5
#define PNG_WARNING_PARAMETER_SIZE   32
#define PNG_WARNING_PARAMETER_COUNT   8
#define PNG_CHUNK_WARNING   0
#define PNG_CHUNK_WRITE_ERROR   1
#define PNG_CHUNK_ERROR   2
#define PNG_sCAL_MAX_DIGITS   (PNG_sCAL_PRECISION+1 +1 +10 )
#define PNG_FP_INTEGER   0
#define PNG_FP_FRACTION   1
#define PNG_FP_EXPONENT   2
#define PNG_FP_STATE   3
#define PNG_FP_SAW_SIGN   4
#define PNG_FP_SAW_DIGIT   8
#define PNG_FP_SAW_DOT   16
#define PNG_FP_SAW_E   32
#define PNG_FP_SAW_ANY   60
#define PNG_FP_WAS_VALID   64
#define PNG_FP_NEGATIVE   128
#define PNG_FP_NONZERO   256
#define PNG_FP_STICKY   448
#define PNG_FP_INVALID   512
#define PNG_FP_MAYBE   0
#define PNG_FP_OK   1
#define PNG_FP_NZ_MASK   (PNG_FP_SAW_DIGIT | PNG_FP_NEGATIVE | PNG_FP_NONZERO)
#define PNG_FP_Z_MASK   (PNG_FP_SAW_DIGIT | PNG_FP_NONZERO)
#define PNG_FP_IS_ZERO(state)
#define PNG_FP_IS_POSITIVE(state)
#define PNG_FP_IS_NEGATIVE(state)
#define png_control_jmp_buf(pc)

Typedefs

typedef const png_uint_16p * png_const_uint_16pp
typedef char png_warning_parameters[PNG_WARNING_PARAMETER_COUNT][PNG_WARNING_PARAMETER_SIZE]
typedef struct png_control png_control

Enumerations

enum  png_handle_result_code { handled_error = 0 , handled_discarded , handled_saved , handled_ok }

Functions

 PNG_INTERNAL_DATA (const png_uint_16, png_sRGB_table, [256])
 PNG_INTERNAL_DATA (const png_uint_16, png_sRGB_base, [512])
 PNG_INTERNAL_DATA (const png_byte, png_sRGB_delta, [512])
 PNG_INTERNAL_FUNCTION (void, png_zstream_error,(png_structrp png_ptr, int ret), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_free_buffer_list,(png_structrp png_ptr, png_compression_bufferp *list), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (png_fixed_point, png_fixed,(png_const_structrp png_ptr, double fp, png_const_charp text), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (png_uint_32, png_fixed_ITU,(png_const_structrp png_ptr, double fp, png_const_charp text), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (int, png_user_version_check,(png_structrp png_ptr, png_const_charp user_png_ver), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (png_voidp, png_malloc_base,(png_const_structrp png_ptr, png_alloc_size_t size), PNG_ALLOCATED)
 PNG_INTERNAL_FUNCTION (png_voidp, png_malloc_array,(png_const_structrp png_ptr, int nelements, size_t element_size), PNG_ALLOCATED)
 PNG_INTERNAL_FUNCTION (png_voidp, png_realloc_array,(png_const_structrp png_ptr, png_const_voidp array, int old_elements, int add_elements, size_t element_size), PNG_ALLOCATED)
 PNG_INTERNAL_FUNCTION (png_structp, png_create_png_struct,(png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, png_error_ptr warn_fn, png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), PNG_ALLOCATED)
 PNG_INTERNAL_FUNCTION (void, png_destroy_png_struct,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_free_jmpbuf,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (voidpf, png_zalloc,(voidpf png_ptr, uInt items, uInt size), PNG_ALLOCATED)
 PNG_INTERNAL_FUNCTION (void, png_zfree,(voidpf png_ptr, voidpf ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void PNGCBAPI, png_default_read_data,(png_structp png_ptr, png_bytep data, size_t length), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void PNGCBAPI, png_push_fill_buffer,(png_structp png_ptr, png_bytep buffer, size_t length), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void PNGCBAPI, png_default_write_data,(png_structp png_ptr, png_bytep data, size_t length), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void PNGCBAPI, png_default_flush,(png_structp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_reset_crc,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_data,(png_structrp png_ptr, png_const_bytep data, size_t length), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_read_sig,(png_structrp png_ptr, png_inforp info_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (png_uint_32, png_read_chunk_header,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_read_data,(png_structrp png_ptr, png_bytep data, size_t length), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_crc_read,(png_structrp png_ptr, png_bytep buf, png_uint_32 length), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (int, png_crc_finish,(png_structrp png_ptr, png_uint_32 skip), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_calculate_crc,(png_structrp png_ptr, png_const_bytep ptr, size_t length), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_flush,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_IHDR,(png_structrp png_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int compression_method, int filter_method, int interlace_method), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_PLTE,(png_structrp png_ptr, png_const_colorp palette, png_uint_32 num_pal), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_compress_IDAT,(png_structrp png_ptr, png_const_bytep row_data, png_alloc_size_t row_data_length, int flush), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_IEND,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_gAMA_fixed,(png_structrp png_ptr, png_fixed_point file_gamma), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_sBIT,(png_structrp png_ptr, png_const_color_8p sbit, int color_type), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_cHRM_fixed,(png_structrp png_ptr, const png_xy *xy), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_cICP,(png_structrp png_ptr, png_byte colour_primaries, png_byte transfer_function, png_byte matrix_coefficients, png_byte video_full_range_flag), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_cLLI_fixed,(png_structrp png_ptr, png_uint_32 maxCLL, png_uint_32 maxFALL), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_mDCV_fixed,(png_structrp png_ptr, png_uint_16 red_x, png_uint_16 red_y, png_uint_16 green_x, png_uint_16 green_y, png_uint_16 blue_x, png_uint_16 blue_y, png_uint_16 white_x, png_uint_16 white_y, png_uint_32 maxDL, png_uint_32 minDL), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_sRGB,(png_structrp png_ptr, int intent), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_eXIf,(png_structrp png_ptr, png_bytep exif, int num_exif), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_iCCP,(png_structrp png_ptr, png_const_charp name, png_const_bytep profile, png_uint_32 proflen), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_sPLT,(png_structrp png_ptr, png_const_sPLT_tp palette), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_tRNS,(png_structrp png_ptr, png_const_bytep trans, png_const_color_16p values, int number, int color_type), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_bKGD,(png_structrp png_ptr, png_const_color_16p values, int color_type), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_hIST,(png_structrp png_ptr, png_const_uint_16p hist, int num_hist), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_tEXt,(png_structrp png_ptr, png_const_charp key, png_const_charp text, size_t text_len), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_zTXt,(png_structrp png_ptr, png_const_charp key, png_const_charp text, int compression), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_iTXt,(png_structrp png_ptr, int compression, png_const_charp key, png_const_charp lang, png_const_charp lang_key, png_const_charp text), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (int, png_set_text_2,(png_const_structrp png_ptr, png_inforp info_ptr, png_const_textp text_ptr, int num_text), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_oFFs,(png_structrp png_ptr, png_int_32 x_offset, png_int_32 y_offset, int unit_type), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_pCAL,(png_structrp png_ptr, png_charp purpose, png_int_32 X0, png_int_32 X1, int type, int nparams, png_const_charp units, png_charpp params), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_pHYs,(png_structrp png_ptr, png_uint_32 x_pixels_per_unit, png_uint_32 y_pixels_per_unit, int unit_type), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_tIME,(png_structrp png_ptr, png_const_timep mod_time), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_sCAL_s,(png_structrp png_ptr, int unit, png_const_charp width, png_const_charp height), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_finish_row,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_start_row,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_combine_row,(png_const_structrp png_ptr, png_bytep row, int display), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_do_read_interlace,(png_row_infop row_info, png_bytep row, int pass, png_uint_32 transformations), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_do_write_interlace,(png_row_infop row_info, png_bytep row, int pass), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_read_filter_row,(png_structrp pp, png_row_infop row_info, png_bytep row, png_const_bytep prev_row, int filter), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_write_find_filter,(png_structrp png_ptr, png_row_infop row_info), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_read_IDAT_data,(png_structrp png_ptr, png_bytep output, png_alloc_size_t avail_out), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_read_finish_IDAT,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_read_finish_row,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_read_start_row,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_read_transform_info,(png_structrp png_ptr, png_inforp info_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_do_strip_channel,(png_row_infop row_info, png_bytep row, int at_start), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_do_swap,(png_row_infop row_info, png_bytep row), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_do_packswap,(png_row_infop row_info, png_bytep row), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_do_invert,(png_row_infop row_info, png_bytep row), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_do_bgr,(png_row_infop row_info, png_bytep row), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (png_handle_result_code, png_handle_unknown,(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length, int keep), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (png_handle_result_code, png_handle_chunk,(png_structrp png_ptr, png_inforp info_ptr, png_uint_32 length), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (int, png_chunk_unknown_handling,(png_const_structrp png_ptr, png_uint_32 chunk_name), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_do_read_transformations,(png_structrp png_ptr, png_row_infop row_info), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_do_write_transformations,(png_structrp png_ptr, png_row_infop row_info), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_init_read_transformations,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_push_read_chunk,(png_structrp png_ptr, png_inforp info_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_push_read_sig,(png_structrp png_ptr, png_inforp info_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_push_check_crc,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_push_save_buffer,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_push_restore_buffer,(png_structrp png_ptr, png_bytep buffer, size_t buffer_length), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_push_read_IDAT,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_process_IDAT_data,(png_structrp png_ptr, png_bytep buffer, size_t buffer_length), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_push_process_row,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_push_have_info,(png_structrp png_ptr, png_inforp info_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_push_have_end,(png_structrp png_ptr, png_inforp info_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_push_have_row,(png_structrp png_ptr, png_bytep row), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_push_read_end,(png_structrp png_ptr, png_inforp info_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_process_some_data,(png_structrp png_ptr, png_inforp info_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_read_push_finish_row,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (int, png_icc_check_length,(png_const_structrp png_ptr, png_const_charp name, png_uint_32 profile_length), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (int, png_icc_check_header,(png_const_structrp png_ptr, png_const_charp name, png_uint_32 profile_length, png_const_bytep profile, int color_type), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (int, png_icc_check_tag_table,(png_const_structrp png_ptr, png_const_charp name, png_uint_32 profile_length, png_const_bytep profile), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_set_rgb_coefficients,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_check_IHDR,(png_const_structrp png_ptr, png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, int interlace_type, int compression_type, int filter_type), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_do_check_palette_indexes,(png_structrp png_ptr, png_row_infop row_info), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_fixed_error,(png_const_structrp png_ptr, png_const_charp name), PNG_NORETURN)
 PNG_INTERNAL_FUNCTION (size_t, png_safecat,(png_charp buffer, size_t bufsize, size_t pos, png_const_charp string), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (png_charp, png_format_number,(png_const_charp start, png_charp end, int format, png_alloc_size_t number), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_warning_parameter,(png_warning_parameters p, int number, png_const_charp string), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_warning_parameter_unsigned,(png_warning_parameters p, int number, int format, png_alloc_size_t value), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_warning_parameter_signed,(png_warning_parameters p, int number, int format, png_int_32 value), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_formatted_warning,(png_const_structrp png_ptr, png_warning_parameters p, png_const_charp message), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_app_warning,(png_const_structrp png_ptr, png_const_charp message), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_app_error,(png_const_structrp png_ptr, png_const_charp message), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_chunk_report,(png_const_structrp png_ptr, png_const_charp message, int error), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_ascii_from_fp,(png_const_structrp png_ptr, png_charp ascii, size_t size, double fp, unsigned int precision), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_ascii_from_fixed,(png_const_structrp png_ptr, png_charp ascii, size_t size, png_fixed_point fp), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (int, png_check_fp_number,(png_const_charp string, size_t size, int *statep, size_t *whereami), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (int, png_check_fp_string,(png_const_charp string, size_t size), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (int, png_muldiv,(png_fixed_point_p res, png_fixed_point a, png_int_32 multiplied_by, png_int_32 divided_by), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (png_fixed_point, png_reciprocal,(png_fixed_point a), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (png_fixed_point, png_reciprocal2,(png_fixed_point a, png_fixed_point b), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (int, png_gamma_significant,(png_fixed_point gamma_value), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (png_fixed_point, png_resolve_file_gamma,(png_const_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (png_uint_16, png_gamma_correct,(png_structrp png_ptr, unsigned int value, png_fixed_point gamma_value), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (png_uint_16, png_gamma_16bit_correct,(unsigned int value, png_fixed_point gamma_value), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (png_byte, png_gamma_8bit_correct,(unsigned int value, png_fixed_point gamma_value), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_destroy_gamma_table,(png_structrp png_ptr), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (void, png_build_gamma_table,(png_structrp png_ptr, int bit_depth), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (int, png_XYZ_from_xy,(png_XYZ *XYZ, const png_xy *xy), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (int, png_xy_from_XYZ,(png_xy *xy, const png_XYZ *XYZ), PNG_EMPTY)
 PNG_INTERNAL_CALLBACK (void, png_safe_error,(png_structp png_ptr, png_const_charp error_message), PNG_NORETURN)
 PNG_INTERNAL_CALLBACK (void, png_safe_warning,(png_structp png_ptr, png_const_charp warning_message), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (int, png_safe_execute,(png_imagep image, int(*function)(png_voidp), png_voidp arg), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (int, png_image_error,(png_imagep image, png_const_charp error_message), PNG_EMPTY)
 PNG_INTERNAL_FUNCTION (png_uint_32, png_check_keyword,(png_structrp png_ptr, png_const_charp key, png_bytep new_key), PNG_EMPTY)

Macro Definition Documentation

◆ _POSIX_SOURCE

#define _POSIX_SOURCE   1

Definition at line 54 of file pngpriv.h.

◆ PNG_16_TO_8

#define PNG_16_TO_8   0x0400U

Definition at line 672 of file pngpriv.h.

◆ PNG_32b

#define PNG_32b ( b,
s )
Value:
(((0xFFFFFFFFU)&(b)) << (s))

Definition at line 847 of file pngpriv.h.

◆ PNG_32to8

#define PNG_32to8 ( cn,
s )
Value:
(((cn) >> (s)) & 0xffU)

Definition at line 858 of file pngpriv.h.

◆ PNG_ABORT

#define PNG_ABORT ( )
Value:
abort()

Definition at line 584 of file pngpriv.h.

◆ png_acTL

#define png_acTL   PNG_U32( 97, 99, 84, 76)

Definition at line 894 of file pngpriv.h.

◆ PNG_ADD_ALPHA

#define PNG_ADD_ALPHA   0x1000000U

Definition at line 687 of file pngpriv.h.

◆ PNG_ALIGN_ALWAYS

#define PNG_ALIGN_ALWAYS   1

Definition at line 589 of file pngpriv.h.

◆ PNG_ALIGN_NONE

#define PNG_ALIGN_NONE   0

Definition at line 588 of file pngpriv.h.

◆ PNG_ALIGN_OFFSET

#define PNG_ALIGN_OFFSET   -1

Definition at line 593 of file pngpriv.h.

◆ PNG_ALIGN_SIZE

#define PNG_ALIGN_SIZE   3

Definition at line 595 of file pngpriv.h.

◆ PNG_ALIGN_TYPE

#define PNG_ALIGN_TYPE   PNG_ALIGN_SIZE

Definition at line 602 of file pngpriv.h.

◆ png_aligncast

#define png_aligncast ( type,
value )
Value:
((void*)(value))

Definition at line 541 of file pngpriv.h.

◆ png_aligncastconst

#define png_aligncastconst ( type,
value )
Value:
((const void*)(value))

Definition at line 542 of file pngpriv.h.

◆ png_alignof

#define png_alignof ( type)
Value:
(sizeof(type))

Definition at line 612 of file pngpriv.h.

◆ PNG_ARM_NEON_IMPLEMENTATION

#define PNG_ARM_NEON_IMPLEMENTATION   0

Definition at line 174 of file pngpriv.h.

◆ PNG_ARM_NEON_OPT

#define PNG_ARM_NEON_OPT   0

Definition at line 146 of file pngpriv.h.

◆ PNG_BACKGROUND_EXPAND

#define PNG_BACKGROUND_EXPAND   0x0100U

Definition at line 670 of file pngpriv.h.

◆ PNG_BACKGROUND_IS_GRAY

#define PNG_BACKGROUND_IS_GRAY   0x800U

Definition at line 655 of file pngpriv.h.

◆ PNG_BGR

#define PNG_BGR   0x0001U

Definition at line 662 of file pngpriv.h.

◆ png_bKGD

#define png_bKGD   PNG_U32( 98, 75, 71, 68)

Definition at line 895 of file pngpriv.h.

◆ png_cHRM

#define png_cHRM   PNG_U32( 99, 72, 82, 77)

Definition at line 896 of file pngpriv.h.

◆ PNG_CHUNK_ANCILLARY

#define PNG_CHUNK_ANCILLARY ( c)
Value:
(1 & ((c) >> 29))

Definition at line 945 of file pngpriv.h.

◆ PNG_CHUNK_CRITICAL

#define PNG_CHUNK_CRITICAL ( c)
Value:
(!PNG_CHUNK_ANCILLARY(c))

Definition at line 946 of file pngpriv.h.

◆ PNG_CHUNK_ERROR

#define PNG_CHUNK_ERROR   2

Definition at line 1881 of file pngpriv.h.

◆ PNG_CHUNK_FROM_STRING

#define PNG_CHUNK_FROM_STRING ( s)
Value:
PNG_U32(0xff & (s)[0], 0xff & (s)[1], 0xff & (s)[2], 0xff & (s)[3])

Definition at line 927 of file pngpriv.h.

◆ png_chunk_max

#define png_chunk_max ( png_ptr)
Value:
((png_ptr)->user_chunk_malloc_max)

Definition at line 1125 of file pngpriv.h.

◆ PNG_CHUNK_NAME_VALID

#define PNG_CHUNK_NAME_VALID ( cn)
Value:
(\
PNG_CN_VALID_ASCII(PNG_32to8(cn,24)) && \
PNG_CN_VALID_ASCII(PNG_32to8(cn,16)) && \
PNG_CN_VALID_UPPER(PNG_32to8(cn, 8)) && \
PNG_CN_VALID_ASCII(PNG_32to8(cn, 0)) )

Definition at line 861 of file pngpriv.h.

◆ PNG_CHUNK_PRIVATE

#define PNG_CHUNK_PRIVATE ( c)
Value:
(1 & ((c) >> 21))

Definition at line 947 of file pngpriv.h.

◆ PNG_CHUNK_RESERVED

#define PNG_CHUNK_RESERVED ( c)
Value:
(1 & ((c) >> 13))

Definition at line 948 of file pngpriv.h.

◆ PNG_CHUNK_SAFE_TO_COPY

#define PNG_CHUNK_SAFE_TO_COPY ( c)
Value:
(1 & ((c) >> 5))

Definition at line 949 of file pngpriv.h.

◆ PNG_CHUNK_WARNING

#define PNG_CHUNK_WARNING   0

Definition at line 1879 of file pngpriv.h.

◆ PNG_CHUNK_WRITE_ERROR

#define PNG_CHUNK_WRITE_ERROR   1

Definition at line 1880 of file pngpriv.h.

◆ png_cICP

#define png_cICP   PNG_U32( 99, 73, 67, 80)

Definition at line 897 of file pngpriv.h.

◆ png_cLLI

#define png_cLLI   PNG_U32( 99, 76, 76, 73)

Definition at line 898 of file pngpriv.h.

◆ PNG_CN_VALID_ASCII

#define PNG_CN_VALID_ASCII ( b)
Value:
PNG_CN_VALID_UPPER((b) & ~32U)

Definition at line 860 of file pngpriv.h.

◆ PNG_CN_VALID_UPPER

#define PNG_CN_VALID_UPPER ( b)
Value:
((b) >= 65 && (b) <= 90)

Definition at line 859 of file pngpriv.h.

◆ PNG_COLOR_DIST

#define PNG_COLOR_DIST ( c1,
c2 )
Value:
(abs((int)((c1).red) - (int)((c2).red)) + \
abs((int)((c1).green) - (int)((c2).green)) + \
abs((int)((c1).blue) - (int)((c2).blue)))

Definition at line 742 of file pngpriv.h.

◆ PNG_COMPOSE

#define PNG_COMPOSE   0x0080U

Definition at line 669 of file pngpriv.h.

◆ png_constcast

#define png_constcast ( type,
value )
Value:
((type)(void*)(const void*)(value))

Definition at line 540 of file pngpriv.h.

◆ png_control_jmp_buf

#define png_control_jmp_buf ( pc)
Value:
((pc)->error_buf)

Definition at line 2109 of file pngpriv.h.

◆ PNG_CSTRING_FROM_CHUNK

#define PNG_CSTRING_FROM_CHUNK ( s,
c )
Value:
(void)(PNG_STRING_FROM_CHUNK(s,c), ((char*)(s))[4] = 0)

Definition at line 941 of file pngpriv.h.

◆ PNG_DEPRECATED

#define PNG_DEPRECATED

Definition at line 377 of file pngpriv.h.

◆ PNG_DIV257

#define PNG_DIV257 ( v16)
Value:
PNG_DIV65535((png_uint_32)(v16) * 255)

Definition at line 755 of file pngpriv.h.

◆ PNG_DIV65535

#define PNG_DIV65535 ( v24)
Value:
(((v24) + 32895) >> 16)

Definition at line 754 of file pngpriv.h.

◆ PNG_DLL_EXPORT

#define PNG_DLL_EXPORT

Definition at line 435 of file pngpriv.h.

◆ PNG_ENCODE_ALPHA

#define PNG_ENCODE_ALPHA   0x800000U

Definition at line 686 of file pngpriv.h.

◆ png_eXIf

#define png_eXIf   PNG_U32(101, 88, 73, 102)

Definition at line 899 of file pngpriv.h.

◆ PNG_EXPAND

#define PNG_EXPAND   0x1000U

Definition at line 674 of file pngpriv.h.

◆ PNG_EXPAND_16

#define PNG_EXPAND_16   0x0200U

Definition at line 671 of file pngpriv.h.

◆ PNG_EXPAND_tRNS

#define PNG_EXPAND_tRNS   0x2000000U

Definition at line 688 of file pngpriv.h.

◆ png_fcTL

#define png_fcTL   PNG_U32(102, 99, 84, 76)

Definition at line 900 of file pngpriv.h.

◆ png_fdAT

#define png_fdAT   PNG_U32(102, 100, 65, 84)

Definition at line 901 of file pngpriv.h.

◆ PNG_FILLER

#define PNG_FILLER   0x8000U

Definition at line 677 of file pngpriv.h.

◆ PNG_FLAG_APP_ERRORS_WARN

#define PNG_FLAG_APP_ERRORS_WARN   0x400000U

Definition at line 721 of file pngpriv.h.

◆ PNG_FLAG_APP_WARNINGS_WARN

#define PNG_FLAG_APP_WARNINGS_WARN   0x200000U

Definition at line 720 of file pngpriv.h.

◆ PNG_FLAG_BENIGN_ERRORS_WARN

#define PNG_FLAG_BENIGN_ERRORS_WARN   0x100000U

Definition at line 719 of file pngpriv.h.

◆ PNG_FLAG_CRC_ANCILLARY_MASK

#define PNG_FLAG_CRC_ANCILLARY_MASK
Value:
(PNG_FLAG_CRC_ANCILLARY_USE | \
PNG_FLAG_CRC_ANCILLARY_NOWARN)

Definition at line 731 of file pngpriv.h.

◆ PNG_FLAG_CRC_ANCILLARY_NOWARN

#define PNG_FLAG_CRC_ANCILLARY_NOWARN   0x0200U

Definition at line 708 of file pngpriv.h.

◆ PNG_FLAG_CRC_ANCILLARY_USE

#define PNG_FLAG_CRC_ANCILLARY_USE   0x0100U

Definition at line 707 of file pngpriv.h.

◆ PNG_FLAG_CRC_CRITICAL_IGNORE

#define PNG_FLAG_CRC_CRITICAL_IGNORE   0x0800U

Definition at line 710 of file pngpriv.h.

◆ PNG_FLAG_CRC_CRITICAL_MASK

#define PNG_FLAG_CRC_CRITICAL_MASK
Value:
(PNG_FLAG_CRC_CRITICAL_USE | \
PNG_FLAG_CRC_CRITICAL_IGNORE)

Definition at line 734 of file pngpriv.h.

◆ PNG_FLAG_CRC_CRITICAL_USE

#define PNG_FLAG_CRC_CRITICAL_USE   0x0400U

Definition at line 709 of file pngpriv.h.

◆ PNG_FLAG_CRC_MASK

#define PNG_FLAG_CRC_MASK
Value:
(PNG_FLAG_CRC_ANCILLARY_MASK | \
PNG_FLAG_CRC_CRITICAL_MASK)

Definition at line 737 of file pngpriv.h.

◆ PNG_FLAG_DETECT_UNINITIALIZED

#define PNG_FLAG_DETECT_UNINITIALIZED   0x4000U

Definition at line 713 of file pngpriv.h.

◆ PNG_FLAG_FILLER_AFTER

#define PNG_FLAG_FILLER_AFTER   0x0080U

Definition at line 706 of file pngpriv.h.

◆ PNG_FLAG_LIBRARY_MISMATCH

#define PNG_FLAG_LIBRARY_MISMATCH   0x20000U

Definition at line 716 of file pngpriv.h.

◆ PNG_FLAG_OPTIMIZE_ALPHA

#define PNG_FLAG_OPTIMIZE_ALPHA   0x2000U

Definition at line 712 of file pngpriv.h.

◆ PNG_FLAG_ROW_INIT

#define PNG_FLAG_ROW_INIT   0x0040U

Definition at line 705 of file pngpriv.h.

◆ PNG_FLAG_STRIP_ERROR_TEXT

#define PNG_FLAG_STRIP_ERROR_TEXT   0x80000U

Definition at line 718 of file pngpriv.h.

◆ PNG_FLAG_ZLIB_CUSTOM_STRATEGY

#define PNG_FLAG_ZLIB_CUSTOM_STRATEGY   0x0001U

Definition at line 699 of file pngpriv.h.

◆ PNG_FLAG_ZSTREAM_ENDED

#define PNG_FLAG_ZSTREAM_ENDED   0x0008U

Definition at line 702 of file pngpriv.h.

◆ PNG_FLAG_ZSTREAM_INITIALIZED

#define PNG_FLAG_ZSTREAM_INITIALIZED   0x0002U

Definition at line 700 of file pngpriv.h.

◆ png_float

#define png_float ( png_ptr,
fixed,
s )
Value:
(.00001 * (fixed))

Definition at line 801 of file pngpriv.h.

◆ PNG_FORMAT_NUMBER

#define PNG_FORMAT_NUMBER ( buffer,
format,
number )
Value:
png_format_number(buffer, buffer + (sizeof buffer), format, number)

Definition at line 1785 of file pngpriv.h.

◆ PNG_FP_EXPONENT

#define PNG_FP_EXPONENT   2

Definition at line 1939 of file pngpriv.h.

◆ PNG_FP_FRACTION

#define PNG_FP_FRACTION   1

Definition at line 1938 of file pngpriv.h.

◆ PNG_FP_INTEGER

#define PNG_FP_INTEGER   0

Definition at line 1937 of file pngpriv.h.

◆ PNG_FP_INVALID

#define PNG_FP_INVALID   512

Definition at line 1957 of file pngpriv.h.

◆ PNG_FP_IS_NEGATIVE

#define PNG_FP_IS_NEGATIVE ( state)
Value:
(((state) & PNG_FP_NZ_MASK) == PNG_FP_NZ_MASK)

Definition at line 1977 of file pngpriv.h.

◆ PNG_FP_IS_POSITIVE

#define PNG_FP_IS_POSITIVE ( state)
Value:
(((state) & PNG_FP_NZ_MASK) == PNG_FP_Z_MASK)

Definition at line 1976 of file pngpriv.h.

◆ PNG_FP_IS_ZERO

#define PNG_FP_IS_ZERO ( state)
Value:
(((state) & PNG_FP_Z_MASK) == PNG_FP_SAW_DIGIT)

Definition at line 1975 of file pngpriv.h.

◆ PNG_FP_MAYBE

#define PNG_FP_MAYBE   0

Definition at line 1962 of file pngpriv.h.

◆ PNG_FP_NEGATIVE

#define PNG_FP_NEGATIVE   128

Definition at line 1950 of file pngpriv.h.

◆ PNG_FP_NONZERO

#define PNG_FP_NONZERO   256

Definition at line 1951 of file pngpriv.h.

◆ PNG_FP_NZ_MASK

#define PNG_FP_NZ_MASK   (PNG_FP_SAW_DIGIT | PNG_FP_NEGATIVE | PNG_FP_NONZERO)

Definition at line 1970 of file pngpriv.h.

◆ PNG_FP_OK

#define PNG_FP_OK   1

Definition at line 1963 of file pngpriv.h.

◆ PNG_FP_SAW_ANY

#define PNG_FP_SAW_ANY   60

Definition at line 1945 of file pngpriv.h.

◆ PNG_FP_SAW_DIGIT

#define PNG_FP_SAW_DIGIT   8

Definition at line 1942 of file pngpriv.h.

◆ PNG_FP_SAW_DOT

#define PNG_FP_SAW_DOT   16

Definition at line 1943 of file pngpriv.h.

◆ PNG_FP_SAW_E

#define PNG_FP_SAW_E   32

Definition at line 1944 of file pngpriv.h.

◆ PNG_FP_SAW_SIGN

#define PNG_FP_SAW_SIGN   4

Definition at line 1941 of file pngpriv.h.

◆ PNG_FP_STATE

#define PNG_FP_STATE   3

Definition at line 1940 of file pngpriv.h.

◆ PNG_FP_STICKY

#define PNG_FP_STICKY   448

Definition at line 1952 of file pngpriv.h.

◆ PNG_FP_WAS_VALID

#define PNG_FP_WAS_VALID   64

Definition at line 1949 of file pngpriv.h.

◆ PNG_FP_Z_MASK

#define PNG_FP_Z_MASK   (PNG_FP_SAW_DIGIT | PNG_FP_NONZERO)

Definition at line 1972 of file pngpriv.h.

◆ png_fRAc

#define png_fRAc   PNG_U32(102, 82, 65, 99)

Definition at line 902 of file pngpriv.h.

◆ png_gAMA

#define png_gAMA   PNG_U32(103, 65, 77, 65)

Definition at line 903 of file pngpriv.h.

◆ PNG_GAMMA

#define PNG_GAMMA   0x2000U

Definition at line 675 of file pngpriv.h.

◆ PNG_GAMMA_MAC_INVERSE

#define PNG_GAMMA_MAC_INVERSE   65909

Definition at line 1003 of file pngpriv.h.

◆ PNG_GAMMA_MAC_OLD

#define PNG_GAMMA_MAC_OLD   151724

Definition at line 1002 of file pngpriv.h.

◆ PNG_GAMMA_sRGB_INVERSE

#define PNG_GAMMA_sRGB_INVERSE   45455

Definition at line 1004 of file pngpriv.h.

◆ png_gIFg

#define png_gIFg   PNG_U32(103, 73, 70, 103)

Definition at line 904 of file pngpriv.h.

◆ png_gIFt

#define png_gIFt   PNG_U32(103, 73, 70, 116)

Definition at line 905 of file pngpriv.h.

◆ png_gIFx

#define png_gIFx   PNG_U32(103, 73, 70, 120)

Definition at line 906 of file pngpriv.h.

◆ PNG_GRAY_TO_RGB

#define PNG_GRAY_TO_RGB   0x4000U

Definition at line 676 of file pngpriv.h.

◆ PNG_HAVE_CHUNK_AFTER_IDAT

#define PNG_HAVE_CHUNK_AFTER_IDAT   0x2000U

Definition at line 657 of file pngpriv.h.

◆ PNG_HAVE_CHUNK_HEADER

#define PNG_HAVE_CHUNK_HEADER   0x100U

Definition at line 652 of file pngpriv.h.

◆ PNG_HAVE_IDAT

#define PNG_HAVE_IDAT   0x04U

Definition at line 646 of file pngpriv.h.

◆ PNG_HAVE_IEND

#define PNG_HAVE_IEND   0x10U

Definition at line 648 of file pngpriv.h.

◆ PNG_HAVE_PNG_SIGNATURE

#define PNG_HAVE_PNG_SIGNATURE   0x1000U

Definition at line 656 of file pngpriv.h.

◆ png_hIST

#define png_hIST   PNG_U32(104, 73, 83, 84)

Definition at line 907 of file pngpriv.h.

◆ png_iCCP

#define png_iCCP   PNG_U32(105, 67, 67, 80)

Definition at line 908 of file pngpriv.h.

◆ png_IDAT

#define png_IDAT   PNG_U32( 73, 68, 65, 84)

Definition at line 890 of file pngpriv.h.

◆ png_IEND

#define png_IEND   PNG_U32( 73, 69, 78, 68)

Definition at line 891 of file pngpriv.h.

◆ png_IHDR

#define png_IHDR   PNG_U32( 73, 72, 68, 82)

Definition at line 892 of file pngpriv.h.

◆ PNG_IMPEXP

#define PNG_IMPEXP

Definition at line 371 of file pngpriv.h.

◆ PNG_INFLATE

#define PNG_INFLATE ( pp,
flush )
Value:
inflate(&(pp)->zstream, flush)

Definition at line 1601 of file pngpriv.h.

◆ PNG_INTEL_SSE_IMPLEMENTATION

#define PNG_INTEL_SSE_IMPLEMENTATION   0

Definition at line 254 of file pngpriv.h.

◆ PNG_INTEL_SSE_OPT

#define PNG_INTEL_SSE_OPT   0

Definition at line 229 of file pngpriv.h.

◆ PNG_INTERLACE

#define PNG_INTERLACE   0x0002U

Definition at line 663 of file pngpriv.h.

◆ PNG_INTERNAL_CALLBACK

#define PNG_INTERNAL_CALLBACK ( type,
name,
args,
attributes )
Value:
PNG_LINKAGE_CALLBACK PNG_FUNCTION(type, (PNGCBAPI name), args,\
PNG_EMPTY attributes)

Definition at line 398 of file pngpriv.h.

◆ PNG_INTERNAL_DATA

#define PNG_INTERNAL_DATA ( type,
name,
array )
Value:
PNG_LINKAGE_DATA type name array

Definition at line 389 of file pngpriv.h.

◆ PNG_INTERNAL_FUNCTION

#define PNG_INTERNAL_FUNCTION ( type,
name,
args,
attributes )
Value:
PNG_LINKAGE_FUNCTION PNG_FUNCTION(type, name, args, PNG_EMPTY attributes)

Definition at line 393 of file pngpriv.h.

◆ PNG_INVERT_ALPHA

#define PNG_INVERT_ALPHA   0x80000U

Definition at line 681 of file pngpriv.h.

◆ PNG_INVERT_MONO

#define PNG_INVERT_MONO   0x0020U

Definition at line 667 of file pngpriv.h.

◆ PNG_IS_READ_STRUCT

#define PNG_IS_READ_STRUCT   0x8000U

Definition at line 659 of file pngpriv.h.

◆ png_isaligned

#define png_isaligned ( ptr,
type )
Value:
(((type)(size_t)((const void*)(ptr)) & (type)(png_alignof(type)-1)) == 0)

Definition at line 626 of file pngpriv.h.

◆ png_iTXt

#define png_iTXt   PNG_U32(105, 84, 88, 116)

Definition at line 909 of file pngpriv.h.

◆ PNG_KNOWN_CHUNKS

#define PNG_KNOWN_CHUNKS
Value:
PNG_CHUNK(IHDR, 0)\
PNG_CHUNK(PLTE, 1)\
PNG_CHUNK(IDAT, 2)\
PNG_CHUNK(IEND, 3)\
PNG_CHUNK(acTL, 4)\
PNG_CHUNK(bKGD, 5)\
PNG_CHUNK(cHRM, 6)\
PNG_CHUNK(cICP, 7)\
PNG_CHUNK(cLLI, 8)\
PNG_CHUNK(eXIf, 9)\
PNG_CHUNK(fcTL, 10)\
PNG_CHUNK(fdAT, 11)\
PNG_CHUNK(gAMA, 12)\
PNG_CHUNK(hIST, 13)\
PNG_CHUNK(iCCP, 14)\
PNG_CHUNK(iTXt, 15)\
PNG_CHUNK(mDCV, 16)\
PNG_CHUNK(oFFs, 17)\
PNG_CHUNK(pCAL, 18)\
PNG_CHUNK(pHYs, 19)\
PNG_CHUNK(sBIT, 20)\
PNG_CHUNK(sCAL, 21)\
PNG_CHUNK(sPLT, 22)\
PNG_CHUNK(sRGB, 23)\
PNG_CHUNK(tEXt, 24)\
PNG_CHUNK(tIME, 25)\
PNG_CHUNK(tRNS, 26)\
PNG_CHUNK(zTXt, 27)

Definition at line 971 of file pngpriv.h.

◆ PNG_LIB_GAMMA_MAX

#define PNG_LIB_GAMMA_MAX   10000000

Definition at line 1017 of file pngpriv.h.

◆ PNG_LIB_GAMMA_MIN

#define PNG_LIB_GAMMA_MIN   1000

Definition at line 1016 of file pngpriv.h.

◆ PNG_LOONGARCH_LSX_IMPLEMENTATION

#define PNG_LOONGARCH_LSX_IMPLEMENTATION   0

Definition at line 306 of file pngpriv.h.

◆ PNG_LOONGARCH_LSX_OPT

#define PNG_LOONGARCH_LSX_OPT   0

Definition at line 211 of file pngpriv.h.

◆ png_mDCV

#define png_mDCV   PNG_U32(109, 68, 67, 86)

Definition at line 910 of file pngpriv.h.

◆ PNG_MIPS_MMI_IMPLEMENTATION

#define PNG_MIPS_MMI_IMPLEMENTATION   0

Definition at line 292 of file pngpriv.h.

◆ PNG_MIPS_MMI_OPT

#define PNG_MIPS_MMI_OPT   0

Definition at line 195 of file pngpriv.h.

◆ PNG_MIPS_MSA_IMPLEMENTATION

#define PNG_MIPS_MSA_IMPLEMENTATION   0

Definition at line 276 of file pngpriv.h.

◆ PNG_MIPS_MSA_OPT

#define PNG_MIPS_MSA_OPT   0

Definition at line 182 of file pngpriv.h.

◆ PNG_NUMBER_BUFFER_SIZE

#define PNG_NUMBER_BUFFER_SIZE   24

Definition at line 1789 of file pngpriv.h.

◆ PNG_NUMBER_FORMAT_02d

#define PNG_NUMBER_FORMAT_02d   2

Definition at line 1797 of file pngpriv.h.

◆ PNG_NUMBER_FORMAT_02u

#define PNG_NUMBER_FORMAT_02u   2

Definition at line 1795 of file pngpriv.h.

◆ PNG_NUMBER_FORMAT_02x

#define PNG_NUMBER_FORMAT_02x   4

Definition at line 1799 of file pngpriv.h.

◆ PNG_NUMBER_FORMAT_d

#define PNG_NUMBER_FORMAT_d   1

Definition at line 1796 of file pngpriv.h.

◆ PNG_NUMBER_FORMAT_fixed

#define PNG_NUMBER_FORMAT_fixed   5

Definition at line 1800 of file pngpriv.h.

◆ PNG_NUMBER_FORMAT_u

#define PNG_NUMBER_FORMAT_u   1

Definition at line 1794 of file pngpriv.h.

◆ PNG_NUMBER_FORMAT_x

#define PNG_NUMBER_FORMAT_x   3

Definition at line 1798 of file pngpriv.h.

◆ png_oFFs

#define png_oFFs   PNG_U32(111, 70, 70, 115)

Definition at line 911 of file pngpriv.h.

◆ PNG_OUT_OF_RANGE

#define PNG_OUT_OF_RANGE ( value,
ideal,
delta )
Value:
( (value) < (ideal)-(delta) || (value) > (ideal)+(delta) )

Definition at line 786 of file pngpriv.h.

◆ PNG_PACK

#define PNG_PACK   0x0004U

Definition at line 664 of file pngpriv.h.

◆ PNG_PACKSWAP

#define PNG_PACKSWAP   0x10000U

Definition at line 678 of file pngpriv.h.

◆ PNG_PADBITS

#define PNG_PADBITS ( pixel_bits,
width )
Value:
((8 - PNG_TRAILBITS(pixel_bits, width)) % 8)

Definition at line 778 of file pngpriv.h.

◆ png_pCAL

#define png_pCAL   PNG_U32(112, 67, 65, 76)

Definition at line 912 of file pngpriv.h.

◆ png_pHYs

#define png_pHYs   PNG_U32(112, 72, 89, 115)

Definition at line 913 of file pngpriv.h.

◆ png_PLTE

#define png_PLTE   PNG_U32( 80, 76, 84, 69)

Definition at line 893 of file pngpriv.h.

◆ PNG_POWERPC_VSX_IMPLEMENTATION

#define PNG_POWERPC_VSX_IMPLEMENTATION   0

Definition at line 299 of file pngpriv.h.

◆ PNG_POWERPC_VSX_OPT

#define PNG_POWERPC_VSX_OPT   0

Definition at line 203 of file pngpriv.h.

◆ PNG_PRIVATE

#define PNG_PRIVATE

Definition at line 380 of file pngpriv.h.

◆ PNG_QUANTIZE

#define PNG_QUANTIZE   0x0040U

Definition at line 668 of file pngpriv.h.

◆ PNG_RELEASE_BUILD

#define PNG_RELEASE_BUILD   (PNG_LIBPNG_BUILD_BASE_TYPE >= PNG_LIBPNG_BUILD_RC)

Definition at line 451 of file pngpriv.h.

◆ PNG_RGB_TO_GRAY

#define PNG_RGB_TO_GRAY   0x600000U

Definition at line 685 of file pngpriv.h.

◆ PNG_RGB_TO_GRAY_ERR

#define PNG_RGB_TO_GRAY_ERR   0x200000U

Definition at line 683 of file pngpriv.h.

◆ PNG_RGB_TO_GRAY_WARN

#define PNG_RGB_TO_GRAY_WARN   0x400000U

Definition at line 684 of file pngpriv.h.

◆ PNG_RGBA

#define PNG_RGBA   0x0800U

Definition at line 673 of file pngpriv.h.

◆ PNG_RISCV_RVV_IMPLEMENTATION

#define PNG_RISCV_RVV_IMPLEMENTATION   0

Definition at line 316 of file pngpriv.h.

◆ PNG_RISCV_RVV_OPT

#define PNG_RISCV_RVV_OPT   0

Definition at line 161 of file pngpriv.h.

◆ PNG_ROWBYTES

#define PNG_ROWBYTES ( pixel_bits,
width )
Value:
((pixel_bits) >= 8 ? \
((size_t)(width) * (((size_t)(pixel_bits)) >> 3)) : \
(( ((size_t)(width) * ((size_t)(pixel_bits))) + 7) >> 3) )

Definition at line 758 of file pngpriv.h.

◆ png_sBIT

#define png_sBIT   PNG_U32(115, 66, 73, 84)

Definition at line 914 of file pngpriv.h.

◆ png_sCAL

#define png_sCAL   PNG_U32(115, 67, 65, 76)

Definition at line 915 of file pngpriv.h.

◆ PNG_sCAL_MAX_DIGITS

#define PNG_sCAL_MAX_DIGITS   (PNG_sCAL_PRECISION+1 +1 +10 )

Definition at line 1892 of file pngpriv.h.

◆ PNG_SCALE_16_TO_8

#define PNG_SCALE_16_TO_8   0x4000000U

Definition at line 689 of file pngpriv.h.

◆ PNG_SHIFT

#define PNG_SHIFT   0x0008U

Definition at line 665 of file pngpriv.h.

◆ png_sPLT

#define png_sPLT   PNG_U32(115, 80, 76, 84)

Definition at line 916 of file pngpriv.h.

◆ png_sRGB

#define png_sRGB   PNG_U32(115, 82, 71, 66)

Definition at line 917 of file pngpriv.h.

◆ PNG_sRGB_FROM_LINEAR

#define PNG_sRGB_FROM_LINEAR ( linear)
Value:
((png_byte)(0xff & ((png_sRGB_base[(linear)>>15] \
+ ((((linear) & 0x7fff)*png_sRGB_delta[(linear)>>15])>>12)) >> 8)))

Definition at line 1061 of file pngpriv.h.

◆ png_sTER

#define png_sTER   PNG_U32(115, 84, 69, 82)

Definition at line 918 of file pngpriv.h.

◆ PNG_STRING_FROM_CHUNK

#define PNG_STRING_FROM_CHUNK ( s,
c )
Value:
(void)(((char*)(s))[0]=(char)(((c)>>24) & 0xff), \
((char*)(s))[1]=(char)(((c)>>16) & 0xff),\
((char*)(s))[2]=(char)(((c)>>8) & 0xff), \
((char*)(s))[3]=(char)((c & 0xff)))

Definition at line 934 of file pngpriv.h.

◆ PNG_STRIP_ALPHA

#define PNG_STRIP_ALPHA   0x40000U

Definition at line 680 of file pngpriv.h.

◆ PNG_STRUCT_INFO

#define PNG_STRUCT_INFO   0x0002U

Definition at line 696 of file pngpriv.h.

◆ PNG_STRUCT_PNG

#define PNG_STRUCT_PNG   0x0001U

Definition at line 695 of file pngpriv.h.

◆ PNG_SWAP_ALPHA

#define PNG_SWAP_ALPHA   0x20000U

Definition at line 679 of file pngpriv.h.

◆ PNG_SWAP_BYTES

#define PNG_SWAP_BYTES   0x0010U

Definition at line 666 of file pngpriv.h.

◆ png_tEXt

#define png_tEXt   PNG_U32(116, 69, 88, 116)

Definition at line 919 of file pngpriv.h.

◆ png_tIME

#define png_tIME   PNG_U32(116, 73, 77, 69)

Definition at line 920 of file pngpriv.h.

◆ PNG_TRAILBITS

#define PNG_TRAILBITS ( pixel_bits,
width )
Value:
(((pixel_bits) * ((width) % (png_uint_32)8)) % 8)

Definition at line 775 of file pngpriv.h.

◆ png_tRNS

#define png_tRNS   PNG_U32(116, 82, 78, 83)

Definition at line 921 of file pngpriv.h.

◆ PNG_U32

#define PNG_U32 ( b1,
b2,
b3,
b4 )
Value:
(PNG_32b(b1,24) | PNG_32b(b2,16) | PNG_32b(b3,8) | PNG_32b(b4,0))

Definition at line 848 of file pngpriv.h.

◆ PNG_UNEXPECTED_ZLIB_RETURN

#define PNG_UNEXPECTED_ZLIB_RETURN   (-7)

Definition at line 1081 of file pngpriv.h.

◆ PNG_UNUSED

#define PNG_UNUSED ( param)
Value:
(void)param;

Definition at line 483 of file pngpriv.h.

◆ PNG_USE_COMPILE_TIME_MASKS

#define PNG_USE_COMPILE_TIME_MASKS   1

Definition at line 1423 of file pngpriv.h.

◆ PNG_USER_TRANSFORM

#define PNG_USER_TRANSFORM   0x100000U

Definition at line 682 of file pngpriv.h.

◆ png_voidcast

#define png_voidcast ( type,
value )
Value:
(value)

Definition at line 539 of file pngpriv.h.

◆ PNG_WARNING_PARAMETER_COUNT

#define PNG_WARNING_PARAMETER_COUNT   8

Definition at line 1806 of file pngpriv.h.

◆ PNG_WARNING_PARAMETER_SIZE

#define PNG_WARNING_PARAMETER_SIZE   32

Definition at line 1805 of file pngpriv.h.

◆ PNG_WARNING_PARAMETERS

#define PNG_WARNING_PARAMETERS ( p)
Value:
png_warning_parameters p;

Definition at line 499 of file pngpriv.h.

◆ PNG_WROTE_eXIf

#define PNG_WROTE_eXIf   0x4000U

Definition at line 658 of file pngpriv.h.

◆ PNG_WROTE_INFO_BEFORE_PLTE

#define PNG_WROTE_INFO_BEFORE_PLTE   0x400U

Definition at line 654 of file pngpriv.h.

◆ PNG_WROTE_tIME

#define PNG_WROTE_tIME   0x200U

Definition at line 653 of file pngpriv.h.

◆ png_zTXt

#define png_zTXt   PNG_U32(122, 84, 88, 116)

Definition at line 922 of file pngpriv.h.

◆ PNGFAPI

#define PNGFAPI   PNGAPI

Definition at line 516 of file pngpriv.h.

◆ PNGLIB_BUILD

#define PNGLIB_BUILD

Definition at line 63 of file pngpriv.h.

Typedef Documentation

◆ png_const_uint_16pp

typedef const png_uint_16p* png_const_uint_16pp

Definition at line 1046 of file pngpriv.h.

◆ png_warning_parameters

typedef char png_warning_parameters[PNG_WARNING_PARAMETER_COUNT][ PNG_WARNING_PARAMETER_SIZE]

Definition at line 1811 of file pngpriv.h.

Enumeration Type Documentation

◆ png_handle_result_code

enum png_handle_result_code

Definition at line 1643 of file pngpriv.h.