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 174 of file parser.c.
Referenced by do_streamcopy().
| void av_parser_close | ( | AVCodecParserContext * | s | ) |
Definition at line 207 of file parser.c.
Referenced by av_bitstream_filter_close(), check_format(), estimate_timings_from_pts(), ff_free_parser_state(), ff_free_stream(), ff_read_frame_flush(), and uninit().
| AVCodecParserContext* av_parser_init | ( | int | codec_id | ) |
Definition at line 41 of file parser.c.
Referenced by avformat_find_stream_info(), check_format(), 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 111 of file parser.c.
Referenced by check_format(), decode(), and parse_packet().
| void av_register_codec_parser | ( | AVCodecParser * | parser | ) |
1.5.8