44 #ifndef LODEPNG_NO_COMPILE_ZLIB 45 #define LODEPNG_COMPILE_ZLIB 48 #ifndef LODEPNG_NO_COMPILE_PNG 49 #define LODEPNG_COMPILE_PNG 52 #ifndef LODEPNG_NO_COMPILE_DECODER 53 #define LODEPNG_COMPILE_DECODER 56 #ifndef LODEPNG_NO_COMPILE_ENCODER 57 #define LODEPNG_COMPILE_ENCODER 60 #ifndef LODEPNG_NO_COMPILE_DISK 61 #define LODEPNG_COMPILE_DISK 64 #ifndef LODEPNG_NO_COMPILE_ANCILLARY_CHUNKS 65 #define LODEPNG_COMPILE_ANCILLARY_CHUNKS 68 #ifndef LODEPNG_NO_COMPILE_ERROR_TEXT 69 #define LODEPNG_COMPILE_ERROR_TEXT 74 #ifndef LODEPNG_NO_COMPILE_ALLOCATORS 75 #define LODEPNG_COMPILE_ALLOCATORS 79 #ifndef LODEPNG_NO_COMPILE_CPP 80 #define LODEPNG_COMPILE_CPP 84 #ifdef LODEPNG_COMPILE_CPP 89 #ifdef LODEPNG_COMPILE_PNG 100 #ifdef LODEPNG_COMPILE_DECODER 117 const unsigned char* in,
size_t insize,
122 const unsigned char* in,
size_t insize);
126 const unsigned char* in,
size_t insize);
128 #ifdef LODEPNG_COMPILE_DISK 134 const char* filename,
139 const char* filename);
143 const char* filename);
148 #ifdef LODEPNG_COMPILE_ENCODER 166 const unsigned char* image,
unsigned w,
unsigned h,
171 const unsigned char* image,
unsigned w,
unsigned h);
175 const unsigned char* image,
unsigned w,
unsigned h);
177 #ifdef LODEPNG_COMPILE_DISK 184 const unsigned char* image,
unsigned w,
unsigned h,
189 const unsigned char* image,
unsigned w,
unsigned h);
193 const unsigned char* image,
unsigned w,
unsigned h);
198 #ifdef LODEPNG_COMPILE_CPP 201 #ifdef LODEPNG_COMPILE_DECODER 204 unsigned decode(std::vector<unsigned char>& out,
unsigned& w,
unsigned& h,
205 const unsigned char* in,
size_t insize,
207 unsigned decode(std::vector<unsigned char>& out,
unsigned& w,
unsigned& h,
208 const std::vector<unsigned char>& in,
210 #ifdef LODEPNG_COMPILE_DISK 215 unsigned decode(std::vector<unsigned char>& out,
unsigned& w,
unsigned& h,
216 const std::string& filename,
221 #ifdef LODEPNG_COMPILE_ENCODER 224 unsigned encode(std::vector<unsigned char>& out,
225 const unsigned char* in,
unsigned w,
unsigned h,
227 unsigned encode(std::vector<unsigned char>& out,
228 const std::vector<unsigned char>& in,
unsigned w,
unsigned h,
230 #ifdef LODEPNG_COMPILE_DISK 236 unsigned encode(
const std::string& filename,
237 const unsigned char* in,
unsigned w,
unsigned h,
239 unsigned encode(
const std::string& filename,
240 const std::vector<unsigned char>& in,
unsigned w,
unsigned h,
248 #ifdef LODEPNG_COMPILE_ERROR_TEXT 253 #ifdef LODEPNG_COMPILE_DECODER 261 unsigned (*custom_zlib)(
unsigned char**,
size_t*,
262 const unsigned char*, size_t,
267 unsigned (*custom_inflate)(
unsigned char**,
size_t*,
268 const unsigned char*, size_t,
278 #ifdef LODEPNG_COMPILE_ENCODER 295 unsigned (*custom_zlib)(
unsigned char**,
size_t*,
296 const unsigned char*, size_t,
301 unsigned (*custom_deflate)(
unsigned char**,
size_t*,
302 const unsigned char*, size_t,
312 #ifdef LODEPNG_COMPILE_PNG 366 unsigned char r,
unsigned char g,
unsigned char b,
unsigned char a);
393 #ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS 415 #ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS 479 unsigned char* unknown_chunks_data[3];
480 size_t unknown_chunks_size[3];
490 #ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS 496 const char* transkey,
const char* str);
512 unsigned w,
unsigned h);
514 #ifdef LODEPNG_COMPILE_DECODER 527 #ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS 537 #ifdef LODEPNG_COMPILE_ENCODER 568 unsigned char palette[1024];
576 const unsigned char* image,
unsigned w,
unsigned h,
581 const unsigned char* image,
unsigned w,
unsigned h,
608 #ifdef LODEPNG_COMPILE_ANCILLARY_CHUNKS 620 #if defined(LODEPNG_COMPILE_DECODER) || defined(LODEPNG_COMPILE_ENCODER) 624 #ifdef LODEPNG_COMPILE_DECODER 627 #ifdef LODEPNG_COMPILE_ENCODER 633 #ifdef LODEPNG_COMPILE_CPP 645 #ifdef LODEPNG_COMPILE_DECODER 650 unsigned lodepng_decode(
unsigned char** out,
unsigned* w,
unsigned* h,
652 const unsigned char* in,
size_t insize);
661 const unsigned char* in,
size_t insize);
665 #ifdef LODEPNG_COMPILE_ENCODER 668 const unsigned char* image,
unsigned w,
unsigned h,
725 unsigned lodepng_chunk_append(
unsigned char** out,
size_t* outlength,
const unsigned char* chunk);
734 const char*
type,
const unsigned char*
data);
738 unsigned lodepng_crc32(
const unsigned char* buf,
size_t len);
742 #ifdef LODEPNG_COMPILE_ZLIB 749 #ifdef LODEPNG_COMPILE_DECODER 752 const unsigned char* in,
size_t insize,
762 const unsigned char* in,
size_t insize,
766 #ifdef LODEPNG_COMPILE_ENCODER 775 const unsigned char* in,
size_t insize,
783 size_t numcodes,
unsigned maxbitlen);
787 const unsigned char* in,
size_t insize,
793 #ifdef LODEPNG_COMPILE_DISK 802 unsigned lodepng_load_file(
unsigned char** out,
size_t* outsize,
const char* filename);
812 unsigned lodepng_save_file(
const unsigned char* buffer,
size_t buffersize,
const char* filename);
815 #ifdef LODEPNG_COMPILE_CPP 819 #ifdef LODEPNG_COMPILE_PNG 824 State(
const State& other);
826 State& operator=(
const State& other);
829 #ifdef LODEPNG_COMPILE_DECODER 831 unsigned decode(std::vector<unsigned char>& out,
unsigned& w,
unsigned& h,
833 const unsigned char* in,
size_t insize);
834 unsigned decode(std::vector<unsigned char>& out,
unsigned& w,
unsigned& h,
836 const std::vector<unsigned char>& in);
839 #ifdef LODEPNG_COMPILE_ENCODER 841 unsigned encode(std::vector<unsigned char>& out,
842 const unsigned char* in,
unsigned w,
unsigned h,
844 unsigned encode(std::vector<unsigned char>& out,
845 const std::vector<unsigned char>& in,
unsigned w,
unsigned h,
849 #ifdef LODEPNG_COMPILE_DISK 854 unsigned load_file(std::vector<unsigned char>& buffer,
const std::string& filename);
860 unsigned save_file(
const std::vector<unsigned char>& buffer,
const std::string& filename);
864 #ifdef LODEPNG_COMPILE_ZLIB 865 #ifdef LODEPNG_COMPILE_DECODER 867 unsigned decompress(std::vector<unsigned char>& out,
const unsigned char* in,
size_t insize,
871 unsigned decompress(std::vector<unsigned char>& out,
const std::vector<unsigned char>& in,
875 #ifdef LODEPNG_COMPILE_ENCODER 877 unsigned compress(std::vector<unsigned char>& out,
const unsigned char* in,
size_t insize,
881 unsigned compress(std::vector<unsigned char>& out,
const std::vector<unsigned char>& in,
unsigned second
Definition: lodepng.h:402
unsigned lodepng_deflate(unsigned char **out, size_t *outsize, const unsigned char *in, size_t insize, const LodePNGCompressSettings *settings)
Definition: lodepng.cpp:2058
unsigned key_g
Definition: lodepng.h:353
unsigned day
Definition: lodepng.h:399
LodePNGColorMode info_raw
Definition: lodepng.h:630
unsigned text_compression
Definition: lodepng.h:612
unsigned lodepng_encode_file(const char *filename, const unsigned char *image, unsigned w, unsigned h, LodePNGColorType colortype, unsigned bitdepth)
Definition: lodepng.cpp:5862
char ** itext_transkeys
Definition: lodepng.h:457
void lodepng_info_cleanup(LodePNGInfo *info)
Definition: lodepng.cpp:2943
unsigned lodepng_chunk_create(unsigned char **out, size_t *outlength, unsigned length, const char *type, const unsigned char *data)
Definition: lodepng.cpp:2512
Definition: lodepng.h:552
unsigned bitdepth
Definition: lodepng.h:322
unsigned ignore_crc
Definition: lodepng.h:523
void lodepng_chunk_type(char type[5], const unsigned char *chunk)
Definition: lodepng.cpp:2426
unsigned lodepng_palette_add(LodePNGColorMode *info, unsigned char r, unsigned char g, unsigned char b, unsigned char a)
Definition: lodepng.cpp:2644
const char * LODEPNG_VERSION_STRING
Definition: lodepng.cpp:42
unsigned lodepng_decode32(unsigned char **out, unsigned *w, unsigned *h, const unsigned char *in, size_t insize)
Definition: lodepng.cpp:4783
GLuint length
Definition: wglext.h:372
unsigned lodepng_encode24(unsigned char **out, size_t *outsize, const unsigned char *image, unsigned w, unsigned h)
Definition: lodepng.cpp:5856
Definition: lodepng.h:559
unsigned background_g
Definition: lodepng.h:429
GLint color
Definition: ym_gfx_sprite.c:19
unsigned lodepng_encode(unsigned char **out, size_t *outsize, const unsigned char *image, unsigned w, unsigned h, LodePNGState *state)
Definition: lodepng.cpp:5642
Definition: lodepng.h:622
unsigned lodepng_info_copy(LodePNGInfo *dest, const LodePNGInfo *source)
Definition: lodepng.cpp:2954
unsigned phys_y
Definition: lodepng.h:467
unsigned interlace_method
Definition: lodepng.h:412
void lodepng_info_init(LodePNGInfo *info)
Definition: lodepng.cpp:2923
unsigned short key_b
Definition: lodepng.h:565
unsigned lodepng_chunk_length(const unsigned char *chunk)
Definition: lodepng.cpp:2421
Definition: lodepng.h:554
unsigned key_r
Definition: lodepng.h:352
const LodePNGCompressSettings lodepng_default_compress_settings
Definition: lodepng.cpp:2288
unsigned read_text_chunks
Definition: lodepng.h:528
size_t itext_num
Definition: lodepng.h:454
unsigned background_defined
Definition: lodepng.h:427
unsigned add_id
Definition: lodepng.h:610
unsigned filter_palette_zero
Definition: lodepng.h:595
LodePNGDecompressSettings zlibsettings
Definition: lodepng.h:521
const void * custom_context
Definition: lodepng.h:271
unsigned lodepng_color_mode_copy(LodePNGColorMode *dest, const LodePNGColorMode *source)
Definition: lodepng.cpp:2598
unsigned lodepng_convert(unsigned char *out, const unsigned char *in, const LodePNGColorMode *mode_out, const LodePNGColorMode *mode_in, unsigned w, unsigned h)
Definition: lodepng.cpp:3459
const unsigned char * lodepng_chunk_data_const(const unsigned char *chunk)
Definition: lodepng.cpp:2459
void lodepng_clear_text(LodePNGInfo *info)
Definition: lodepng.cpp:2808
unsigned lodepng_load_file(unsigned char **out, size_t *outsize, const char *filename)
Definition: lodepng.cpp:387
LodePNGColorType colortype
Definition: lodepng.h:321
unsigned lodepng_zlib_compress(unsigned char **out, size_t *outsize, const unsigned char *in, size_t insize, const LodePNGCompressSettings *settings)
Definition: lodepng.cpp:2188
char ** itext_strings
Definition: lodepng.h:458
unsigned background_r
Definition: lodepng.h:428
unsigned ignore_adler32
Definition: lodepng.h:258
unsigned nicematch
Definition: lodepng.h:291
struct LodePNGState LodePNGState
void lodepng_chunk_generate_crc(unsigned char *chunk)
Definition: lodepng.cpp:2474
unsigned lodepng_is_palette_type(const LodePNGColorMode *info)
Definition: lodepng.cpp:2686
Definition: lodepng.h:547
const LodePNGDecompressSettings lodepng_default_decompress_settings
Definition: lodepng.cpp:2304
char ** text_strings
Definition: lodepng.h:447
unsigned background_b
Definition: lodepng.h:430
const char * lodepng_error_text(unsigned code)
Definition: lodepng.cpp:5906
struct LodePNGInfo LodePNGInfo
void lodepng_color_mode_init(LodePNGColorMode *info)
Definition: lodepng.cpp:2583
LodePNGColorType
Definition: lodepng.h:91
void lodepng_state_init(LodePNGState *state)
Definition: lodepng.cpp:4832
unsigned phys_unit
Definition: lodepng.h:468
unsigned short key_g
Definition: lodepng.h:564
struct LodePNGTime LodePNGTime
void lodepng_color_mode_cleanup(LodePNGColorMode *info)
Definition: lodepng.cpp:2593
unsigned lodepng_has_palette_alpha(const LodePNGColorMode *info)
Definition: lodepng.cpp:2691
unsigned lodepng_decode24_file(unsigned char **out, unsigned *w, unsigned *h, const char *filename)
Definition: lodepng.cpp:4811
unsigned lodepng_get_color_profile(LodePNGColorProfile *profile, const unsigned char *image, unsigned w, unsigned h, const LodePNGColorMode *mode_in)
Definition: lodepng.cpp:3569
unsigned lodepng_auto_choose_color(LodePNGColorMode *mode_out, const unsigned char *image, unsigned w, unsigned h, const LodePNGColorMode *mode_in)
Definition: lodepng.cpp:3765
unsigned color_convert
Definition: lodepng.h:525
unsigned lodepng_encode32_file(const char *filename, const unsigned char *image, unsigned w, unsigned h)
Definition: lodepng.cpp:5873
unsigned error
Definition: lodepng.h:632
void lodepng_clear_itext(LodePNGInfo *info)
Definition: lodepng.cpp:2880
const void * custom_context
Definition: lodepng.h:305
unsigned key
Definition: lodepng.h:562
LodePNGInfo info_png
Definition: lodepng.h:631
unsigned compression_method
Definition: lodepng.h:410
unsigned lodepng_huffman_code_lengths(unsigned *lengths, const unsigned *frequencies, size_t numcodes, unsigned maxbitlen)
Definition: lodepng.cpp:789
void lodepng_encoder_settings_init(LodePNGEncoderSettings *settings)
Definition: lodepng.cpp:5884
struct LodePNGEncoderSettings LodePNGEncoderSettings
unsigned lodepng_chunk_append(unsigned char **out, size_t *outlength, const unsigned char *chunk)
Definition: lodepng.cpp:2493
struct LodePNGColorProfile LodePNGColorProfile
int GLenum UINT void * data
Definition: wglext.h:321
unsigned lodepng_inspect(unsigned *w, unsigned *h, LodePNGState *state, const unsigned char *in, size_t insize)
Definition: lodepng.cpp:3905
LodePNGTime time
Definition: lodepng.h:462
Definition: lodepng.h:395
unsigned lodepng_crc32(const unsigned char *buf, size_t len)
Definition: lodepng.cpp:2359
Definition: lodepng.h:284
Definition: lodepng.h:318
Definition: lodepng.h:407
unsigned lodepng_save_file(const unsigned char *buffer, size_t buffersize, const char *filename)
Definition: lodepng.cpp:400
unsigned char * lodepng_chunk_data(unsigned char *chunk)
Definition: lodepng.cpp:2454
LodePNGCompressSettings zlibsettings
Definition: lodepng.h:587
unsigned char lodepng_chunk_type_equals(const unsigned char *chunk, const char *type)
Definition: lodepng.cpp:2433
void lodepng_palette_clear(LodePNGColorMode *info)
Definition: lodepng.cpp:2637
unsigned phys_defined
Definition: lodepng.h:465
unsigned lodepng_get_bpp(const LodePNGColorMode *info)
Definition: lodepng.cpp:2665
const unsigned char * predefined_filters
Definition: lodepng.h:603
unsigned month
Definition: lodepng.h:398
char ** itext_langtags
Definition: lodepng.h:456
Definition: lodepng.h:542
unsigned phys_x
Definition: lodepng.h:466
unsigned year
Definition: lodepng.h:397
unsigned char lodepng_chunk_private(const unsigned char *chunk)
Definition: lodepng.cpp:2444
void lodepng_decoder_settings_init(LodePNGDecoderSettings *settings)
Definition: lodepng.cpp:4817
unsigned lodepng_zlib_decompress(unsigned char **out, size_t *outsize, const unsigned char *in, size_t insize, const LodePNGDecompressSettings *settings)
Definition: lodepng.cpp:2126
unsigned key_defined
Definition: lodepng.h:351
void GLuint GLenum type
Definition: wglext.h:636
LodePNGFilterStrategy filter_strategy
Definition: lodepng.h:598
Definition: lodepng.h:585
unsigned windowsize
Definition: lodepng.h:289
unsigned char * palette
Definition: lodepng.h:337
Definition: lodepng.h:256
unsigned lodepng_decode24(unsigned char **out, unsigned *w, unsigned *h, const unsigned char *in, size_t insize)
Definition: lodepng.cpp:4788
Definition: lodepng.h:544
unsigned lodepng_decode(unsigned char **out, unsigned *w, unsigned *h, LodePNGState *state, const unsigned char *in, size_t insize)
Definition: lodepng.cpp:4725
unsigned time_defined
Definition: lodepng.h:461
unsigned char lodepng_chunk_ancillary(const unsigned char *chunk)
Definition: lodepng.cpp:2439
unsigned lazymatching
Definition: lodepng.h:292
unsigned lodepng_encode_memory(unsigned char **out, size_t *outsize, const unsigned char *image, unsigned w, unsigned h, LodePNGColorType colortype, unsigned bitdepth)
Definition: lodepng.cpp:5835
struct LodePNGColorMode LodePNGColorMode
unsigned short key_r
Definition: lodepng.h:563
unsigned btype
Definition: lodepng.h:287
unsigned lodepng_encode24_file(const char *filename, const unsigned char *image, unsigned w, unsigned h)
Definition: lodepng.cpp:5878
unsigned lodepng_inflate(unsigned char **out, size_t *outsize, const unsigned char *in, size_t insize, const LodePNGDecompressSettings *settings)
Definition: lodepng.cpp:1283
LodePNGDecoderSettings decoder
Definition: lodepng.h:625
unsigned force_palette
Definition: lodepng.h:607
struct LodePNGDecoderSettings LodePNGDecoderSettings
char ** itext_keys
Definition: lodepng.h:455
unsigned lodepng_is_greyscale_type(const LodePNGColorMode *info)
Definition: lodepng.cpp:2676
unsigned hour
Definition: lodepng.h:400
LodePNGColorMode color
Definition: lodepng.h:413
unsigned use_lz77
Definition: lodepng.h:288
void lodepng_state_cleanup(LodePNGState *state)
Definition: lodepng.cpp:4845
unsigned key_b
Definition: lodepng.h:354
unsigned lodepng_chunk_check_crc(const unsigned char *chunk)
Definition: lodepng.cpp:2464
const unsigned char * lodepng_chunk_next_const(const unsigned char *chunk)
Definition: lodepng.cpp:2487
unsigned lodepng_get_channels(const LodePNGColorMode *info)
Definition: lodepng.cpp:2671
unsigned colored
Definition: lodepng.h:561
unsigned lodepng_can_have_alpha(const LodePNGColorMode *info)
Definition: lodepng.cpp:2701
LodePNGEncoderSettings encoder
Definition: lodepng.h:628
void lodepng_compress_settings_init(LodePNGCompressSettings *settings)
Definition: lodepng.cpp:2273
unsigned lodepng_is_alpha_type(const LodePNGColorMode *info)
Definition: lodepng.cpp:2681
unsigned lodepng_add_text(LodePNGInfo *info, const char *key, const char *str)
Definition: lodepng.cpp:2813
unsigned bits
Definition: lodepng.h:569
Definition: lodepng.h:519
void lodepng_color_profile_init(LodePNGColorProfile *profile)
Definition: lodepng.cpp:3535
unsigned minute
Definition: lodepng.h:401
size_t lodepng_get_raw_size(unsigned w, unsigned h, const LodePNGColorMode *color)
Definition: lodepng.cpp:2708
unsigned alpha
Definition: lodepng.h:566
char ** text_keys
Definition: lodepng.h:446
unsigned char * lodepng_chunk_next(unsigned char *chunk)
Definition: lodepng.cpp:2481
unsigned lodepng_decode_file(unsigned char **out, unsigned *w, unsigned *h, const char *filename, LodePNGColorType colortype, unsigned bitdepth)
Definition: lodepng.cpp:4794
unsigned lodepng_encode32(unsigned char **out, size_t *outsize, const unsigned char *image, unsigned w, unsigned h)
Definition: lodepng.cpp:5851
unsigned auto_convert
Definition: lodepng.h:589
void lodepng_decompress_settings_init(LodePNGDecompressSettings *settings)
Definition: lodepng.cpp:2295
LodePNGFilterStrategy
Definition: lodepng.h:539
unsigned numcolors
Definition: lodepng.h:567
unsigned filter_method
Definition: lodepng.h:411
unsigned char lodepng_chunk_safetocopy(const unsigned char *chunk)
Definition: lodepng.cpp:2449
size_t palettesize
Definition: lodepng.h:338
unsigned minmatch
Definition: lodepng.h:290
unsigned lodepng_decode32_file(unsigned char **out, unsigned *w, unsigned *h, const char *filename)
Definition: lodepng.cpp:4806
void lodepng_state_copy(LodePNGState *dest, const LodePNGState *source)
Definition: lodepng.cpp:4851
unsigned lodepng_add_itext(LodePNGInfo *info, const char *key, const char *langtag, const char *transkey, const char *str)
Definition: lodepng.cpp:2885
unsigned remember_unknown_chunks
Definition: lodepng.h:530
unsigned lodepng_decode_memory(unsigned char **out, unsigned *w, unsigned *h, const unsigned char *in, size_t insize, LodePNGColorType colortype, unsigned bitdepth)
Definition: lodepng.cpp:4770
size_t text_num
Definition: lodepng.h:445