| 5012 | |
| 5013 | #ifdef LODEPNG_COMPILE_DISK |
| 5014 | unsigned lodepng_decode_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename, |
| 5015 | LodePNGColorType colortype, unsigned bitdepth) { |
| 5016 | unsigned char* buffer = 0; |
| 5017 | size_t buffersize; |
| 5018 | unsigned error; |
| 5019 | /* safe output values in case error happens */ |
| 5020 | *out = 0; |
| 5021 | *w = *h = 0; |
| 5022 | error = lodepng_load_file(&buffer, &buffersize, filename); |
| 5023 | if(!error) error = lodepng_decode_memory(out, w, h, buffer, buffersize, colortype, bitdepth); |
| 5024 | lodepng_free(buffer); |
| 5025 | return error; |
| 5026 | } |
| 5027 | |
| 5028 | unsigned lodepng_decode32_file(unsigned char** out, unsigned* w, unsigned* h, const char* filename) { |
| 5029 | return lodepng_decode_file(out, w, h, filename, LCT_RGBA, 8); |
no test coverage detected