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 on Fri Dec 20 2024 06:56:17 for FFmpeg by 1.8.11