Data Structures | |
struct | AVCodecParserContext |
struct | AVCodecParser |
Functions | |
AVCodecParser * | av_parser_next (AVCodecParser *c) |
void | av_register_codec_parser (AVCodecParser *parser) |
AVCodecParserContext * | av_parser_init (int codec_id) |
int | av_parser_parse2 (AVCodecParserContext *s, AVCodecContext *avctx, uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size, int64_t pts, int64_t dts, int64_t pos) |
Parse a packet. | |
int | av_parser_change (AVCodecParserContext *s, AVCodecContext *avctx, uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size, int keyframe) |
void | av_parser_close (AVCodecParserContext *s) |
int av_parser_change | ( | AVCodecParserContext * | s, | |
AVCodecContext * | avctx, | |||
uint8_t ** | poutbuf, | |||
int * | poutbuf_size, | |||
const uint8_t * | buf, | |||
int | buf_size, | |||
int | keyframe | |||
) |
Definition at line 171 of file parser.c.
Referenced by do_streamcopy().
void av_parser_close | ( | AVCodecParserContext * | s | ) |
Definition at line 204 of file parser.c.
Referenced by av_bitstream_filter_close(), avformat_free_context(), estimate_timings_from_pts(), ff_free_parser_state(), ff_read_frame_flush(), and uninit().
AVCodecParserContext* av_parser_init | ( | int | codec_id | ) |
Definition at line 38 of file parser.c.
Referenced by avformat_find_stream_info(), init(), read_frame_internal(), and remove_extradata().
AVCodecParser* av_parser_next | ( | AVCodecParser * | c | ) |
int av_parser_parse2 | ( | AVCodecParserContext * | s, | |
AVCodecContext * | avctx, | |||
uint8_t ** | poutbuf, | |||
int * | poutbuf_size, | |||
const uint8_t * | buf, | |||
int | buf_size, | |||
int64_t | pts, | |||
int64_t | dts, | |||
int64_t | pos | |||
) |
Parse a packet.
s | parser context. | |
avctx | codec context. | |
poutbuf | set to pointer to parsed buffer or NULL if not yet finished. | |
poutbuf_size | set to size of parsed buffer or zero if not yet finished. | |
buf | input buffer. | |
buf_size | input length, to signal EOF, this should be 0 (so that the last frame can be output). | |
pts | input presentation timestamp. | |
dts | input decoding timestamp. | |
pos | input byte position in stream. |
while(in_len){ len = av_parser_parse2(myparser, AVCodecContext, &data, &size, in_data, in_len, pts, dts, pos); in_data += len; in_len -= len; if(size) decode_frame(data, size); }
Definition at line 108 of file parser.c.
Referenced by decode(), and parse_packet().
void av_register_codec_parser | ( | AVCodecParser * | parser | ) |