roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
PNGdec.h File Reference
#include "zutil.h"
#include "inftrees.h"
#include "inflate.h"
Include dependency graph for PNGdec.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  png_draw_tag
 
struct  png_file_tag
 
struct  png_image_tag
 

Macros

#define FALSE   0
 
#define TRUE   1
 
#define PNG_FILE_BUF_SIZE   2048
 
#define PNG_MAX_BUFFERED_PIXELS   (640*4 + 1)
 
#define PNG_STATIC
 
#define INTELSHORT(p)   ((*p) + (*(p+1)<<8))
 
#define INTELLONG(p)   ((*p) + (*(p+1)<<8) + (*(p+2)<<16) + (*(p+3)<<24))
 
#define MOTOSHORT(p)   (((*(p))<<8) + (*(p+1)))
 
#define MOTOLONG(p)   (((*p)<<24) + ((*(p+1))<<16) + ((*(p+2))<<8) + (*(p+3)))
 
#define REGISTER_WIDTH   32
 

Typedefs

typedef struct png_draw_tag PNGDRAW
 
typedef struct png_file_tag PNGFILE
 
typedef int32_t() PNG_READ_CALLBACK(PNGFILE *pFile, uint8_t *pBuf, int32_t iLen)
 
typedef int32_t() PNG_SEEK_CALLBACK(PNGFILE *pFile, int32_t iPosition)
 
typedef void *() PNG_OPEN_CALLBACK(const char *szFilename, int32_t *pFileSize)
 
typedef void() PNG_DRAW_CALLBACK(PNGDRAW *)
 
typedef void() PNG_CLOSE_CALLBACK(void *pHandle)
 
typedef struct png_image_tag PNGIMAGE
 

Enumerations

enum  {
  PNG_FILTER_NONE =0 , PNG_FILTER_SUB , PNG_FILTER_UP , PNG_FILTER_AVG ,
  PNG_FILTER_PAETH , PNG_FILTER_COUNT
}
 
enum  { PNG_CHECK_CRC = 1 , PNG_FAST_PALETTE = 2 }
 
enum  {
  PNG_PIXEL_GRAYSCALE =0 , PNG_PIXEL_TRUECOLOR =2 , PNG_PIXEL_INDEXED =3 , PNG_PIXEL_GRAY_ALPHA =4 ,
  PNG_PIXEL_TRUECOLOR_ALPHA =6
}
 
enum  { PNG_RGB565_LITTLE_ENDIAN = 0 , PNG_RGB565_BIG_ENDIAN }
 
enum  { PNG_MEM_RAM =0 , PNG_MEM_FLASH }
 
enum  {
  PNG_SUCCESS = 0 , PNG_INVALID_PARAMETER , PNG_DECODE_ERROR , PNG_MEM_ERROR ,
  PNG_NO_BUFFER , PNG_UNSUPPORTED_FEATURE , PNG_INVALID_FILE , PNG_TOO_BIG
}
 

Functions

int PNG_openRAM (PNGIMAGE *pPNG, uint8_t *pData, int iDataSize)
 
int PNG_openFile (PNGIMAGE *pPNG, const char *szFilename)
 
int PNG_getWidth (PNGIMAGE *pPNG)
 
int PNG_getHeight (PNGIMAGE *pPNG)
 
int PNG_decode (PNGIMAGE *pPNG, void *pUser, int iOptions)
 
void PNG_close (PNGIMAGE *pPNG)
 
int PNG_getLastError (PNGIMAGE *pPNG)
 
int PNG_getBpp (PNGIMAGE *pPNG)
 
int PNG_getBufferSize (PNGIMAGE *pPNG)
 
uint8_t * PNG_getPalette (PNGIMAGE *pPNG)
 
int PNG_getPixelType (PNGIMAGE *pPNG)
 
int PNG_hasAlpha (PNGIMAGE *pPNG)
 
int PNG_isInterlaced (PNGIMAGE *pPNG)
 
uint8_t * PNG_getBuffer (PNGIMAGE *pPNG)
 
void PNG_setBuffer (PNGIMAGE *pPNG, uint8_t *pBuffer)
 

Macro Definition Documentation

◆ FALSE

#define FALSE   0

Definition at line 48 of file PNGdec.h.

◆ INTELLONG

#define INTELLONG (   p)    ((*p) + (*(p+1)<<8) + (*(p+2)<<16) + (*(p+3)<<24))

Definition at line 211 of file PNGdec.h.

◆ INTELSHORT

#define INTELSHORT (   p)    ((*p) + (*(p+1)<<8))

Definition at line 210 of file PNGdec.h.

◆ MOTOLONG

#define MOTOLONG (   p)    (((*p)<<24) + ((*(p+1))<<16) + ((*(p+2))<<8) + (*(p+3)))

Definition at line 213 of file PNGdec.h.

◆ MOTOSHORT

#define MOTOSHORT (   p)    (((*(p))<<8) + (*(p+1)))

Definition at line 212 of file PNGdec.h.

◆ PNG_FILE_BUF_SIZE

#define PNG_FILE_BUF_SIZE   2048

Definition at line 52 of file PNGdec.h.

◆ PNG_MAX_BUFFERED_PIXELS

#define PNG_MAX_BUFFERED_PIXELS   (640*4 + 1)

Definition at line 55 of file PNGdec.h.

◆ PNG_STATIC

#define PNG_STATIC

Definition at line 190 of file PNGdec.h.

◆ REGISTER_WIDTH

#define REGISTER_WIDTH   32

Definition at line 216 of file PNGdec.h.

◆ TRUE

#define TRUE   1

Definition at line 49 of file PNGdec.h.

Typedef Documentation

◆ PNG_CLOSE_CALLBACK

typedef void() PNG_CLOSE_CALLBACK(void *pHandle)

Definition at line 130 of file PNGdec.h.

◆ PNG_DRAW_CALLBACK

typedef void() PNG_DRAW_CALLBACK(PNGDRAW *)

Definition at line 129 of file PNGdec.h.

◆ PNG_OPEN_CALLBACK

typedef void *() PNG_OPEN_CALLBACK(const char *szFilename, int32_t *pFileSize)

Definition at line 128 of file PNGdec.h.

◆ PNG_READ_CALLBACK

typedef int32_t() PNG_READ_CALLBACK(PNGFILE *pFile, uint8_t *pBuf, int32_t iLen)

Definition at line 126 of file PNGdec.h.

◆ PNG_SEEK_CALLBACK

typedef int32_t() PNG_SEEK_CALLBACK(PNGFILE *pFile, int32_t iPosition)

Definition at line 127 of file PNGdec.h.

◆ PNGDRAW

typedef struct png_draw_tag PNGDRAW

◆ PNGFILE

typedef struct png_file_tag PNGFILE

◆ PNGIMAGE

typedef struct png_image_tag PNGIMAGE

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
PNG_FILTER_NONE 
PNG_FILTER_SUB 
PNG_FILTER_UP 
PNG_FILTER_AVG 
PNG_FILTER_PAETH 
PNG_FILTER_COUNT 

Definition at line 57 of file PNGdec.h.

◆ anonymous enum

anonymous enum
Enumerator
PNG_CHECK_CRC 
PNG_FAST_PALETTE 

Definition at line 67 of file PNGdec.h.

◆ anonymous enum

anonymous enum
Enumerator
PNG_PIXEL_GRAYSCALE 
PNG_PIXEL_TRUECOLOR 
PNG_PIXEL_INDEXED 
PNG_PIXEL_GRAY_ALPHA 
PNG_PIXEL_TRUECOLOR_ALPHA 

Definition at line 73 of file PNGdec.h.

◆ anonymous enum

anonymous enum
Enumerator
PNG_RGB565_LITTLE_ENDIAN 
PNG_RGB565_BIG_ENDIAN 

Definition at line 81 of file PNGdec.h.

◆ anonymous enum

anonymous enum
Enumerator
PNG_MEM_RAM 
PNG_MEM_FLASH 

Definition at line 86 of file PNGdec.h.

◆ anonymous enum

anonymous enum
Enumerator
PNG_SUCCESS 
PNG_INVALID_PARAMETER 
PNG_DECODE_ERROR 
PNG_MEM_ERROR 
PNG_NO_BUFFER 
PNG_UNSUPPORTED_FEATURE 
PNG_INVALID_FILE 
PNG_TOO_BIG 

Definition at line 92 of file PNGdec.h.

Function Documentation

◆ PNG_close()

void PNG_close ( PNGIMAGE pPNG)

◆ PNG_decode()

int PNG_decode ( PNGIMAGE pPNG,
void *  pUser,
int  iOptions 
)

◆ PNG_getBpp()

int PNG_getBpp ( PNGIMAGE pPNG)

◆ PNG_getBuffer()

uint8_t * PNG_getBuffer ( PNGIMAGE pPNG)

◆ PNG_getBufferSize()

int PNG_getBufferSize ( PNGIMAGE pPNG)

◆ PNG_getHeight()

int PNG_getHeight ( PNGIMAGE pPNG)

◆ PNG_getLastError()

int PNG_getLastError ( PNGIMAGE pPNG)

◆ PNG_getPalette()

uint8_t * PNG_getPalette ( PNGIMAGE pPNG)

◆ PNG_getPixelType()

int PNG_getPixelType ( PNGIMAGE pPNG)

◆ PNG_getWidth()

int PNG_getWidth ( PNGIMAGE pPNG)

◆ PNG_hasAlpha()

int PNG_hasAlpha ( PNGIMAGE pPNG)

◆ PNG_isInterlaced()

int PNG_isInterlaced ( PNGIMAGE pPNG)

◆ PNG_openFile()

int PNG_openFile ( PNGIMAGE pPNG,
const char *  szFilename 
)

◆ PNG_openRAM()

int PNG_openRAM ( PNGIMAGE pPNG,
uint8_t *  pData,
int  iDataSize 
)

◆ PNG_setBuffer()

void PNG_setBuffer ( PNGIMAGE pPNG,
uint8_t *  pBuffer 
)