#ifndef AVCODEC_PNG_H
#define AVCODEC_PNG_H
#include <stdint.h>
#include "pngdsp.h"
#define PNG_COLOR_MASK_PALETTE …
#define PNG_COLOR_MASK_COLOR …
#define PNG_COLOR_MASK_ALPHA …
#define PNG_COLOR_TYPE_GRAY …
#define PNG_COLOR_TYPE_PALETTE …
#define PNG_COLOR_TYPE_RGB …
#define PNG_COLOR_TYPE_RGB_ALPHA …
#define PNG_COLOR_TYPE_GRAY_ALPHA …
#define PNG_FILTER_TYPE_LOCO …
#define PNG_FILTER_VALUE_NONE …
#define PNG_FILTER_VALUE_SUB …
#define PNG_FILTER_VALUE_UP …
#define PNG_FILTER_VALUE_AVG …
#define PNG_FILTER_VALUE_PAETH …
#define PNG_FILTER_VALUE_MIXED …
#define NB_PASSES …
#define PNGSIG …
#define MNGSIG …
extern const uint8_t ff_png_pass_ymask[NB_PASSES];
int ff_png_get_nb_channels(int color_type);
int ff_png_pass_row_size(int pass, int bits_per_pixel, int width);
void ff_add_png_paeth_prediction(uint8_t *dst, uint8_t *src, uint8_t *top, int w, int bpp);
void ff_png_filter_row(PNGDSPContext *dsp, uint8_t *dst, int filter_type,
uint8_t *src, uint8_t *last, int size, int bpp);
#endif