pngenc.c File Reference
Go to the source code of this file.
|
Classes |
| struct | PNGEncContext |
Functions |
| static void | png_get_interlaced_row (uint8_t *dst, int row_size, int bits_per_pixel, int pass, const uint8_t *src, int width) |
| static void | convert_from_rgb32 (uint8_t *dst, const uint8_t *src, int width) |
| static void | png_write_chunk (uint8_t **f, uint32_t tag, const uint8_t *buf, int length) |
| static int | png_write_row (PNGEncContext *s, const uint8_t *data, int size) |
| static int | encode_frame (AVCodecContext *avctx, unsigned char *buf, int buf_size, void *data) |
| static int | png_enc_init (AVCodecContext *avctx) |
Variables |
| AVCodec | png_encoder |
Function Documentation
| static void png_get_interlaced_row |
( |
uint8_t * |
dst, |
|
|
int |
row_size, |
|
|
int |
bits_per_pixel, |
|
|
int |
pass, |
|
|
const uint8_t * |
src, |
|
|
int |
width | |
|
) |
| | [static] |
| static void convert_from_rgb32 |
( |
uint8_t * |
dst, |
|
|
const uint8_t * |
src, |
|
|
int |
width | |
|
) |
| | [static] |
| static void png_write_chunk |
( |
uint8_t ** |
f, |
|
|
uint32_t |
tag, |
|
|
const uint8_t * |
buf, |
|
|
int |
length | |
|
) |
| | [static] |
| static int png_write_row |
( |
PNGEncContext * |
s, |
|
|
const uint8_t * |
data, |
|
|
int |
size | |
|
) |
| | [static] |
| static int encode_frame |
( |
AVCodecContext * |
avctx, |
|
|
unsigned char * |
buf, |
|
|
int |
buf_size, |
|
|
void * |
data | |
|
) |
| | [static] |
Variable Documentation
Initial value:
{
"png",
CODEC_TYPE_VIDEO,
CODEC_ID_PNG,
sizeof(PNGEncContext),
png_enc_init,
encode_frame,
NULL,
.pix_fmts= (enum PixelFormat[]){PIX_FMT_RGB24, PIX_FMT_RGB32, PIX_FMT_PAL8, PIX_FMT_GRAY8, PIX_FMT_MONOBLACK, -1},
}
Definition at line 325 of file pngenc.c.