Pogosim
Loading...
Searching...
No Matches
fpng.h File Reference
#include <stdlib.h>
#include <stdint.h>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  fpng

Macros

#define FPNG_TRAIN_HUFFMAN_TABLES   (0)

Enumerations

enum  { fpng::FPNG_ENCODE_SLOWER = 1 , fpng::FPNG_FORCE_UNCOMPRESSED = 2 }
enum  {
  fpng::FPNG_DECODE_SUCCESS = 0 , fpng::FPNG_DECODE_NOT_FPNG , fpng::FPNG_DECODE_INVALID_ARG , fpng::FPNG_DECODE_FAILED_NOT_PNG ,
  fpng::FPNG_DECODE_FAILED_HEADER_CRC32 , fpng::FPNG_DECODE_FAILED_INVALID_DIMENSIONS , fpng::FPNG_DECODE_FAILED_DIMENSIONS_TOO_LARGE , fpng::FPNG_DECODE_FAILED_CHUNK_PARSING ,
  fpng::FPNG_DECODE_FAILED_INVALID_IDAT , fpng::FPNG_DECODE_FILE_OPEN_FAILED , fpng::FPNG_DECODE_FILE_TOO_LARGE , fpng::FPNG_DECODE_FILE_READ_FAILED ,
  fpng::FPNG_DECODE_FILE_SEEK_FAILED
}

Functions

void fpng::fpng_init ()
bool fpng::fpng_cpu_supports_sse41 ()
uint32_t fpng::fpng_crc32 (const void *pData, size_t size, uint32_t prev_crc32=FPNG_CRC32_INIT)
uint32_t fpng::fpng_adler32 (const void *pData, size_t size, uint32_t adler=FPNG_ADLER32_INIT)
bool fpng::fpng_encode_image_to_memory (const void *pImage, uint32_t w, uint32_t h, uint32_t num_chans, std::vector< uint8_t > &out_buf, uint32_t flags=0)
bool fpng::fpng_encode_image_to_file (const char *pFilename, const void *pImage, uint32_t w, uint32_t h, uint32_t num_chans, uint32_t flags=0)
int fpng::fpng_get_info (const void *pImage, uint32_t image_size, uint32_t &width, uint32_t &height, uint32_t &channels_in_file)
int fpng::fpng_decode_memory (const void *pImage, uint32_t image_size, std::vector< uint8_t > &out, uint32_t &width, uint32_t &height, uint32_t &channels_in_file, uint32_t desired_channels)
int fpng::fpng_decode_file (const char *pFilename, std::vector< uint8_t > &out, uint32_t &width, uint32_t &height, uint32_t &channels_in_file, uint32_t desired_channels)

Variables

const uint32_t fpng::FPNG_CRC32_INIT = 0
const uint32_t fpng::FPNG_ADLER32_INIT = 1

Macro Definition Documentation

◆ FPNG_TRAIN_HUFFMAN_TABLES

#define FPNG_TRAIN_HUFFMAN_TABLES   (0)