| FFmpeg
    | 
Frame parsing
  
Collaboration diagram for Frame parsing:
|   | 
| Data Structures | |
| struct | AVCodecParserContext | 
| struct | AVCodecParser | 
| Typedefs | |
| typedef struct AVCodecParserContext | AVCodecParserContext | 
| typedef struct AVCodecParser | 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.  More... | |
| 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) | 
Detailed Description
Typedef Documentation
| typedef struct AVCodecParser AVCodecParser | 
| typedef struct AVCodecParserContext AVCodecParserContext | 
Function Documentation
| int av_parser_change | ( | AVCodecParserContext * | s, | 
| AVCodecContext * | avctx, | ||
| uint8_t ** | poutbuf, | ||
| int * | poutbuf_size, | ||
| const uint8_t * | buf, | ||
| int | buf_size, | ||
| int | keyframe | ||
| ) | 
- Returns
- 0 if the output buffer is a subset of the input, 1 if it is allocated and must be freed
Definition at line 169 of file parser.c.
Referenced by do_streamcopy().
| void av_parser_close | ( | AVCodecParserContext * | s | ) | 
Definition at line 202 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(), parse_packet(), 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.
- Parameters
- 
  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. 
- Returns
- the number of bytes of the input bitstream used.
Example:
Definition at line 112 of file parser.c.
Referenced by check_format(), decode(), and parse_packet().
| void av_register_codec_parser | ( | AVCodecParser * | parser | ) | 
Generated by
 1.8.11
 1.8.11