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)
output residual component w
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)
else dst[i][x+y *dst_stride[i]]