FFmpeg
[フレーム]
Data Structures | Enumerations | Functions
Frame parsing
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...
 
int  av_parser_change (AVCodecParserContext *s, AVCodecContext *avctx, uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size, int keyframe)
 
 

Detailed Description

Enumeration Type Documentation

Enumerator
AV_PICTURE_STRUCTURE_UNKNOWN 
AV_PICTURE_STRUCTURE_TOP_FIELD 
AV_PICTURE_STRUCTURE_BOTTOM_FIELD 
AV_PICTURE_STRUCTURE_FRAME 

Definition at line 5025 of file avcodec.h.

Function Documentation

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 103 of file parser.c.

Referenced by av_parser_init().

attribute_deprecated AVCodecParser* av_parser_next ( const AVCodecParserc )

Definition at line 93 of file parser.c.

attribute_deprecated void av_register_codec_parser ( AVCodecParserparser )

Definition at line 114 of file parser.c.

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

Definition at line 119 of file parser.c.

Referenced by avformat_find_stream_info(), ff_qsv_process_data(), flac_read_timestamp(), main(), old_flac_header(), read_frame_internal(), and remove_extradata_init().

int av_parser_parse2 ( AVCodecParserContexts,
AVCodecContextavctx,
uint8_t **  poutbuf,
intpoutbuf_size,
const uint8_tbuf,
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 205 of file parser.c.

Referenced by ff_qsv_process_data(), flac_read_timestamp(), main(), old_flac_header(), and parse_packet().

int av_parser_change ( AVCodecParserContexts,
AVCodecContextavctx,
uint8_t **  poutbuf,
intpoutbuf_size,
const uint8_tbuf,
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
Deprecated:
use AVBitStreamFilter

Definition at line 274 of file parser.c.

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

Definition at line 309 of file parser.c.

Referenced by estimate_timings_from_pts(), ff_qsv_decode_close(), ff_read_frame_flush(), flac_read_timestamp(), free_stream(), main(), old_flac_header(), read_frame_internal(), remove_extradata_close(), and update_stream_avctx().


Generated on Sun May 13 2018 02:04:26 for FFmpeg by   doxygen 1.8.6

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