#include <stdint.h>
#include <zlib.h>
#include "avcodec.h"
#include "bytestream.h"
Go to the source code of this file.
Data Structures | |
struct | PNGDecContext |
Defines | |
#define | PNG_COLOR_MASK_PALETTE 1 |
#define | PNG_COLOR_MASK_COLOR 2 |
#define | PNG_COLOR_MASK_ALPHA 4 |
#define | PNG_COLOR_TYPE_GRAY 0 |
#define | PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE) |
#define | PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR) |
#define | PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA) |
#define | PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA) |
#define | PNG_FILTER_TYPE_LOCO 64 |
#define | PNG_FILTER_VALUE_NONE 0 |
#define | PNG_FILTER_VALUE_SUB 1 |
#define | PNG_FILTER_VALUE_UP 2 |
#define | PNG_FILTER_VALUE_AVG 3 |
#define | PNG_FILTER_VALUE_PAETH 4 |
#define | PNG_FILTER_VALUE_MIXED 5 |
#define | PNG_IHDR 0x0001 |
#define | PNG_IDAT 0x0002 |
#define | PNG_ALLIMAGE 0x0004 |
#define | PNG_PLTE 0x0008 |
#define | NB_PASSES 7 |
Functions | |
void * | ff_png_zalloc (void *opaque, unsigned int items, unsigned int size) |
void | ff_png_zfree (void *opaque, void *ptr) |
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_init_mmx (PNGDecContext *s) |
Variables | |
const uint8_t | ff_pngsig [8] |
const uint8_t | ff_mngsig [8] |
const uint8_t | ff_png_pass_ymask [NB_PASSES] |
const uint8_t | ff_png_pass_mask [NB_PASSES] |
#define NB_PASSES 7 |
#define PNG_ALLIMAGE 0x0004 |
Definition at line 51 of file png.h.
Referenced by decode_frame(), png_decode_idat(), and png_handle_row().
#define PNG_COLOR_MASK_ALPHA 4 |
#define PNG_COLOR_MASK_COLOR 2 |
#define PNG_COLOR_MASK_PALETTE 1 |
#define PNG_COLOR_TYPE_GRAY 0 |
#define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA) |
#define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE) |
#define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR) |
Definition at line 37 of file png.h.
Referenced by decode_frame(), encode_frame(), and png_handle_row().
#define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA) |
Definition at line 38 of file png.h.
Referenced by decode_frame(), encode_frame(), and png_handle_row().
#define PNG_FILTER_TYPE_LOCO 64 |
#define PNG_FILTER_VALUE_AVG 3 |
#define PNG_FILTER_VALUE_MIXED 5 |
Definition at line 47 of file png.h.
Referenced by encode_frame(), png_choose_filter(), and png_enc_init().
#define PNG_FILTER_VALUE_NONE 0 |
#define PNG_FILTER_VALUE_PAETH 4 |
#define PNG_FILTER_VALUE_SUB 1 |
#define PNG_FILTER_VALUE_UP 2 |
#define PNG_IDAT 0x0002 |
#define PNG_IHDR 0x0001 |
#define PNG_PLTE 0x0008 |
void ff_add_png_paeth_prediction | ( | uint8_t * | dst, | |
uint8_t * | src, | |||
uint8_t * | top, | |||
int | w, | |||
int | bpp | |||
) |
int ff_png_get_nb_channels | ( | int | color_type | ) |
void ff_png_init_mmx | ( | PNGDecContext * | s | ) |
int ff_png_pass_row_size | ( | int | pass, | |
int | bits_per_pixel, | |||
int | width | |||
) |
Definition at line 72 of file png.c.
Referenced by decode_frame(), encode_frame(), and png_handle_row().
void* ff_png_zalloc | ( | void * | opaque, | |
unsigned int | items, | |||
unsigned int | size | |||
) |
void ff_png_zfree | ( | void * | opaque, | |
void * | ptr | |||
) |
const uint8_t ff_mngsig[8] |
const uint8_t ff_png_pass_mask[NB_PASSES] |
const uint8_t ff_png_pass_ymask[NB_PASSES] |
const uint8_t ff_pngsig[8] |