24#if defined(__MACH__) || defined(__LINUX__) || defined(__MCUXPRESSO) || \
30#define memcpy_P memcpy
52#define PNG_FILE_BUF_SIZE 2048
55#define PNG_MAX_BUFFERED_PIXELS (640*4 + 1)
159#define PNG_STATIC static
170 int decode(
void *pUser,
int iOptions);
175 uint32_t getTransparentColor();
177 uint8_t * getPalette();
181 uint8_t *getBuffer();
182 void setBuffer(uint8_t *pBuffer);
183 uint8_t getAlphaMask(
PNGDRAW *pDraw, uint8_t *pMask, uint8_t ucThreshold);
184 void getLineAsRGB565(
PNGDRAW *pDraw, uint16_t *pPixels,
int iEndianness, uint32_t u32Bkgd);
210#define INTELSHORT(p) ((*p) + (*(p+1)<<8))
211#define INTELLONG(p) ((*p) + (*(p+1)<<8) + (*(p+2)<<16) + (*(p+3)<<24))
212#define MOTOSHORT(p) (((*(p))<<8) + (*(p+1)))
213#define MOTOLONG(p) (((*p)<<24) + ((*(p+1))<<16) + ((*(p+2))<<8) + (*(p+3)))
216#define REGISTER_WIDTH 32
struct png_draw_tag PNGDRAW
int PNG_getBpp(PNGIMAGE *pPNG)
int PNG_isInterlaced(PNGIMAGE *pPNG)
void PNG_close(PNGIMAGE *pPNG)
int PNG_openRAM(PNGIMAGE *pPNG, uint8_t *pData, int iDataSize)
struct png_file_tag PNGFILE
void() PNG_DRAW_CALLBACK(PNGDRAW *)
uint8_t * PNG_getBuffer(PNGIMAGE *pPNG)
@ PNG_UNSUPPORTED_FEATURE
#define PNG_MAX_BUFFERED_PIXELS
void *() PNG_OPEN_CALLBACK(const char *szFilename, int32_t *pFileSize)
int PNG_getLastError(PNGIMAGE *pPNG)
@ PNG_PIXEL_TRUECOLOR_ALPHA
int PNG_decode(PNGIMAGE *pPNG, void *pUser, int iOptions)
void PNG_setBuffer(PNGIMAGE *pPNG, uint8_t *pBuffer)
struct png_image_tag PNGIMAGE
#define PNG_FILE_BUF_SIZE
@ PNG_RGB565_LITTLE_ENDIAN
int PNG_getBufferSize(PNGIMAGE *pPNG)
int PNG_hasAlpha(PNGIMAGE *pPNG)
int PNG_getPixelType(PNGIMAGE *pPNG)
int32_t() PNG_READ_CALLBACK(PNGFILE *pFile, uint8_t *pBuf, int32_t iLen)
int PNG_openFile(PNGIMAGE *pPNG, const char *szFilename)
int32_t() PNG_SEEK_CALLBACK(PNGFILE *pFile, int32_t iPosition)
void() PNG_CLOSE_CALLBACK(void *pHandle)
int PNG_getHeight(PNGIMAGE *pPNG)
uint8_t * PNG_getPalette(PNGIMAGE *pPNG)
int PNG_getWidth(PNGIMAGE *pPNG)
ARGB8888 color stored as a 32-bit unsigned integer.
const roo_display::Color * pPalette
PNG_DRAW_CALLBACK * pfnDraw
PNG_READ_CALLBACK * pfnRead
PNG_CLOSE_CALLBACK * pfnClose
uint8_t ucZLIB[32768+sizeof(inflate_state)]
PNG_OPEN_CALLBACK * pfnOpen
uint8_t ucPixels[PNG_MAX_BUFFERED_PIXELS *2]
uint8_t ucFileBuf[PNG_FILE_BUF_SIZE]
PNG_SEEK_CALLBACK * pfnSeek
roo_display::Color ucPalette[256]