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
61 const uint8_t *
src,
const uint8_t *last,
int size,
int bpp);
uint8_t ptrdiff_t const uint8_t ptrdiff_t int intptr_t intptr_t int int16_t * dst
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_png_filter_row(PNGDSPContext *dsp, uint8_t *dst, int filter_type, const uint8_t *src, const uint8_t *last, int size, int bpp)