Go to the documentation of this file.
29 #define PNG_COLOR_MASK_PALETTE 1
30 #define PNG_COLOR_MASK_COLOR 2
31 #define PNG_COLOR_MASK_ALPHA 4
33 #define PNG_COLOR_TYPE_GRAY 0
34 #define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE)
35 #define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR)
36 #define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA)
37 #define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA)
39 #define PNG_FILTER_TYPE_LOCO 64
40 #define PNG_FILTER_VALUE_NONE 0
41 #define PNG_FILTER_VALUE_SUB 1
42 #define PNG_FILTER_VALUE_UP 2
43 #define PNG_FILTER_VALUE_AVG 3
44 #define PNG_FILTER_VALUE_PAETH 4
45 #define PNG_FILTER_VALUE_MIXED 5
49 #define PNGSIG 0x89504e470d0a1a0a
50 #define MNGSIG 0x8a4d4e470d0a1a0a
67 uint8_t *
src, uint8_t *last,
int size,
int bpp);
int ff_png_pass_row_size(int pass, int bits_per_pixel, int width)
void * ff_png_zalloc(void *opaque, unsigned int items, unsigned int size)
const uint8_t ff_png_pass_ymask[NB_PASSES]
int ff_png_get_nb_channels(int color_type)
void ff_png_filter_row(PNGDSPContext *dsp, uint8_t *dst, int filter_type, uint8_t *src, uint8_t *last, int size, int bpp)
void ff_png_zfree(void *opaque, void *ptr)
void ff_add_png_paeth_prediction(uint8_t *dst, uint8_t *src, uint8_t *top, int w, int bpp)