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

Data Structures

 
struct   AVCodecParser
 

Enumerations

 

Functions

 
 
 
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.
 
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 3919 of file avcodec.h.

Function Documentation

AVCodecParser* av_parser_next ( AVCodecParserc )

Definition at line 31 of file parser.c.

void av_register_codec_parser ( AVCodecParserparser )

Definition at line 36 of file parser.c.

AVCodecParserContext* av_parser_init ( int  codec_id )

Definition at line 43 of file parser.c.

Referenced by avformat_find_stream_info(), init(), old_flac_header(), read_frame_internal(), and remove_extradata().

int av_parser_parse2 ( AVCodecParserContexts,
AVCodecContextavctx,
uint8_t **  poutbuf,
int *  poutbuf_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 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:

while(in_len){
in_data, in_len,
pts, dts, pos);
in_data += len;
in_len -= len;
if(size)
}

Definition at line 114 of file parser.c.

Referenced by decode(), old_flac_header(), and parse_packet().

int av_parser_change ( AVCodecParserContexts,
AVCodecContextavctx,
uint8_t **  poutbuf,
int *  poutbuf_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 171 of file parser.c.

void av_parser_close ( AVCodecParserContexts )

Definition at line 204 of file parser.c.

Referenced by av_bitstream_filter_close(), estimate_timings_from_pts(), ff_free_parser_state(), ff_free_stream(), ff_read_frame_flush(), old_flac_header(), and uninit().


Generated on Sat Jan 25 2014 19:52:23 for FFmpeg by   doxygen 1.8.2

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