FFmpeg
|
Data Structures | |
struct | AVCodecParserContext |
struct | AVCodecParser |
Enumerations | |
enum | AVPictureStructure { AV_PICTURE_STRUCTURE_UNKNOWN, AV_PICTURE_STRUCTURE_TOP_FIELD, AV_PICTURE_STRUCTURE_BOTTOM_FIELD, AV_PICTURE_STRUCTURE_FRAME } |
Functions | |
AVCodecParser * | av_parser_next (const 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) |
enum AVPictureStructure |
AVCodecParser* av_parser_next | ( | const AVCodecParser * | c | ) |
void av_register_codec_parser | ( | AVCodecParser * | parser | ) |
AVCodecParserContext* av_parser_init | ( | int | codec_id | ) |
Definition at line 51 of file parser.c.
Referenced by avformat_find_stream_info(), ff_qsv_process_data(), flac_read_timestamp(), old_flac_header(), read_frame_internal(), and remove_extradata_init().
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 | buffer size in bytes without the padding. I.e. the full buffer size is assumed to be buf_size + AV_INPUT_BUFFER_PADDING_SIZE. 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. |
Example:
Definition at line 136 of file parser.c.
Referenced by ff_qsv_process_data(), flac_read_timestamp(), old_flac_header(), and parse_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 | ) |
Definition at line 240 of file parser.c.
Referenced by estimate_timings_from_pts(), ff_qsv_decode_close(), ff_read_frame_flush(), ffmpeg_cleanup(), flac_read_timestamp(), free_stream(), old_flac_header(), read_frame_internal(), remove_extradata_close(), and update_stream_avctx().