FFmpeg 5.1.6
|
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 | |
const AVCodecParser * | av_parser_iterate (void **opaque) |
Iterate over all registered codec parsers. More... | |
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... | |
void | av_parser_close (AVCodecParserContext *s) |
enum AVPictureStructure |
const AVCodecParser * av_parser_iterate | ( | void ** | opaque | ) |
Iterate over all registered codec parsers.
opaque | a pointer where libavcodec will store the iteration state. Must point to NULL to start the iteration. |
AVCodecParserContext * av_parser_init | ( | int | codec_id | ) |
Referenced by main().
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:
Referenced by main().
void av_parser_close | ( | AVCodecParserContext * | s | ) |
Referenced by main().