COSMOS core
1.0.2 (beta)
Comprehensive Open-architecture Solution for Mission Operations Systems
|
#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 /* 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_IMPEXP |
#define | PNG_DEPRECATED |
#define | PNG_PRIVATE |
#define | PNG_INTERNAL_DATA(type, name, array) extern type name array |
#define | PNG_INTERNAL_FUNCTION(type, name, args, attributes) extern PNG_FUNCTION(type, name, args, PNG_EMPTY attributes) |
#define | PNG_INTERNAL_CALLBACK(type, name, args, attributes) extern PNG_FUNCTION(type, (PNGCBAPI name), args, PNG_EMPTY attributes) |
#define | PNG_DLL_EXPORT |
#define | PNG_USER_WIDTH_MAX 0x7fffffff |
#define | PNG_USER_HEIGHT_MAX 0x7fffffff |
#define | PNG_USER_CHUNK_CACHE_MAX 0 |
#define | PNG_USER_CHUNK_MALLOC_MAX 0 |
#define | PNG_UNUSED(param) (void)param; |
#define | PNG_WARNING_PARAMETERS(p) png_warning_parameters p; |
#define | png_voidcast(type, value) (value) |
#define | png_constcast(type, value) ((type)(value)) |
#define | png_aligncast(type, value) ((void*)(value)) |
#define | png_aligncastconst(type, value) ((const void*)(value)) |
#define | PNGFAPI PNGAPI |
#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) ((((const char*)ptr-(const char*)0) & (png_alignof(type)-1)) == 0) |
#define | PNG_HAVE_IDAT 0x04 |
#define | PNG_HAVE_IEND 0x10 |
#define | PNG_HAVE_CHUNK_HEADER 0x100 |
#define | PNG_WROTE_tIME 0x200 |
#define | PNG_WROTE_INFO_BEFORE_PLTE 0x400 |
#define | PNG_BACKGROUND_IS_GRAY 0x800 |
#define | PNG_HAVE_PNG_SIGNATURE 0x1000 |
#define | PNG_HAVE_CHUNK_AFTER_IDAT 0x2000 /* Have another chunk after IDAT */ |
#define | PNG_IS_READ_STRUCT 0x8000 /* Else is a write struct */ |
#define | PNG_BGR 0x0001 |
#define | PNG_INTERLACE 0x0002 |
#define | PNG_PACK 0x0004 |
#define | PNG_SHIFT 0x0008 |
#define | PNG_SWAP_BYTES 0x0010 |
#define | PNG_INVERT_MONO 0x0020 |
#define | PNG_QUANTIZE 0x0040 |
#define | PNG_COMPOSE 0x0080 /* Was PNG_BACKGROUND */ |
#define | PNG_BACKGROUND_EXPAND 0x0100 |
#define | PNG_EXPAND_16 0x0200 /* Added to libpng 1.5.2 */ |
#define | PNG_16_TO_8 0x0400 /* Becomes 'chop' in 1.5.4 */ |
#define | PNG_RGBA 0x0800 |
#define | PNG_EXPAND 0x1000 |
#define | PNG_GAMMA 0x2000 |
#define | PNG_GRAY_TO_RGB 0x4000 |
#define | PNG_FILLER 0x8000 |
#define | PNG_PACKSWAP 0x10000 |
#define | PNG_SWAP_ALPHA 0x20000 |
#define | PNG_STRIP_ALPHA 0x40000 |
#define | PNG_INVERT_ALPHA 0x80000 |
#define | PNG_USER_TRANSFORM 0x100000 |
#define | PNG_RGB_TO_GRAY_ERR 0x200000 |
#define | PNG_RGB_TO_GRAY_WARN 0x400000 |
#define | PNG_RGB_TO_GRAY 0x600000 /* two bits, RGB_TO_GRAY_ERR|WARN */ |
#define | PNG_ENCODE_ALPHA 0x800000 /* Added to libpng-1.5.4 */ |
#define | PNG_ADD_ALPHA 0x1000000 /* Added to libpng-1.2.7 */ |
#define | PNG_EXPAND_tRNS 0x2000000 /* Added to libpng-1.2.9 */ |
#define | PNG_SCALE_16_TO_8 0x4000000 /* Added to libpng-1.5.4 */ |
#define | PNG_STRUCT_PNG 0x0001 |
#define | PNG_STRUCT_INFO 0x0002 |
#define | PNG_WEIGHT_FACTOR (1<<(PNG_WEIGHT_SHIFT)) |
#define | PNG_COST_FACTOR (1<<(PNG_COST_SHIFT)) |
#define | PNG_FLAG_ZLIB_CUSTOM_STRATEGY 0x0001 |
#define | PNG_FLAG_ZSTREAM_INITIALIZED 0x0002 /* Added to libpng-1.6.0 */ |
#define | PNG_FLAG_ZSTREAM_ENDED 0x0008 /* Added to libpng-1.6.0 */ |
#define | PNG_FLAG_ROW_INIT 0x0040 |
#define | PNG_FLAG_FILLER_AFTER 0x0080 |
#define | PNG_FLAG_CRC_ANCILLARY_USE 0x0100 |
#define | PNG_FLAG_CRC_ANCILLARY_NOWARN 0x0200 |
#define | PNG_FLAG_CRC_CRITICAL_USE 0x0400 |
#define | PNG_FLAG_CRC_CRITICAL_IGNORE 0x0800 |
#define | PNG_FLAG_ASSUME_sRGB 0x1000 /* Added to libpng-1.5.4 */ |
#define | PNG_FLAG_OPTIMIZE_ALPHA 0x2000 /* Added to libpng-1.5.4 */ |
#define | PNG_FLAG_DETECT_UNINITIALIZED 0x4000 /* Added to libpng-1.5.4 */ |
#define | PNG_FLAG_LIBRARY_MISMATCH 0x20000 |
#define | PNG_FLAG_STRIP_ERROR_NUMBERS 0x40000 |
#define | PNG_FLAG_STRIP_ERROR_TEXT 0x80000 |
#define | PNG_FLAG_BENIGN_ERRORS_WARN 0x100000 /* Added to libpng-1.4.0 */ |
#define | PNG_FLAG_APP_WARNINGS_WARN 0x200000 /* Added to libpng-1.6.0 */ |
#define | PNG_FLAG_APP_ERRORS_WARN 0x400000 /* 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_OUT_OF_RANGE(value, ideal, delta) ( (value) < (ideal)-(delta) || (value) > (ideal)+(delta) ) |
#define | png_float(png_ptr, fixed, s) (.00001 * (fixed)) |
#define | PNG_32b(b, s) ((png_uint_32)(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_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_bKGD PNG_U32( 98, 75, 71, 68) |
#define | png_cHRM PNG_U32( 99, 72, 82, 77) |
#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_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_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_sRGB_FROM_LINEAR(linear) |
#define | PNG_UNEXPECTED_ZLIB_RETURN (-7) |
#define | PNG_USE_COMPILE_TIME_MASKS 1 |
#define | PNG_FORMAT_NUMBER(buffer, format, number) png_format_number(buffer, buffer + (sizeof buffer), format, number) |
#define | PNG_NUMBER_BUFFER_SIZE 24 |
#define | PNG_NUMBER_FORMAT_u 1 /* chose unsigned API! */ |
#define | PNG_NUMBER_FORMAT_02u 2 |
#define | PNG_NUMBER_FORMAT_d 1 /* chose signed API! */ |
#define | PNG_NUMBER_FORMAT_02d 2 |
#define | PNG_NUMBER_FORMAT_x 3 |
#define | PNG_NUMBER_FORMAT_02x 4 |
#define | PNG_NUMBER_FORMAT_fixed 5 /* choose the signed API */ |
#define | PNG_WARNING_PARAMETER_SIZE 32 |
#define | PNG_WARNING_PARAMETER_COUNT 8 /* Maximum 9; see pngerror.c */ |
#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 */ |
#define | PNG_sCAL_MAX_DIGITS (PNG_sCAL_PRECISION+1/*.*/+1/*E*/+10/*exponent*/) |
#define | PNG_FP_INTEGER 0 /* before or in integer */ |
#define | PNG_FP_FRACTION 1 /* before or in fraction */ |
#define | PNG_FP_EXPONENT 2 /* before or in exponent */ |
#define | PNG_FP_STATE 3 /* mask for the above */ |
#define | PNG_FP_SAW_SIGN 4 /* Saw +/- in current state */ |
#define | PNG_FP_SAW_DIGIT 8 /* Saw a digit in current state */ |
#define | PNG_FP_SAW_DOT 16 /* Saw a dot in current state */ |
#define | PNG_FP_SAW_E 32 /* Saw an E (or e) in current state */ |
#define | PNG_FP_SAW_ANY 60 /* Saw any of the above 4 */ |
#define | PNG_FP_WAS_VALID 64 /* Preceding substring is a valid fp number */ |
#define | PNG_FP_NEGATIVE 128 /* A negative number, including "-0" */ |
#define | PNG_FP_NONZERO 256 /* A non-zero value */ |
#define | PNG_FP_STICKY 448 /* The above three flags */ |
#define | PNG_FP_INVALID 512 /* Available for callers as a distinct value */ |
#define | PNG_FP_MAYBE 0 /* The number may be valid in the future */ |
#define | PNG_FP_OK 1 /* The number is valid */ |
#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) (((state) & PNG_FP_Z_MASK) == PNG_FP_SAW_DIGIT) |
#define | PNG_FP_IS_POSITIVE(state) (((state) & PNG_FP_NZ_MASK) == PNG_FP_Z_MASK) |
#define | PNG_FP_IS_NEGATIVE(state) (((state) & PNG_FP_NZ_MASK) == PNG_FP_NZ_MASK) |
#define | png_control_jmp_buf(pc) ((pc)->error_buf) |
Typedefs | |
typedef const png_uint_16p * | png_const_uint_16pp |
typedef char | png_warning_parameters[8][32] |
typedef struct png_control | png_control |
Variables | |
const png_uint_16 | png_sRGB_table [256] |
const png_uint_16 | png_sRGB_base [512] |
const png_byte | png_sRGB_delta [512] |
#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_IMPEXP |
#define PNG_DEPRECATED |
#define PNG_PRIVATE |
#define PNG_INTERNAL_FUNCTION | ( | type, | |
name, | |||
args, | |||
attributes | |||
) | extern PNG_FUNCTION(type, name, args, PNG_EMPTY attributes) |
#define PNG_INTERNAL_CALLBACK | ( | type, | |
name, | |||
args, | |||
attributes | |||
) | extern PNG_FUNCTION(type, (PNGCBAPI name), args, PNG_EMPTY attributes) |
#define PNG_DLL_EXPORT |
#define PNG_USER_WIDTH_MAX 0x7fffffff |
#define PNG_USER_HEIGHT_MAX 0x7fffffff |
#define PNG_USER_CHUNK_CACHE_MAX 0 |
#define PNG_USER_CHUNK_MALLOC_MAX 0 |
#define PNG_UNUSED | ( | param | ) | (void)param; |
#define PNG_WARNING_PARAMETERS | ( | p | ) | png_warning_parameters p; |
#define png_voidcast | ( | type, | |
value | |||
) | (value) |
#define png_constcast | ( | type, | |
value | |||
) | ((type)(value)) |
#define png_aligncast | ( | type, | |
value | |||
) | ((void*)(value)) |
#define png_aligncastconst | ( | type, | |
value | |||
) | ((const void*)(value)) |
#define PNGFAPI PNGAPI |
#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 | |||
) | ((((const char*)ptr-(const char*)0) & (png_alignof(type)-1)) == 0) |
#define PNG_HAVE_IDAT 0x04 |
#define PNG_HAVE_IEND 0x10 |
#define PNG_HAVE_CHUNK_HEADER 0x100 |
#define PNG_WROTE_tIME 0x200 |
#define PNG_WROTE_INFO_BEFORE_PLTE 0x400 |
#define PNG_BACKGROUND_IS_GRAY 0x800 |
#define PNG_HAVE_PNG_SIGNATURE 0x1000 |
#define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000 /* Have another chunk after IDAT */ |
#define PNG_IS_READ_STRUCT 0x8000 /* Else is a write struct */ |
#define PNG_BGR 0x0001 |
#define PNG_INTERLACE 0x0002 |
#define PNG_PACK 0x0004 |
#define PNG_SHIFT 0x0008 |
#define PNG_SWAP_BYTES 0x0010 |
#define PNG_INVERT_MONO 0x0020 |
#define PNG_QUANTIZE 0x0040 |
#define PNG_COMPOSE 0x0080 /* Was PNG_BACKGROUND */ |
#define PNG_BACKGROUND_EXPAND 0x0100 |
#define PNG_EXPAND_16 0x0200 /* Added to libpng 1.5.2 */ |
#define PNG_16_TO_8 0x0400 /* Becomes 'chop' in 1.5.4 */ |
#define PNG_RGBA 0x0800 |
#define PNG_EXPAND 0x1000 |
#define PNG_GAMMA 0x2000 |
#define PNG_GRAY_TO_RGB 0x4000 |
#define PNG_FILLER 0x8000 |
#define PNG_PACKSWAP 0x10000 |
#define PNG_SWAP_ALPHA 0x20000 |
#define PNG_STRIP_ALPHA 0x40000 |
#define PNG_INVERT_ALPHA 0x80000 |
#define PNG_USER_TRANSFORM 0x100000 |
#define PNG_RGB_TO_GRAY_ERR 0x200000 |
#define PNG_RGB_TO_GRAY_WARN 0x400000 |
#define PNG_RGB_TO_GRAY 0x600000 /* two bits, RGB_TO_GRAY_ERR|WARN */ |
#define PNG_ENCODE_ALPHA 0x800000 /* Added to libpng-1.5.4 */ |
#define PNG_ADD_ALPHA 0x1000000 /* Added to libpng-1.2.7 */ |
#define PNG_EXPAND_tRNS 0x2000000 /* Added to libpng-1.2.9 */ |
#define PNG_SCALE_16_TO_8 0x4000000 /* Added to libpng-1.5.4 */ |
#define PNG_STRUCT_PNG 0x0001 |
#define PNG_STRUCT_INFO 0x0002 |
#define PNG_WEIGHT_FACTOR (1<<(PNG_WEIGHT_SHIFT)) |
#define PNG_COST_FACTOR (1<<(PNG_COST_SHIFT)) |
#define PNG_FLAG_ZLIB_CUSTOM_STRATEGY 0x0001 |
#define PNG_FLAG_ZSTREAM_INITIALIZED 0x0002 /* Added to libpng-1.6.0 */ |
#define PNG_FLAG_ZSTREAM_ENDED 0x0008 /* Added to libpng-1.6.0 */ |
#define PNG_FLAG_ROW_INIT 0x0040 |
#define PNG_FLAG_FILLER_AFTER 0x0080 |
#define PNG_FLAG_CRC_ANCILLARY_USE 0x0100 |
#define PNG_FLAG_CRC_ANCILLARY_NOWARN 0x0200 |
#define PNG_FLAG_CRC_CRITICAL_USE 0x0400 |
#define PNG_FLAG_CRC_CRITICAL_IGNORE 0x0800 |
#define PNG_FLAG_ASSUME_sRGB 0x1000 /* Added to libpng-1.5.4 */ |
#define PNG_FLAG_OPTIMIZE_ALPHA 0x2000 /* Added to libpng-1.5.4 */ |
#define PNG_FLAG_DETECT_UNINITIALIZED 0x4000 /* Added to libpng-1.5.4 */ |
#define PNG_FLAG_LIBRARY_MISMATCH 0x20000 |
#define PNG_FLAG_STRIP_ERROR_NUMBERS 0x40000 |
#define PNG_FLAG_STRIP_ERROR_TEXT 0x80000 |
#define PNG_FLAG_BENIGN_ERRORS_WARN 0x100000 /* Added to libpng-1.4.0 */ |
#define PNG_FLAG_APP_WARNINGS_WARN 0x200000 /* Added to libpng-1.6.0 */ |
#define PNG_FLAG_APP_ERRORS_WARN 0x400000 /* 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_OUT_OF_RANGE | ( | value, | |
ideal, | |||
delta | |||
) | ( (value) < (ideal)-(delta) || (value) > (ideal)+(delta) ) |
#define png_float | ( | png_ptr, | |
fixed, | |||
s | |||
) | (.00001 * (fixed)) |
#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_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_bKGD PNG_U32( 98, 75, 71, 68) |
#define png_cHRM PNG_U32( 99, 72, 82, 77) |
#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_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_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_sRGB_FROM_LINEAR | ( | linear | ) |
#define PNG_UNEXPECTED_ZLIB_RETURN (-7) |
#define PNG_USE_COMPILE_TIME_MASKS 1 |
#define PNG_FORMAT_NUMBER | ( | buffer, | |
format, | |||
number | |||
) | png_format_number(buffer, buffer + (sizeof buffer), format, number) |
#define PNG_NUMBER_BUFFER_SIZE 24 |
#define PNG_NUMBER_FORMAT_u 1 /* chose unsigned API! */ |
#define PNG_NUMBER_FORMAT_02u 2 |
#define PNG_NUMBER_FORMAT_d 1 /* chose signed API! */ |
#define PNG_NUMBER_FORMAT_02d 2 |
#define PNG_NUMBER_FORMAT_x 3 |
#define PNG_NUMBER_FORMAT_02x 4 |
#define PNG_NUMBER_FORMAT_fixed 5 /* choose the signed API */ |
#define PNG_WARNING_PARAMETER_SIZE 32 |
#define PNG_WARNING_PARAMETER_COUNT 8 /* Maximum 9; see pngerror.c */ |
#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 */ |
#define PNG_sCAL_MAX_DIGITS (PNG_sCAL_PRECISION+1/*.*/+1/*E*/+10/*exponent*/) |
#define PNG_FP_INTEGER 0 /* before or in integer */ |
#define PNG_FP_FRACTION 1 /* before or in fraction */ |
#define PNG_FP_EXPONENT 2 /* before or in exponent */ |
#define PNG_FP_STATE 3 /* mask for the above */ |
#define PNG_FP_SAW_SIGN 4 /* Saw +/- in current state */ |
#define PNG_FP_SAW_ANY 60 /* Saw any of the above 4 */ |
#define PNG_FP_NEGATIVE 128 /* A negative number, including "-0" */ |
#define PNG_FP_NONZERO 256 /* A non-zero value */ |
#define PNG_FP_STICKY 448 /* The above three flags */ |
#define PNG_FP_INVALID 512 /* Available for callers as a distinct value */ |
#define PNG_FP_MAYBE 0 /* The number may be valid in the future */ |
#define PNG_FP_OK 1 /* The number is valid */ |
#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 | ) | (((state) & PNG_FP_Z_MASK) == PNG_FP_SAW_DIGIT) |
#define PNG_FP_IS_POSITIVE | ( | state | ) | (((state) & PNG_FP_NZ_MASK) == PNG_FP_Z_MASK) |
#define PNG_FP_IS_NEGATIVE | ( | state | ) | (((state) & PNG_FP_NZ_MASK) == PNG_FP_NZ_MASK) |
#define png_control_jmp_buf | ( | pc | ) | ((pc)->error_buf) |
typedef const png_uint_16p* png_const_uint_16pp |
typedef char png_warning_parameters[8][32] |
typedef struct png_control png_control |
void png_zstream_error | ( | png_structrp | png_ptr, |
int | ret | ||
) |
void png_free_buffer_list | ( | png_structrp | png_ptr, |
png_compression_bufferp * | list | ||
) |
png_fixed_point png_fixed | ( | png_const_structrp | png_ptr, |
double | fp, | ||
png_const_charp | text | ||
) |
int png_user_version_check | ( | png_structrp | png_ptr, |
png_const_charp | user_png_ver | ||
) |
png_voidp png_malloc_base | ( | png_const_structrp | png_ptr, |
png_alloc_size_t | size | ||
) |
png_voidp png_malloc_array | ( | png_const_structrp | png_ptr, |
int | nelements, | ||
size_t | element_size | ||
) |
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_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 | ||
) |
void png_destroy_png_struct | ( | png_structrp | png_ptr | ) |
void png_free_jmpbuf | ( | png_structrp | png_ptr | ) |
void png_default_read_data | ( | png_structp | png_ptr, |
png_bytep | data, | ||
png_size_t | length | ||
) |
void png_push_fill_buffer | ( | png_structp | png_ptr, |
png_bytep | buffer, | ||
png_size_t | length | ||
) |
void png_default_write_data | ( | png_structp | png_ptr, |
png_bytep | data, | ||
png_size_t | length | ||
) |
void png_default_flush | ( | png_structp | png_ptr | ) |
void png_reset_crc | ( | png_structrp | png_ptr | ) |
void png_write_data | ( | png_structrp | png_ptr, |
png_const_bytep | data, | ||
png_size_t | length | ||
) |
void png_read_sig | ( | png_structrp | png_ptr, |
png_inforp | info_ptr | ||
) |
png_uint_32 png_read_chunk_header | ( | png_structrp | png_ptr | ) |
void png_read_data | ( | png_structrp | png_ptr, |
png_bytep | data, | ||
png_size_t | length | ||
) |
void png_crc_read | ( | png_structrp | png_ptr, |
png_bytep | buf, | ||
png_uint_32 | length | ||
) |
int png_crc_finish | ( | png_structrp | png_ptr, |
png_uint_32 | skip | ||
) |
int png_crc_error | ( | png_structrp | png_ptr | ) |
void png_calculate_crc | ( | png_structrp | png_ptr, |
png_const_bytep | ptr, | ||
png_size_t | length | ||
) |
void png_flush | ( | png_structrp | png_ptr | ) |
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 | ||
) |
void png_write_PLTE | ( | png_structrp | png_ptr, |
png_const_colorp | palette, | ||
png_uint_32 | num_pal | ||
) |
void png_compress_IDAT | ( | png_structrp | png_ptr, |
png_const_bytep | row_data, | ||
png_alloc_size_t | row_data_length, | ||
int | flush | ||
) |
void png_write_IEND | ( | png_structrp | png_ptr | ) |
void png_write_gAMA_fixed | ( | png_structrp | png_ptr, |
png_fixed_point | file_gamma | ||
) |
void png_write_sBIT | ( | png_structrp | png_ptr, |
png_const_color_8p | sbit, | ||
int | color_type | ||
) |
void png_write_cHRM_fixed | ( | png_structrp | png_ptr, |
const png_xy * | xy | ||
) |
void png_write_sRGB | ( | png_structrp | png_ptr, |
int | intent | ||
) |
void png_write_iCCP | ( | png_structrp | png_ptr, |
png_const_charp | name, | ||
png_const_bytep | profile | ||
) |
void png_write_sPLT | ( | png_structrp | png_ptr, |
png_const_sPLT_tp | palette | ||
) |
void png_write_tRNS | ( | png_structrp | png_ptr, |
png_const_bytep | trans, | ||
png_const_color_16p | values, | ||
int | number, | ||
int | color_type | ||
) |
void png_write_bKGD | ( | png_structrp | png_ptr, |
png_const_color_16p | values, | ||
int | color_type | ||
) |
void png_write_hIST | ( | png_structrp | png_ptr, |
png_const_uint_16p | hist, | ||
int | num_hist | ||
) |
void png_write_tEXt | ( | png_structrp | png_ptr, |
png_const_charp | key, | ||
png_const_charp | text, | ||
png_size_t | text_len | ||
) |
void png_write_zTXt | ( | png_structrp | png_ptr, |
png_const_charp | key, | ||
png_const_charp | text, | ||
int | compression | ||
) |
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 | ||
) |
int png_set_text_2 | ( | png_const_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_const_textp | text_ptr, | ||
int | num_text | ||
) |
void png_write_oFFs | ( | png_structrp | png_ptr, |
png_int_32 | x_offset, | ||
png_int_32 | y_offset, | ||
int | unit_type | ||
) |
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 | ||
) |
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 | ||
) |
void png_write_tIME | ( | png_structrp | png_ptr, |
png_const_timep | mod_time | ||
) |
void png_write_sCAL_s | ( | png_structrp | png_ptr, |
int | unit, | ||
png_const_charp | width, | ||
png_const_charp | height | ||
) |
void png_write_finish_row | ( | png_structrp | png_ptr | ) |
void png_write_start_row | ( | png_structrp | png_ptr | ) |
void png_combine_row | ( | png_const_structrp | png_ptr, |
png_bytep | row, | ||
int | display | ||
) |
void png_do_read_interlace | ( | png_row_infop | row_info, |
png_bytep | row, | ||
int | pass, | ||
png_uint_32 | transformations | ||
) |
void png_do_write_interlace | ( | png_row_infop | row_info, |
png_bytep | row, | ||
int | pass | ||
) |
void png_read_filter_row | ( | png_structrp | pp, |
png_row_infop | row_info, | ||
png_bytep | row, | ||
png_const_bytep | prev_row, | ||
int | filter | ||
) |
void png_read_filter_row_up_neon | ( | png_row_infop | row_info, |
png_bytep | row, | ||
png_const_bytep | prev_row | ||
) |
void png_read_filter_row_sub3_neon | ( | png_row_infop | row_info, |
png_bytep | row, | ||
png_const_bytep | prev_row | ||
) |
void png_read_filter_row_sub4_neon | ( | png_row_infop | row_info, |
png_bytep | row, | ||
png_const_bytep | prev_row | ||
) |
void png_read_filter_row_avg3_neon | ( | png_row_infop | row_info, |
png_bytep | row, | ||
png_const_bytep | prev_row | ||
) |
void png_read_filter_row_avg4_neon | ( | png_row_infop | row_info, |
png_bytep | row, | ||
png_const_bytep | prev_row | ||
) |
void png_read_filter_row_paeth3_neon | ( | png_row_infop | row_info, |
png_bytep | row, | ||
png_const_bytep | prev_row | ||
) |
void png_read_filter_row_paeth4_neon | ( | png_row_infop | row_info, |
png_bytep | row, | ||
png_const_bytep | prev_row | ||
) |
void png_write_find_filter | ( | png_structrp | png_ptr, |
png_row_infop | row_info | ||
) |
void png_read_IDAT_data | ( | png_structrp | png_ptr, |
png_bytep | output, | ||
png_alloc_size_t | avail_out | ||
) |
void png_read_finish_IDAT | ( | png_structrp | png_ptr | ) |
void png_read_finish_row | ( | png_structrp | png_ptr | ) |
void png_read_start_row | ( | png_structrp | png_ptr | ) |
void png_read_transform_info | ( | png_structrp | png_ptr, |
png_inforp | info_ptr | ||
) |
void png_do_strip_channel | ( | png_row_infop | row_info, |
png_bytep | row, | ||
int | at_start | ||
) |
void png_do_swap | ( | png_row_infop | row_info, |
png_bytep | row | ||
) |
void png_do_packswap | ( | png_row_infop | row_info, |
png_bytep | row | ||
) |
void png_do_invert | ( | png_row_infop | row_info, |
png_bytep | row | ||
) |
void png_do_bgr | ( | png_row_infop | row_info, |
png_bytep | row | ||
) |
void png_handle_IHDR | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_PLTE | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_IEND | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_bKGD | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_cHRM | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_gAMA | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_hIST | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_iCCP | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_iTXt | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_oFFs | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_pCAL | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_pHYs | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_sBIT | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_sCAL | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_sPLT | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_sRGB | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_tEXt | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_tIME | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_tRNS | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_handle_zTXt | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_check_chunk_name | ( | png_structrp | png_ptr, |
png_uint_32 | chunk_name | ||
) |
void png_handle_unknown | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length, | ||
int | keep | ||
) |
int png_chunk_unknown_handling | ( | png_const_structrp | png_ptr, |
png_uint_32 | chunk_name | ||
) |
void png_do_read_transformations | ( | png_structrp | png_ptr, |
png_row_infop | row_info | ||
) |
void png_do_write_transformations | ( | png_structrp | png_ptr, |
png_row_infop | row_info | ||
) |
void png_init_read_transformations | ( | png_structrp | png_ptr | ) |
void png_push_read_chunk | ( | png_structrp | png_ptr, |
png_inforp | info_ptr | ||
) |
void png_push_read_sig | ( | png_structrp | png_ptr, |
png_inforp | info_ptr | ||
) |
void png_push_check_crc | ( | png_structrp | png_ptr | ) |
void png_push_crc_skip | ( | png_structrp | png_ptr, |
png_uint_32 | length | ||
) |
void png_push_crc_finish | ( | png_structrp | png_ptr | ) |
void png_push_save_buffer | ( | png_structrp | png_ptr | ) |
void png_push_restore_buffer | ( | png_structrp | png_ptr, |
png_bytep | buffer, | ||
png_size_t | buffer_length | ||
) |
void png_push_read_IDAT | ( | png_structrp | png_ptr | ) |
void png_process_IDAT_data | ( | png_structrp | png_ptr, |
png_bytep | buffer, | ||
png_size_t | buffer_length | ||
) |
void png_push_process_row | ( | png_structrp | png_ptr | ) |
void png_push_handle_unknown | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_push_have_info | ( | png_structrp | png_ptr, |
png_inforp | info_ptr | ||
) |
void png_push_have_end | ( | png_structrp | png_ptr, |
png_inforp | info_ptr | ||
) |
void png_push_have_row | ( | png_structrp | png_ptr, |
png_bytep | row | ||
) |
void png_push_read_end | ( | png_structrp | png_ptr, |
png_inforp | info_ptr | ||
) |
void png_process_some_data | ( | png_structrp | png_ptr, |
png_inforp | info_ptr | ||
) |
void png_read_push_finish_row | ( | png_structrp | png_ptr | ) |
void png_push_handle_tEXt | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_push_read_tEXt | ( | png_structrp | png_ptr, |
png_inforp | info_ptr | ||
) |
void png_push_handle_zTXt | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_push_read_zTXt | ( | png_structrp | png_ptr, |
png_inforp | info_ptr | ||
) |
void png_push_handle_iTXt | ( | png_structrp | png_ptr, |
png_inforp | info_ptr, | ||
png_uint_32 | length | ||
) |
void png_push_read_iTXt | ( | png_structrp | png_ptr, |
png_inforp | info_ptr | ||
) |
void png_colorspace_set_gamma | ( | png_const_structrp | png_ptr, |
png_colorspacerp | colorspace, | ||
png_fixed_point | gAMA | ||
) |
void png_colorspace_sync_info | ( | png_const_structrp | png_ptr, |
png_inforp | info_ptr | ||
) |
void png_colorspace_sync | ( | png_const_structrp | png_ptr, |
png_inforp | info_ptr | ||
) |
int png_colorspace_set_chromaticities | ( | png_const_structrp | png_ptr, |
png_colorspacerp | colorspace, | ||
const png_xy * | xy, | ||
int | preferred | ||
) |
int png_colorspace_set_endpoints | ( | png_const_structrp | png_ptr, |
png_colorspacerp | colorspace, | ||
const png_XYZ * | XYZ, | ||
int | preferred | ||
) |
int png_colorspace_set_sRGB | ( | png_const_structrp | png_ptr, |
png_colorspacerp | colorspace, | ||
int | intent | ||
) |
int png_colorspace_set_ICC | ( | png_const_structrp | png_ptr, |
png_colorspacerp | colorspace, | ||
png_const_charp | name, | ||
png_uint_32 | profile_length, | ||
png_const_bytep | profile, | ||
int | color_type | ||
) |
int png_icc_check_length | ( | png_const_structrp | png_ptr, |
png_colorspacerp | colorspace, | ||
png_const_charp | name, | ||
png_uint_32 | profile_length | ||
) |
int png_icc_check_header | ( | png_const_structrp | png_ptr, |
png_colorspacerp | colorspace, | ||
png_const_charp | name, | ||
png_uint_32 | profile_length, | ||
png_const_bytep | profile, | ||
int | color_type | ||
) |
int png_icc_check_tag_table | ( | png_const_structrp | png_ptr, |
png_colorspacerp | colorspace, | ||
png_const_charp | name, | ||
png_uint_32 | profile_length, | ||
png_const_bytep | profile | ||
) |
void png_icc_set_sRGB | ( | png_const_structrp | png_ptr, |
png_colorspacerp | colorspace, | ||
png_const_bytep | profile, | ||
uLong | adler | ||
) |
void png_colorspace_set_rgb_coefficients | ( | png_structrp | png_ptr | ) |
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 | ||
) |
void png_do_check_palette_indexes | ( | png_structrp | png_ptr, |
png_row_infop | row_info | ||
) |
void png_fixed_error | ( | png_const_structrp | png_ptr, |
png_const_charp | name | ||
) |
size_t png_safecat | ( | png_charp | buffer, |
size_t | bufsize, | ||
size_t | pos, | ||
png_const_charp | string | ||
) |
png_charp png_format_number | ( | png_const_charp | start, |
png_charp | end, | ||
int | format, | ||
png_alloc_size_t | number | ||
) |
void png_warning_parameter | ( | png_warning_parameters | p, |
int | number, | ||
png_const_charp | string | ||
) |
void png_warning_parameter_unsigned | ( | png_warning_parameters | p, |
int | number, | ||
int | format, | ||
png_alloc_size_t | value | ||
) |
void png_warning_parameter_signed | ( | png_warning_parameters | p, |
int | number, | ||
int | format, | ||
png_int_32 | value | ||
) |
void png_formatted_warning | ( | png_const_structrp | png_ptr, |
png_warning_parameters | p, | ||
png_const_charp | message | ||
) |
void png_app_warning | ( | png_const_structrp | png_ptr, |
png_const_charp | message | ||
) |
void png_app_error | ( | png_const_structrp | png_ptr, |
png_const_charp | message | ||
) |
void png_chunk_report | ( | png_const_structrp | png_ptr, |
png_const_charp | message, | ||
int | error | ||
) |
void png_ascii_from_fp | ( | png_const_structrp | png_ptr, |
png_charp | ascii, | ||
png_size_t | size, | ||
double | fp, | ||
unsigned int | precision | ||
) |
void png_ascii_from_fixed | ( | png_const_structrp | png_ptr, |
png_charp | ascii, | ||
png_size_t | size, | ||
png_fixed_point | fp | ||
) |
int png_check_fp_number | ( | png_const_charp | string, |
png_size_t | size, | ||
int * | statep, | ||
png_size_tp | whereami | ||
) |
int png_check_fp_string | ( | png_const_charp | string, |
png_size_t | size | ||
) |
int png_muldiv | ( | png_fixed_point_p | res, |
png_fixed_point | a, | ||
png_int_32 | multiplied_by, | ||
png_int_32 | divided_by | ||
) |
png_fixed_point png_muldiv_warn | ( | png_const_structrp | png_ptr, |
png_fixed_point | a, | ||
png_int_32 | multiplied_by, | ||
png_int_32 | divided_by | ||
) |
png_fixed_point png_reciprocal | ( | png_fixed_point | a | ) |
png_fixed_point png_reciprocal2 | ( | png_fixed_point | a, |
png_fixed_point | b | ||
) |
int png_gamma_significant | ( | png_fixed_point | gamma_value | ) |
png_uint_16 png_gamma_correct | ( | png_structrp | png_ptr, |
unsigned int | value, | ||
png_fixed_point | gamma_value | ||
) |
png_uint_16 png_gamma_16bit_correct | ( | unsigned int | value, |
png_fixed_point | gamma_value | ||
) |
png_byte png_gamma_8bit_correct | ( | unsigned int | value, |
png_fixed_point | gamma_value | ||
) |
void png_destroy_gamma_table | ( | png_structrp | png_ptr | ) |
void png_build_gamma_table | ( | png_structrp | png_ptr, |
int | bit_depth | ||
) |
void() png_safe_error | ( | png_structp | png_ptr, |
png_const_charp | error_message | ||
) |
void() png_safe_warning | ( | png_structp | png_ptr, |
png_const_charp | warning_message | ||
) |
int png_safe_execute | ( | png_imagep | image, |
int(*)(png_voidp) | function, | ||
png_voidp | arg | ||
) |
int png_image_error | ( | png_imagep | image, |
png_const_charp | error_message | ||
) |
void png_init_filter_functions_neon | ( | png_structp | png_ptr, |
unsigned int | bpp | ||
) |
const png_uint_16 png_sRGB_table[256] |
const png_uint_16 png_sRGB_base[512] |
const png_byte png_sRGB_delta[512] |