ReactOS 0.4.16-dev-2610-ge2c92c0
pngpriv.h File Reference
#include <stdlib.h>
#include <string.h>
#include "pnglibconf.h"
#include "png.h"
#include "pngstruct.h"
#include "pnginfo.h"
#include "pngdebug.h"
Include dependency graph for pngpriv.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define _POSIX_SOURCE   1 /* Just the POSIX 1003.1 and C89 APIs */
 
#define PNGLIB_BUILD   /*libpng is being built, not used*/
 
#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)   PNG_LINKAGE_DATA type name array
 
#define PNG_INTERNAL_FUNCTION(type, name, args, attributes)    PNG_LINKAGE_FUNCTION PNG_FUNCTION(type, name, args, PNG_EMPTY attributes)
 
#define PNG_INTERNAL_CALLBACK(type, name, args, attributes)
 
#define PNG_FP_EXPORT(ordinal, type, name, args)    PNG_INTERNAL_FUNCTION(type, name, args, PNG_EMPTY);
 
#define PNG_FIXED_EXPORT(ordinal, type, name, args)    PNG_INTERNAL_FUNCTION(type, name, args, PNG_EMPTY);
 
#define PNG_DLL_EXPORT
 
#define PNG_RELEASE_BUILD   (PNG_LIBPNG_BUILD_BASE_TYPE >= PNG_LIBPNG_BUILD_RC)
 
#define PNG_UNUSED(param)   (void)param;
 
#define png_warning_parameter(p, number, string)   ((void)0)
 
#define png_warning_parameter_unsigned(p, number, format, value)   ((void)0)
 
#define png_warning_parameter_signed(p, number, format, value)   ((void)0)
 
#define png_formatted_warning(pp, p, message)   ((void)(pp))
 
#define PNG_WARNING_PARAMETERS(p)
 
#define png_fixed_error(s1, s2)   png_err(s1)
 
#define PNGFAPI   /* PRIVATE */
 
#define png_voidcast(type, value)   (value)
 
#define png_constcast(type, value)   ((type)(void*)(const void*)(value))
 
#define png_aligncast(type, value)   ((void*)(value))
 
#define png_aligncastconst(type, value)   ((const void*)(value))
 
#define PNG_ABORT()   abort()
 
#define PNG_ALIGN_NONE   0 /* do not use data alignment */
 
#define PNG_ALIGN_ALWAYS   1 /* assume unaligned accesses are OK */
 
#define PNG_ALIGN_OFFSET   -1 /* prevent the use of this */
 
#define PNG_ALIGN_SIZE   3 /* use sizeof to determine alignment */
 
#define PNG_ALIGN_TYPE   PNG_ALIGN_SIZE
 
#define png_alignof(type)   (sizeof(type))
 
#define png_isaligned(ptr, type)    (((type)(size_t)((const void*)(ptr)) & (type)(png_alignof(type)-1)) == 0)
 
#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 /* Have another chunk after IDAT */
 
#define PNG_WROTE_eXIf   0x4000U
 
#define PNG_IS_READ_STRUCT   0x8000U /* Else is a write struct */
 
#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 /* Was PNG_BACKGROUND */
 
#define PNG_BACKGROUND_EXPAND   0x0100U
 
#define PNG_EXPAND_16   0x0200U /* Added to libpng 1.5.2 */
 
#define PNG_16_TO_8   0x0400U /* Becomes 'chop' in 1.5.4 */
 
#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 /* two bits, RGB_TO_GRAY_ERR|WARN */
 
#define PNG_ENCODE_ALPHA   0x800000U /* Added to libpng-1.5.4 */
 
#define PNG_ADD_ALPHA   0x1000000U /* Added to libpng-1.2.7 */
 
#define PNG_EXPAND_tRNS   0x2000000U /* Added to libpng-1.2.9 */
 
#define PNG_SCALE_16_TO_8   0x4000000U /* Added to libpng-1.5.4 */
 
#define PNG_STRUCT_PNG   0x0001U
 
#define PNG_STRUCT_INFO   0x0002U
 
#define PNG_FLAG_ZLIB_CUSTOM_STRATEGY   0x0001U
 
#define PNG_FLAG_ZSTREAM_INITIALIZED   0x0002U /* Added to libpng-1.6.0 */
 
#define PNG_FLAG_ZSTREAM_ENDED   0x0008U /* Added to libpng-1.6.0 */
 
#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 /* Added to libpng-1.5.4 */
 
#define PNG_FLAG_DETECT_UNINITIALIZED   0x4000U /* Added to libpng-1.5.4 */
 
#define PNG_FLAG_LIBRARY_MISMATCH   0x20000U
 
#define PNG_FLAG_STRIP_ERROR_TEXT   0x80000U
 
#define PNG_FLAG_BENIGN_ERRORS_WARN   0x100000U /* Added to libpng-1.4.0 */
 
#define PNG_FLAG_APP_WARNINGS_WARN   0x200000U /* Added to libpng-1.6.0 */
 
#define PNG_FLAG_APP_ERRORS_WARN   0x400000U /* Added to libpng-1.6.0 */
 
#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)   (((v24) + 32895) >> 16)
 
#define PNG_DIV257(v16)   PNG_DIV65535((png_uint_32)(v16) * 255)
 
#define PNG_ROWBYTES(pixel_bits, width)
 
#define PNG_TRAILBITS(pixel_bits, width)    (((pixel_bits) * ((width) % (png_uint_32)8)) % 8)
 
#define PNG_PADBITS(pixel_bits, width)    ((8 - PNG_TRAILBITS(pixel_bits, width)) % 8)
 
#define PNG_OUT_OF_RANGE(value, ideal, delta)    ( (value) < (ideal)-(delta) || (value) > (ideal)+(delta) )
 
#define PNG_32b(b, s)   (((0xFFFFFFFFU)&(b)) << (s))
 
#define PNG_U32(b1, b2, b3, b4)    (PNG_32b(b1,24) | PNG_32b(b2,16) | PNG_32b(b3,8) | PNG_32b(b4,0))
 
#define PNG_32to8(cn, s)   (((cn) >> (s)) & 0xffU)
 
#define PNG_CN_VALID_UPPER(b)   ((b) >= 65 && (b) <= 90) /* upper-case ASCII */
 
#define PNG_CN_VALID_ASCII(b)   PNG_CN_VALID_UPPER((b) & ~32U)
 
#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) /* PNGv3: APNG */
 
#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) /* PNGv3 */
 
#define png_cLLI   PNG_U32( 99, 76, 76, 73) /* PNGv3 */
 
#define png_eXIf   PNG_U32(101, 88, 73, 102) /* registered July 2017 */
 
#define png_fcTL   PNG_U32(102, 99, 84, 76) /* PNGv3: APNG */
 
#define png_fdAT   PNG_U32(102, 100, 65, 84) /* PNGv3: APNG */
 
#define png_fRAc   PNG_U32(102, 82, 65, 99) /* registered, not defined */
 
#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) /* deprecated */
 
#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) /* PNGv3 */
 
#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)    PNG_U32(0xff & (s)[0], 0xff & (s)[1], 0xff & (s)[2], 0xff & (s)[3])
 
#define PNG_STRING_FROM_CHUNK(s, c)
 
#define PNG_CSTRING_FROM_CHUNK(s, c)    (void)(PNG_STRING_FROM_CHUNK(s,c), ((char*)(s))[4] = 0)
 
#define PNG_CHUNK_ANCILLARY(c)   (1 & ((c) >> 29))
 
#define PNG_CHUNK_CRITICAL(c)   (!PNG_CHUNK_ANCILLARY(c))
 
#define PNG_CHUNK_PRIVATE(c)   (1 & ((c) >> 21))
 
#define PNG_CHUNK_RESERVED(c)   (1 & ((c) >> 13))
 
#define PNG_CHUNK_SAFE_TO_COPY(c)   (1 & ((c) >> 5))
 
#define PNG_KNOWN_CHUNKS
 
#define PNG_GAMMA_MAC_OLD   151724 /* Assume '1.8' is really 2.2/1.45! */
 
#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_UNEXPECTED_ZLIB_RETURN   (-7)
 
#define PNG_USE_COMPILE_TIME_MASKS   1
 
#define PNG_INFLATE(pp, flush)   inflate(&(pp)->zstream, flush)
 
#define png_app_warning(pp, s)   png_warning(pp,s)
 
#define png_app_error(pp, s)   png_error(pp,s)
 
#define PNG_CHUNK_WARNING   0 /* never an error */
 
#define PNG_CHUNK_WRITE_ERROR   1 /* an error only on write */
 
#define PNG_CHUNK_ERROR   2 /* always an error */
 

Typedefs

typedef struct png_incomplete png_double
 
typedef png_doublepng_doublep
 
typedef const png_doublepng_const_doublep
 
typedef png_double ** png_doublepp
 
typedef const png_uint_16ppng_const_uint_16pp
 

Enumerations

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

Functions

 PNG_INTERNAL_FUNCTION (void, png_zstream_error,(png_structrp png_ptr, int ret), 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_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_default_write_data,(png_structp png_ptr, png_bytep data, size_t length), 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_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_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_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_start_row,(png_structrp png_ptr), 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 (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 (size_t, png_safecat,(png_charp buffer, size_t bufsize, size_t pos, png_const_charp string), 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 (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 /* Just the POSIX 1003.1 and C89 APIs */

Definition at line 50 of file pngpriv.h.

◆ PNG_16_TO_8

#define PNG_16_TO_8   0x0400U /* Becomes 'chop' in 1.5.4 */

Definition at line 668 of file pngpriv.h.

◆ PNG_32b

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

Definition at line 843 of file pngpriv.h.

◆ PNG_32to8

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

Definition at line 854 of file pngpriv.h.

◆ PNG_ABORT

#define PNG_ABORT ( )    abort()

Definition at line 580 of file pngpriv.h.

◆ png_acTL

#define png_acTL   PNG_U32( 97, 99, 84, 76) /* PNGv3: APNG */

Definition at line 890 of file pngpriv.h.

◆ PNG_ADD_ALPHA

#define PNG_ADD_ALPHA   0x1000000U /* Added to libpng-1.2.7 */

Definition at line 683 of file pngpriv.h.

◆ PNG_ALIGN_ALWAYS

#define PNG_ALIGN_ALWAYS   1 /* assume unaligned accesses are OK */

Definition at line 585 of file pngpriv.h.

◆ PNG_ALIGN_NONE

#define PNG_ALIGN_NONE   0 /* do not use data alignment */

Definition at line 584 of file pngpriv.h.

◆ PNG_ALIGN_OFFSET

#define PNG_ALIGN_OFFSET   -1 /* prevent the use of this */

Definition at line 589 of file pngpriv.h.

◆ PNG_ALIGN_SIZE

#define PNG_ALIGN_SIZE   3 /* use sizeof to determine alignment */

Definition at line 591 of file pngpriv.h.

◆ PNG_ALIGN_TYPE

#define PNG_ALIGN_TYPE   PNG_ALIGN_SIZE

Definition at line 598 of file pngpriv.h.

◆ png_aligncast

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

Definition at line 537 of file pngpriv.h.

◆ png_aligncastconst

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

Definition at line 538 of file pngpriv.h.

◆ png_alignof

#define png_alignof (   type)    (sizeof(type))

Definition at line 608 of file pngpriv.h.

◆ png_app_error

#define png_app_error (   pp,
  s 
)    png_error(pp,s)

Definition at line 2038 of file pngpriv.h.

◆ png_app_warning

#define png_app_warning (   pp,
  s 
)    png_warning(pp,s)

Definition at line 2037 of file pngpriv.h.

◆ PNG_ARM_NEON_IMPLEMENTATION

#define PNG_ARM_NEON_IMPLEMENTATION   0

Definition at line 170 of file pngpriv.h.

◆ PNG_ARM_NEON_OPT

#define PNG_ARM_NEON_OPT   0

Definition at line 142 of file pngpriv.h.

◆ PNG_BACKGROUND_EXPAND

#define PNG_BACKGROUND_EXPAND   0x0100U

Definition at line 666 of file pngpriv.h.

◆ PNG_BACKGROUND_IS_GRAY

#define PNG_BACKGROUND_IS_GRAY   0x800U

Definition at line 651 of file pngpriv.h.

◆ PNG_BGR

#define PNG_BGR   0x0001U

Definition at line 658 of file pngpriv.h.

◆ png_bKGD

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

Definition at line 891 of file pngpriv.h.

◆ png_cHRM

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

Definition at line 892 of file pngpriv.h.

◆ PNG_CHUNK_ANCILLARY

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

Definition at line 941 of file pngpriv.h.

◆ PNG_CHUNK_CRITICAL

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

Definition at line 942 of file pngpriv.h.

◆ PNG_CHUNK_ERROR

#define PNG_CHUNK_ERROR   2 /* always an error */

Definition at line 2055 of file pngpriv.h.

◆ PNG_CHUNK_FROM_STRING

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

Definition at line 923 of file pngpriv.h.

◆ PNG_CHUNK_NAME_VALID

#define PNG_CHUNK_NAME_VALID (   cn)
Value:
(\
PNG_CN_VALID_ASCII(PNG_32to8(cn,24)) && /* critical, !ancillary */\
PNG_CN_VALID_ASCII(PNG_32to8(cn,16)) && /* public, !privately defined */\
PNG_CN_VALID_UPPER(PNG_32to8(cn, 8)) && /* VALID, !reserved */\
PNG_CN_VALID_ASCII(PNG_32to8(cn, 0)) /* data-dependent, !copy ok */)
static BYTE cn[]
Definition: cert.c:2987
#define PNG_32to8(cn, s)
Definition: pngpriv.h:854

Definition at line 857 of file pngpriv.h.

◆ PNG_CHUNK_PRIVATE

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

Definition at line 943 of file pngpriv.h.

◆ PNG_CHUNK_RESERVED

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

Definition at line 944 of file pngpriv.h.

◆ PNG_CHUNK_SAFE_TO_COPY

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

Definition at line 945 of file pngpriv.h.

◆ PNG_CHUNK_WARNING

#define PNG_CHUNK_WARNING   0 /* never an error */

Definition at line 2053 of file pngpriv.h.

◆ PNG_CHUNK_WRITE_ERROR

#define PNG_CHUNK_WRITE_ERROR   1 /* an error only on write */

Definition at line 2054 of file pngpriv.h.

◆ png_cICP

#define png_cICP   PNG_U32( 99, 73, 67, 80) /* PNGv3 */

Definition at line 893 of file pngpriv.h.

◆ png_cLLI

#define png_cLLI   PNG_U32( 99, 76, 76, 73) /* PNGv3 */

Definition at line 894 of file pngpriv.h.

◆ PNG_CN_VALID_ASCII

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

Definition at line 856 of file pngpriv.h.

◆ PNG_CN_VALID_UPPER

#define PNG_CN_VALID_UPPER (   b)    ((b) >= 65 && (b) <= 90) /* upper-case ASCII */

Definition at line 855 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)))
#define abs(i)
Definition: fconv.c:206
GLclampf green
Definition: gl.h:1740
GLclampf GLclampf blue
Definition: gl.h:1740
#define red
Definition: linetest.c:67

Definition at line 738 of file pngpriv.h.

◆ PNG_COMPOSE

#define PNG_COMPOSE   0x0080U /* Was PNG_BACKGROUND */

Definition at line 665 of file pngpriv.h.

◆ png_constcast

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

Definition at line 536 of file pngpriv.h.

◆ PNG_CSTRING_FROM_CHUNK

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

Definition at line 937 of file pngpriv.h.

◆ PNG_DEPRECATED

#define PNG_DEPRECATED

Definition at line 373 of file pngpriv.h.

◆ PNG_DIV257

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

Definition at line 751 of file pngpriv.h.

◆ PNG_DIV65535

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

Definition at line 750 of file pngpriv.h.

◆ PNG_DLL_EXPORT

#define PNG_DLL_EXPORT

Definition at line 431 of file pngpriv.h.

◆ PNG_ENCODE_ALPHA

#define PNG_ENCODE_ALPHA   0x800000U /* Added to libpng-1.5.4 */

Definition at line 682 of file pngpriv.h.

◆ png_eXIf

#define png_eXIf   PNG_U32(101, 88, 73, 102) /* registered July 2017 */

Definition at line 895 of file pngpriv.h.

◆ PNG_EXPAND

#define PNG_EXPAND   0x1000U

Definition at line 670 of file pngpriv.h.

◆ PNG_EXPAND_16

#define PNG_EXPAND_16   0x0200U /* Added to libpng 1.5.2 */

Definition at line 667 of file pngpriv.h.

◆ PNG_EXPAND_tRNS

#define PNG_EXPAND_tRNS   0x2000000U /* Added to libpng-1.2.9 */

Definition at line 684 of file pngpriv.h.

◆ png_fcTL

#define png_fcTL   PNG_U32(102, 99, 84, 76) /* PNGv3: APNG */

Definition at line 896 of file pngpriv.h.

◆ png_fdAT

#define png_fdAT   PNG_U32(102, 100, 65, 84) /* PNGv3: APNG */

Definition at line 897 of file pngpriv.h.

◆ PNG_FILLER

#define PNG_FILLER   0x8000U

Definition at line 673 of file pngpriv.h.

◆ png_fixed_error

#define png_fixed_error (   s1,
  s2 
)    png_err(s1)

Definition at line 504 of file pngpriv.h.

◆ PNG_FIXED_EXPORT

#define PNG_FIXED_EXPORT (   ordinal,
  type,
  name,
  args 
)     PNG_INTERNAL_FUNCTION(type, name, args, PNG_EMPTY);

Definition at line 422 of file pngpriv.h.

◆ PNG_FLAG_APP_ERRORS_WARN

#define PNG_FLAG_APP_ERRORS_WARN   0x400000U /* Added to libpng-1.6.0 */

Definition at line 717 of file pngpriv.h.

◆ PNG_FLAG_APP_WARNINGS_WARN

#define PNG_FLAG_APP_WARNINGS_WARN   0x200000U /* Added to libpng-1.6.0 */

Definition at line 716 of file pngpriv.h.

◆ PNG_FLAG_BENIGN_ERRORS_WARN

#define PNG_FLAG_BENIGN_ERRORS_WARN   0x100000U /* Added to libpng-1.4.0 */

Definition at line 715 of file pngpriv.h.

◆ PNG_FLAG_CRC_ANCILLARY_MASK

#define PNG_FLAG_CRC_ANCILLARY_MASK
Value:
#define PNG_FLAG_CRC_ANCILLARY_USE
Definition: pngpriv.h:703
#define PNG_FLAG_CRC_ANCILLARY_NOWARN
Definition: pngpriv.h:704

Definition at line 727 of file pngpriv.h.

◆ PNG_FLAG_CRC_ANCILLARY_NOWARN

#define PNG_FLAG_CRC_ANCILLARY_NOWARN   0x0200U

Definition at line 704 of file pngpriv.h.

◆ PNG_FLAG_CRC_ANCILLARY_USE

#define PNG_FLAG_CRC_ANCILLARY_USE   0x0100U

Definition at line 703 of file pngpriv.h.

◆ PNG_FLAG_CRC_CRITICAL_IGNORE

#define PNG_FLAG_CRC_CRITICAL_IGNORE   0x0800U

Definition at line 706 of file pngpriv.h.

◆ PNG_FLAG_CRC_CRITICAL_MASK

#define PNG_FLAG_CRC_CRITICAL_MASK
Value:
#define PNG_FLAG_CRC_CRITICAL_USE
Definition: pngpriv.h:705
#define PNG_FLAG_CRC_CRITICAL_IGNORE
Definition: pngpriv.h:706

Definition at line 730 of file pngpriv.h.

◆ PNG_FLAG_CRC_CRITICAL_USE

#define PNG_FLAG_CRC_CRITICAL_USE   0x0400U

Definition at line 705 of file pngpriv.h.

◆ PNG_FLAG_CRC_MASK

#define PNG_FLAG_CRC_MASK
Value:
#define PNG_FLAG_CRC_CRITICAL_MASK
Definition: pngpriv.h:730
#define PNG_FLAG_CRC_ANCILLARY_MASK
Definition: pngpriv.h:727

Definition at line 733 of file pngpriv.h.

◆ PNG_FLAG_DETECT_UNINITIALIZED

#define PNG_FLAG_DETECT_UNINITIALIZED   0x4000U /* Added to libpng-1.5.4 */

Definition at line 709 of file pngpriv.h.

◆ PNG_FLAG_FILLER_AFTER

#define PNG_FLAG_FILLER_AFTER   0x0080U

Definition at line 702 of file pngpriv.h.

◆ PNG_FLAG_LIBRARY_MISMATCH

#define PNG_FLAG_LIBRARY_MISMATCH   0x20000U

Definition at line 712 of file pngpriv.h.

◆ PNG_FLAG_OPTIMIZE_ALPHA

#define PNG_FLAG_OPTIMIZE_ALPHA   0x2000U /* Added to libpng-1.5.4 */

Definition at line 708 of file pngpriv.h.

◆ PNG_FLAG_ROW_INIT

#define PNG_FLAG_ROW_INIT   0x0040U

Definition at line 701 of file pngpriv.h.

◆ PNG_FLAG_STRIP_ERROR_TEXT

#define PNG_FLAG_STRIP_ERROR_TEXT   0x80000U

Definition at line 714 of file pngpriv.h.

◆ PNG_FLAG_ZLIB_CUSTOM_STRATEGY

#define PNG_FLAG_ZLIB_CUSTOM_STRATEGY   0x0001U

Definition at line 695 of file pngpriv.h.

◆ PNG_FLAG_ZSTREAM_ENDED

#define PNG_FLAG_ZSTREAM_ENDED   0x0008U /* Added to libpng-1.6.0 */

Definition at line 698 of file pngpriv.h.

◆ PNG_FLAG_ZSTREAM_INITIALIZED

#define PNG_FLAG_ZSTREAM_INITIALIZED   0x0002U /* Added to libpng-1.6.0 */

Definition at line 696 of file pngpriv.h.

◆ png_formatted_warning

#define png_formatted_warning (   pp,
  p,
  message 
)    ((void)(pp))

Definition at line 500 of file pngpriv.h.

◆ PNG_FP_EXPORT

#define PNG_FP_EXPORT (   ordinal,
  type,
  name,
  args 
)     PNG_INTERNAL_FUNCTION(type, name, args, PNG_EMPTY);

Definition at line 410 of file pngpriv.h.

◆ png_fRAc

#define png_fRAc   PNG_U32(102, 82, 65, 99) /* registered, not defined */

Definition at line 898 of file pngpriv.h.

◆ png_gAMA

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

Definition at line 899 of file pngpriv.h.

◆ PNG_GAMMA

#define PNG_GAMMA   0x2000U

Definition at line 671 of file pngpriv.h.

◆ PNG_GAMMA_MAC_INVERSE

#define PNG_GAMMA_MAC_INVERSE   65909

Definition at line 999 of file pngpriv.h.

◆ PNG_GAMMA_MAC_OLD

#define PNG_GAMMA_MAC_OLD   151724 /* Assume '1.8' is really 2.2/1.45! */

Definition at line 998 of file pngpriv.h.

◆ PNG_GAMMA_sRGB_INVERSE

#define PNG_GAMMA_sRGB_INVERSE   45455

Definition at line 1000 of file pngpriv.h.

◆ png_gIFg

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

Definition at line 900 of file pngpriv.h.

◆ png_gIFt

#define png_gIFt   PNG_U32(103, 73, 70, 116) /* deprecated */

Definition at line 901 of file pngpriv.h.

◆ png_gIFx

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

Definition at line 902 of file pngpriv.h.

◆ PNG_GRAY_TO_RGB

#define PNG_GRAY_TO_RGB   0x4000U

Definition at line 672 of file pngpriv.h.

◆ PNG_HAVE_CHUNK_AFTER_IDAT

#define PNG_HAVE_CHUNK_AFTER_IDAT   0x2000U /* Have another chunk after IDAT */

Definition at line 653 of file pngpriv.h.

◆ PNG_HAVE_CHUNK_HEADER

#define PNG_HAVE_CHUNK_HEADER   0x100U

Definition at line 648 of file pngpriv.h.

◆ PNG_HAVE_IDAT

#define PNG_HAVE_IDAT   0x04U

Definition at line 642 of file pngpriv.h.

◆ PNG_HAVE_IEND

#define PNG_HAVE_IEND   0x10U

Definition at line 644 of file pngpriv.h.

◆ PNG_HAVE_PNG_SIGNATURE

#define PNG_HAVE_PNG_SIGNATURE   0x1000U

Definition at line 652 of file pngpriv.h.

◆ png_hIST

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

Definition at line 903 of file pngpriv.h.

◆ png_iCCP

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

Definition at line 904 of file pngpriv.h.

◆ png_IDAT

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

Definition at line 886 of file pngpriv.h.

◆ png_IEND

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

Definition at line 887 of file pngpriv.h.

◆ png_IHDR

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

Definition at line 888 of file pngpriv.h.

◆ PNG_IMPEXP

#define PNG_IMPEXP

Definition at line 367 of file pngpriv.h.

◆ PNG_INFLATE

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

Definition at line 1731 of file pngpriv.h.

◆ PNG_INTEL_SSE_IMPLEMENTATION

#define PNG_INTEL_SSE_IMPLEMENTATION   0

Definition at line 250 of file pngpriv.h.

◆ PNG_INTEL_SSE_OPT

#define PNG_INTEL_SSE_OPT   0

Definition at line 225 of file pngpriv.h.

◆ PNG_INTERLACE

#define PNG_INTERLACE   0x0002U

Definition at line 659 of file pngpriv.h.

◆ PNG_INTERNAL_CALLBACK

#define PNG_INTERNAL_CALLBACK (   type,
  name,
  args,
  attributes 
)
Value:
PNG_EMPTY attributes)
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
#define PNG_FUNCTION(type, name, args, attributes)
Definition: pngconf.h:274
#define PNG_EMPTY
Definition: pngconf.h:295
#define PNGCBAPI
Definition: pngconf.h:245
#define PNG_LINKAGE_CALLBACK
Definition: pnglibconf.h:212
Definition: match.c:390
Definition: name.c:39

Definition at line 394 of file pngpriv.h.

◆ PNG_INTERNAL_DATA

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

Definition at line 385 of file pngpriv.h.

◆ PNG_INTERNAL_FUNCTION

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

Definition at line 389 of file pngpriv.h.

◆ PNG_INVERT_ALPHA

#define PNG_INVERT_ALPHA   0x80000U

Definition at line 677 of file pngpriv.h.

◆ PNG_INVERT_MONO

#define PNG_INVERT_MONO   0x0020U

Definition at line 663 of file pngpriv.h.

◆ PNG_IS_READ_STRUCT

#define PNG_IS_READ_STRUCT   0x8000U /* Else is a write struct */

Definition at line 655 of file pngpriv.h.

◆ png_isaligned

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

Definition at line 622 of file pngpriv.h.

◆ png_iTXt

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

Definition at line 905 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)
#define PNG_CHUNK(cHNK, index)
Definition: png.c:37
static const BYTE cHRM[]
Definition: regsvr.c:1608
static const BYTE tEXt[]
Definition: regsvr.c:1578
static const BYTE tIME[]
Definition: regsvr.c:1638
static const BYTE hIST[]
Definition: regsvr.c:1623
static const BYTE gAMA[]
Definition: regsvr.c:1593

Definition at line 967 of file pngpriv.h.

◆ PNG_LIB_GAMMA_MAX

#define PNG_LIB_GAMMA_MAX   10000000

Definition at line 1013 of file pngpriv.h.

◆ PNG_LIB_GAMMA_MIN

#define PNG_LIB_GAMMA_MIN   1000

Definition at line 1012 of file pngpriv.h.

◆ PNG_LOONGARCH_LSX_IMPLEMENTATION

#define PNG_LOONGARCH_LSX_IMPLEMENTATION   0

Definition at line 302 of file pngpriv.h.

◆ PNG_LOONGARCH_LSX_OPT

#define PNG_LOONGARCH_LSX_OPT   0

Definition at line 207 of file pngpriv.h.

◆ png_mDCV

#define png_mDCV   PNG_U32(109, 68, 67, 86) /* PNGv3 */

Definition at line 906 of file pngpriv.h.

◆ PNG_MIPS_MMI_IMPLEMENTATION

#define PNG_MIPS_MMI_IMPLEMENTATION   0

Definition at line 288 of file pngpriv.h.

◆ PNG_MIPS_MMI_OPT

#define PNG_MIPS_MMI_OPT   0

Definition at line 191 of file pngpriv.h.

◆ PNG_MIPS_MSA_IMPLEMENTATION

#define PNG_MIPS_MSA_IMPLEMENTATION   0

Definition at line 272 of file pngpriv.h.

◆ PNG_MIPS_MSA_OPT

#define PNG_MIPS_MSA_OPT   0

Definition at line 178 of file pngpriv.h.

◆ png_oFFs

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

Definition at line 907 of file pngpriv.h.

◆ PNG_OUT_OF_RANGE

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

Definition at line 782 of file pngpriv.h.

◆ PNG_PACK

#define PNG_PACK   0x0004U

Definition at line 660 of file pngpriv.h.

◆ PNG_PACKSWAP

#define PNG_PACKSWAP   0x10000U

Definition at line 674 of file pngpriv.h.

◆ PNG_PADBITS

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

Definition at line 774 of file pngpriv.h.

◆ png_pCAL

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

Definition at line 908 of file pngpriv.h.

◆ png_pHYs

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

Definition at line 909 of file pngpriv.h.

◆ png_PLTE

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

Definition at line 889 of file pngpriv.h.

◆ PNG_POWERPC_VSX_IMPLEMENTATION

#define PNG_POWERPC_VSX_IMPLEMENTATION   0

Definition at line 295 of file pngpriv.h.

◆ PNG_POWERPC_VSX_OPT

#define PNG_POWERPC_VSX_OPT   0

Definition at line 199 of file pngpriv.h.

◆ PNG_PRIVATE

#define PNG_PRIVATE

Definition at line 376 of file pngpriv.h.

◆ PNG_QUANTIZE

#define PNG_QUANTIZE   0x0040U

Definition at line 664 of file pngpriv.h.

◆ PNG_RELEASE_BUILD

Definition at line 447 of file pngpriv.h.

◆ PNG_RGB_TO_GRAY

#define PNG_RGB_TO_GRAY   0x600000U /* two bits, RGB_TO_GRAY_ERR|WARN */

Definition at line 681 of file pngpriv.h.

◆ PNG_RGB_TO_GRAY_ERR

#define PNG_RGB_TO_GRAY_ERR   0x200000U

Definition at line 679 of file pngpriv.h.

◆ PNG_RGB_TO_GRAY_WARN

#define PNG_RGB_TO_GRAY_WARN   0x400000U

Definition at line 680 of file pngpriv.h.

◆ PNG_RGBA

#define PNG_RGBA   0x0800U

Definition at line 669 of file pngpriv.h.

◆ PNG_RISCV_RVV_IMPLEMENTATION

#define PNG_RISCV_RVV_IMPLEMENTATION   0

Definition at line 312 of file pngpriv.h.

◆ PNG_RISCV_RVV_OPT

#define PNG_RISCV_RVV_OPT   0

Definition at line 157 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) )
unsigned int size_t
Definition: corecrt.h:203
GLint GLint GLsizei width
Definition: gl.h:1546

Definition at line 754 of file pngpriv.h.

◆ png_sBIT

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

Definition at line 910 of file pngpriv.h.

◆ png_sCAL

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

Definition at line 911 of file pngpriv.h.

◆ PNG_SCALE_16_TO_8

#define PNG_SCALE_16_TO_8   0x4000000U /* Added to libpng-1.5.4 */

Definition at line 685 of file pngpriv.h.

◆ PNG_SHIFT

#define PNG_SHIFT   0x0008U

Definition at line 661 of file pngpriv.h.

◆ png_sPLT

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

Definition at line 912 of file pngpriv.h.

◆ png_sRGB

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

Definition at line 913 of file pngpriv.h.

◆ png_sTER

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

Definition at line 914 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)))
unsigned char
Definition: typeof.h:29
GLdouble s
Definition: gl.h:2039
const GLubyte * c
Definition: glext.h:8905
#define c
Definition: ke_i.h:80

Definition at line 930 of file pngpriv.h.

◆ PNG_STRIP_ALPHA

#define PNG_STRIP_ALPHA   0x40000U

Definition at line 676 of file pngpriv.h.

◆ PNG_STRUCT_INFO

#define PNG_STRUCT_INFO   0x0002U

Definition at line 692 of file pngpriv.h.

◆ PNG_STRUCT_PNG

#define PNG_STRUCT_PNG   0x0001U

Definition at line 691 of file pngpriv.h.

◆ PNG_SWAP_ALPHA

#define PNG_SWAP_ALPHA   0x20000U

Definition at line 675 of file pngpriv.h.

◆ PNG_SWAP_BYTES

#define PNG_SWAP_BYTES   0x0010U

Definition at line 662 of file pngpriv.h.

◆ png_tEXt

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

Definition at line 915 of file pngpriv.h.

◆ png_tIME

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

Definition at line 916 of file pngpriv.h.

◆ PNG_TRAILBITS

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

Definition at line 771 of file pngpriv.h.

◆ png_tRNS

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

Definition at line 917 of file pngpriv.h.

◆ PNG_U32

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

Definition at line 844 of file pngpriv.h.

◆ PNG_UNEXPECTED_ZLIB_RETURN

#define PNG_UNEXPECTED_ZLIB_RETURN   (-7)

Definition at line 1077 of file pngpriv.h.

◆ PNG_UNUSED

#define PNG_UNUSED (   param)    (void)param;

Definition at line 479 of file pngpriv.h.

◆ PNG_USE_COMPILE_TIME_MASKS

#define PNG_USE_COMPILE_TIME_MASKS   1

Definition at line 1492 of file pngpriv.h.

◆ PNG_USER_TRANSFORM

#define PNG_USER_TRANSFORM   0x100000U

Definition at line 678 of file pngpriv.h.

◆ png_voidcast

#define png_voidcast (   type,
  value 
)    (value)

Definition at line 535 of file pngpriv.h.

◆ png_warning_parameter

#define png_warning_parameter (   p,
  number,
  string 
)    ((void)0)

Definition at line 497 of file pngpriv.h.

◆ png_warning_parameter_signed

#define png_warning_parameter_signed (   p,
  number,
  format,
  value 
)    ((void)0)

Definition at line 499 of file pngpriv.h.

◆ png_warning_parameter_unsigned

#define png_warning_parameter_unsigned (   p,
  number,
  format,
  value 
)    ((void)0)

Definition at line 498 of file pngpriv.h.

◆ PNG_WARNING_PARAMETERS

#define PNG_WARNING_PARAMETERS (   p)

Definition at line 501 of file pngpriv.h.

◆ PNG_WROTE_eXIf

#define PNG_WROTE_eXIf   0x4000U

Definition at line 654 of file pngpriv.h.

◆ PNG_WROTE_INFO_BEFORE_PLTE

#define PNG_WROTE_INFO_BEFORE_PLTE   0x400U

Definition at line 650 of file pngpriv.h.

◆ PNG_WROTE_tIME

#define PNG_WROTE_tIME   0x200U

Definition at line 649 of file pngpriv.h.

◆ png_zTXt

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

Definition at line 918 of file pngpriv.h.

◆ PNGFAPI

#define PNGFAPI   /* PRIVATE */

Definition at line 514 of file pngpriv.h.

◆ PNGLIB_BUILD

#define PNGLIB_BUILD   /*libpng is being built, not used*/

Definition at line 59 of file pngpriv.h.

Typedef Documentation

◆ png_const_doublep

Definition at line 415 of file pngpriv.h.

◆ png_const_uint_16pp

Definition at line 1042 of file pngpriv.h.

◆ png_double

typedef struct png_incomplete png_double

Definition at line 413 of file pngpriv.h.

◆ png_doublep

Definition at line 414 of file pngpriv.h.

◆ png_doublepp

Definition at line 416 of file pngpriv.h.

Enumeration Type Documentation

◆ png_handle_result_code

Enumerator
handled_error 
handled_discarded 
handled_saved 
handled_ok 

Definition at line 1779 of file pngpriv.h.

1780{
1781 /* Result of a call to png_handle_chunk made to handle the current chunk
1782 * png_struct::chunk_name on read. Always informational, either the stream
1783 * is read for the next chunk or the routine will call png_error.
1784 *
1785 * NOTE: order is important internally. handled_saved and above are regarded
1786 * as handling the chunk.
1787 */
1788 handled_error = 0, /* bad crc or known and bad format or too long */
1789 handled_discarded, /* not saved in the unknown chunk list */
1790 handled_saved, /* saved in the unknown chunk list */
1791 handled_ok /* known, supported and handled without error */
png_handle_result_code
Definition: pngpriv.h:1780
@ handled_error
Definition: pngpriv.h:1788
@ handled_ok
Definition: pngpriv.h:1791
@ handled_saved
Definition: pngpriv.h:1790
@ handled_discarded
Definition: pngpriv.h:1789

Function Documentation

◆ PNG_INTERNAL_FUNCTION() [1/34]

PNG_INTERNAL_FUNCTION ( int  ,
png_crc_finish  ,
(png_structrp png_ptr, png_uint_32 skip ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [2/34]

PNG_INTERNAL_FUNCTION ( int  ,
png_user_version_check  ,
(png_structrp png_ptr, png_const_charp user_png_ver)  ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [3/34]

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() [4/34]

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() [5/34]

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() [6/34]

PNG_INTERNAL_FUNCTION ( png_uint_32  ,
png_check_keyword  ,
(png_structrp png_ptr, png_const_charp key, png_bytep new_key ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [7/34]

PNG_INTERNAL_FUNCTION ( png_uint_32  ,
png_read_chunk_header  ,
(png_structrp png_ptr ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [8/34]

PNG_INTERNAL_FUNCTION ( png_voidp  ,
png_malloc_base  ,
(png_const_structrp png_ptr, png_alloc_size_t size ,
PNG_ALLOCATED   
)

◆ PNG_INTERNAL_FUNCTION() [9/34]

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() [10/34]

PNG_INTERNAL_FUNCTION ( void  PNGCBAPI,
png_default_read_data  ,
(png_structp png_ptr, png_bytep data, size_t length ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [11/34]

PNG_INTERNAL_FUNCTION ( void  PNGCBAPI,
png_default_write_data  ,
(png_structp png_ptr, png_bytep data, size_t length ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [12/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_calculate_crc  ,
(png_structrp png_ptr, png_const_bytep ptr, size_t length ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [13/34]

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() [14/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_chunk_report  ,
(png_const_structrp png_ptr, png_const_charp message, int error ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [15/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_combine_row  ,
(png_const_structrp png_ptr, png_bytep row, int display ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [16/34]

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() [17/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_crc_read  ,
(png_structrp png_ptr, png_bytep buf, png_uint_32 length ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [18/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_destroy_png_struct  ,
(png_structrp png_ptr ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [19/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_free_jmpbuf  ,
(png_structrp png_ptr ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [20/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_read_data  ,
(png_structrp png_ptr, png_bytep data, size_t length ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [21/34]

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() [22/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_read_sig  ,
(png_structrp png_ptr, png_inforp info_ptr ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [23/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_read_start_row  ,
(png_structrp png_ptr ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [24/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_reset_crc  ,
(png_structrp png_ptr ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [25/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_write_data  ,
(png_structrp png_ptr, png_const_bytep data, size_t length ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [26/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_write_find_filter  ,
(png_structrp png_ptr, png_row_infop row_info)  ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [27/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_write_finish_row  ,
(png_structrp png_ptr ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [28/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_write_IEND  ,
(png_structrp png_ptr ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [29/34]

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() [30/34]

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() [31/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_write_start_row  ,
(png_structrp png_ptr ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [32/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_zfree  ,
(voidpf png_ptr, voidpf ptr ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [33/34]

PNG_INTERNAL_FUNCTION ( void  ,
png_zstream_error  ,
(png_structrp png_ptr, int ret ,
PNG_EMPTY   
)

◆ PNG_INTERNAL_FUNCTION() [34/34]

PNG_INTERNAL_FUNCTION ( voidpf  ,
png_zalloc  ,
(voidpf png_ptr, uInt items, uInt size ,
PNG_ALLOCATED   
)