27 #define PNG_COLOR_MASK_PALETTE 1
28 #define PNG_COLOR_MASK_COLOR 2
29 #define PNG_COLOR_MASK_ALPHA 4
31 #define PNG_COLOR_TYPE_GRAY 0
32 #define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE)
33 #define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR)
34 #define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA)
35 #define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA)
37 #define PNG_FILTER_TYPE_LOCO 64
38 #define PNG_FILTER_VALUE_NONE 0
39 #define PNG_FILTER_VALUE_SUB 1
40 #define PNG_FILTER_VALUE_UP 2
41 #define PNG_FILTER_VALUE_AVG 3
42 #define PNG_FILTER_VALUE_PAETH 4
43 #define PNG_FILTER_VALUE_MIXED 5
45 #define PNG_IHDR 0x0001
46 #define PNG_IDAT 0x0002
47 #define PNG_ALLIMAGE 0x0004
48 #define PNG_PLTE 0x0008
52 #define PNGSIG 0x89504e470d0a1a0a
53 #define MNGSIG 0x8a4d4e470d0a1a0a
void * ff_png_zalloc(void *opaque, unsigned int items, unsigned int size)
void ff_png_zfree(void *opaque, void *ptr)
const uint8_t ff_png_pass_ymask[NB_PASSES]
int ff_png_pass_row_size(int pass, int bits_per_pixel, int width)
int ff_png_get_nb_channels(int color_type)
void ff_add_png_paeth_prediction(uint8_t *dst, uint8_t *src, uint8_t *top, int w, int bpp)