FFmpeg
[フレーム]
Data Structures | Enumerations | Functions
Frame parsing
libavcodec » Decoding

Data Structures

 
struct   AVCodecParser
 

Enumerations

 

Functions

const AVCodecParserav_parser_iterate (void **opaque)
  Iterate over all registered codec parsers. More...
 
 
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...
 
 

Detailed Description

Enumeration Type Documentation

AVPictureStructure

Enumerator
AV_PICTURE_STRUCTURE_UNKNOWN 

unknown

AV_PICTURE_STRUCTURE_TOP_FIELD 

coded as top field

AV_PICTURE_STRUCTURE_BOTTOM_FIELD 

coded as bottom field

AV_PICTURE_STRUCTURE_FRAME 

coded as frame

Definition at line 2568 of file avcodec.h.

Function Documentation

av_parser_iterate()

const AVCodecParser* av_parser_iterate ( void **  opaque )

Iterate over all registered codec parsers.

Parameters
opaque a pointer where libavcodec will store the iteration state. Must point to NULL to start the iteration.
Returns
the next registered codec parser or NULL when the iteration is finished

Definition at line 91 of file parsers.c.

Referenced by av_parser_init().

av_parser_init()

AVCodecParserContext* av_parser_init ( int  codec_id )
Examples
decode_audio.c, and decode_video.c.

Definition at line 33 of file parser.c.

Referenced by avformat_find_stream_info(), dash_init(), flac_read_timestamp(), LLVMFuzzerTestOneInput(), main(), old_flac_header(), and read_frame_internal().

av_parser_parse2()

int av_parser_parse2 ( AVCodecParserContexts,
AVCodecContextavctx,
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 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.
Returns
the number of bytes of the input bitstream used.

Example:

while(in_len){
in_data, in_len,
pts, dts, pos);
in_data += len;
in_len -= len;
if(size)
}
Examples
decode_audio.c, and decode_video.c.

Definition at line 116 of file parser.c.

Referenced by dash_write_packet(), flac_read_timestamp(), LLVMFuzzerTestOneInput(), main(), old_flac_header(), and parse_packet().

av_parser_close()

void av_parser_close ( AVCodecParserContexts )
Examples
decode_audio.c, and decode_video.c.

Definition at line 194 of file parser.c.

Referenced by dash_free(), estimate_timings_from_pts(), ff_free_stream(), ff_read_frame_flush(), flac_read_timestamp(), LLVMFuzzerTestOneInput(), main(), old_flac_header(), parse_packet(), read_frame_internal(), and update_stream_avctx().

decode_frame
static int decode_frame(AVCodecContext *avctx, AVFrame *picture, int *got_frame, AVPacket *avpkt)
Definition: 4xm.c:837
data
const char data[16]
Definition: mxf.c:149
pts
static int64_t pts
Definition: transcode_aac.c:644
size
int size
Definition: twinvq_data.h:10344
len
int len
Definition: vorbis_enc_data.h:426
pos
unsigned int pos
Definition: spdifenc.c:414
AVCodecContext
main external API structure.
Definition: avcodec.h:431
av_parser_parse2
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.
Definition: parser.c:116

Generated on Sat Oct 18 2025 19:24:21 for FFmpeg by   doxygen 1.8.17

AltStyle によって変換されたページ (->オリジナル) /