FFmpeg
Data Fields
AVCodecParserContext Struct Reference
Frame parsing

#include <avcodec.h>

Data Fields

 
struct AVCodecParserparser
 
int64_t  frame_offset
 
int64_t  cur_offset
 
int64_t  next_frame_offset
 
int  pict_type
 
int  repeat_pict
  This field is used for proper frame duration computation in lavf.
 
int64_t  pts
 
int64_t  dts
 
int64_t  last_pts
 
int64_t  last_dts
 
 
 
 
 
 
int  flags
 
int64_t  offset
  byte offset from starting packet start
 
 
int  key_frame
  Set by parser to 1 for key frames and 0 for non-key frames.
 
  Time difference in stream time base units from the pts of this packet to the point at which the output from the decoder has converged independent from the availability of previous frames.
 
  Synchronization point for start of timestamp generation.
 
  Offset of the current timestamp against last timestamp sync point in units of AVCodecContext.time_base.
 
  Presentation delay of current frame in units of AVCodecContext.time_base.
 
  Position of the packet in file.
 
int64_t  pos
  Byte position of currently parsed frame in stream.
 
int64_t  last_pos
  Previous frame byte position.
 
int  duration
  Duration of the current frame.
 
 
  Indicate whether a picture is coded as a frame, top field or bottom field.
 
  Picture number incremented in presentation or output order.
 
int  width
  Dimensions of the decoded video intended for presentation.
 
int  height
 
int  coded_width
  Dimensions of the coded video.
 
int  coded_height
 
int  format
  The format of the coded data, corresponds to enum AVPixelFormat for video and for enum AVSampleFormat for audio.
 

Detailed Description

Definition at line 4231 of file avcodec.h.

Field Documentation

void* AVCodecParserContext::priv_data

Definition at line 4232 of file avcodec.h.

Referenced by aac_parse_init(), ac3_parse_init(), adx_parse(), av_parser_close(), av_parser_init(), bmp_parse(), cavsvideo_parse(), cook_parse(), dca_parse(), dca_parse_init(), decode(), dirac_combine_frame(), dirac_parse(), dirac_parse_close(), dnxhd_parse(), dpx_parse(), dvbsub_parse(), dvbsub_parse_close(), dvbsub_parse_init(), dvd_nav_parse(), dvd_nav_parse_init(), dvdsub_parse(), dvdsub_parse_close(), ff_aac_ac3_parse(), ff_parse_close(), flac_parse(), flac_parse_close(), flac_parse_init(), gsm_parse(), h261_parse(), h263_parse(), h264_close(), h264_parse(), hevc_close(), hevc_find_frame_end(), hevc_init(), hevc_parse(), init(), jpeg_parse(), latm_find_frame_end(), latm_parse(), mlp_parse(), mpeg4_decode_header(), mpeg4video_parse(), mpeg4video_parse_init(), mpegaudio_parse(), mpegvideo_extract_headers(), mpegvideo_parse(), opus_find_frame_end(), opus_parse(), parse(), parse_frame(), parse_nal_units(), png_parse(), pnm_parse(), rv34_parse(), scan_mmco_reset(), tak_parse(), vc1_extract_header(), vc1_parse(), and vc1_parse_init().

struct AVCodecParser* AVCodecParserContext::parser

Definition at line 4233 of file avcodec.h.

Referenced by av_parser_change(), av_parser_close(), av_parser_init(), av_parser_parse2(), avformat_find_stream_info(), and remove_extradata().

int64_t AVCodecParserContext::frame_offset

Definition at line 4234 of file avcodec.h.

Referenced by av_parser_parse2(), ff_fetch_timestamp(), and parse_packet().

int64_t AVCodecParserContext::cur_offset

Definition at line 4235 of file avcodec.h.

Referenced by av_parser_parse2(), and ff_fetch_timestamp().

int64_t AVCodecParserContext::next_frame_offset

Definition at line 4237 of file avcodec.h.

Referenced by av_parser_parse2(), ff_fetch_timestamp(), and flac_read_timestamp().

int AVCodecParserContext::pict_type

Definition at line 4239 of file avcodec.h.

Referenced by av_parser_init(), compute_pkt_fields(), dirac_combine_frame(), dpx_parse(), dvd_nav_parse(), mpegvideo_extract_headers(), mpegvideo_parse(), mpegvideo_parse_init(), parse(), parse_frame(), parse_nal_units(), parse_packet(), png_parse(), rv34_parse(), scan_mmco_reset(), and vc1_extract_header().

int AVCodecParserContext::repeat_pict

This field is used for proper frame duration computation in lavf.

It signals, how much longer the frame duration of the current frame is compared to normal frame duration.

frame_duration = (1 + repeat_pict) * time_base

It is used by codecs like H.264 to display telecined material.

Definition at line 4249 of file avcodec.h.

Referenced by avformat_find_stream_info(), mpegvideo_extract_headers(), mpegvideo_parse(), parse_nal_units(), process_input_packet(), and vc1_extract_header().

int64_t AVCodecParserContext::pts

Definition at line 4250 of file avcodec.h.

Referenced by av_parser_parse2(), dirac_combine_frame(), dvbsub_parse(), dvd_nav_parse(), ff_fetch_timestamp(), flac_parse(), flac_read_timestamp(), get_best_header(), mpeg4_decode_header(), parse_frame(), parse_packet(), and rv34_parse().

int64_t AVCodecParserContext::dts

Definition at line 4251 of file avcodec.h.

Referenced by av_parser_parse2(), dirac_combine_frame(), ff_fetch_timestamp(), mpeg4_decode_header(), and parse_packet().

int64_t AVCodecParserContext::last_pts

Definition at line 4254 of file avcodec.h.

Referenced by av_parser_parse2(), dirac_combine_frame(), and dvbsub_parse().

int64_t AVCodecParserContext::last_dts

Definition at line 4255 of file avcodec.h.

Referenced by av_parser_parse2(), and dirac_combine_frame().

int AVCodecParserContext::fetch_timestamp

Definition at line 4256 of file avcodec.h.

Referenced by av_parser_init(), av_parser_parse2(), and dvbsub_parse().

int AVCodecParserContext::cur_frame_start_index

Definition at line 4259 of file avcodec.h.

Referenced by av_parser_parse2(), and dvbsub_parse().

int64_t AVCodecParserContext::cur_frame_offset[AV_PARSER_PTS_NB]

Definition at line 4260 of file avcodec.h.

Referenced by av_parser_parse2(), and ff_fetch_timestamp().

int64_t AVCodecParserContext::cur_frame_pts[AV_PARSER_PTS_NB]

Definition at line 4261 of file avcodec.h.

Referenced by av_parser_parse2(), dvbsub_parse(), and ff_fetch_timestamp().

int64_t AVCodecParserContext::cur_frame_dts[AV_PARSER_PTS_NB]

Definition at line 4262 of file avcodec.h.

Referenced by av_parser_parse2(), and ff_fetch_timestamp().

int AVCodecParserContext::flags

Definition at line 4264 of file avcodec.h.

Referenced by av_parser_parse2(), avformat_find_stream_info(), cavsvideo_parse(), dca_parse(), dirac_parse(), dnxhd_parse(), flac_parse(), flac_read_timestamp(), get_best_header(), h261_parse(), h263_parse(), h264_parse(), hevc_parse(), init(), jpeg_parse(), latm_parse(), mpeg4_decode_header(), mpeg4video_parse(), mpegaudio_parse(), mpegvideo_parse(), old_flac_header(), parse_packet(), qsv_decode_init(), read_frame_internal(), tak_parse(), and vc1_parse().

int64_t AVCodecParserContext::offset

byte offset from starting packet start

Definition at line 4271 of file avcodec.h.

Referenced by compute_pkt_fields(), and ff_fetch_timestamp().

int64_t AVCodecParserContext::cur_frame_end[AV_PARSER_PTS_NB]

Definition at line 4272 of file avcodec.h.

Referenced by av_parser_parse2(), and ff_fetch_timestamp().

int AVCodecParserContext::key_frame

Set by parser to 1 for key frames and 0 for non-key frames.

It is initialized to -1, so if the parser doesn't set this flag, old-style fallback using AV_PICTURE_TYPE_I picture type as key frames will be used.

Definition at line 4280 of file avcodec.h.

Referenced by av_parser_init(), parse_frame(), parse_nal_units(), parse_packet(), and tak_parse().

int64_t AVCodecParserContext::convergence_duration

Time difference in stream time base units from the pts of this packet to the point at which the output from the decoder has converged independent from the availability of previous frames.

That is, the frames are virtually identical no matter if decoding started from the very first frame or from this keyframe. Is AV_NOPTS_VALUE if unknown. This field is not the display duration of the current frame. This field has no meaning if the packet does not have AV_PKT_FLAG_KEY set.

The purpose of this field is to allow seeking in streams that have no keyframes in the conventional sense. It corresponds to the recovery point SEI in H.264 and match_time_delta in NUT. It is also essential for some types of subtitle streams to ensure that all subtitles are correctly displayed after seeking.

Definition at line 4299 of file avcodec.h.

Referenced by av_parser_init(), and compute_pkt_fields().

int AVCodecParserContext::dts_sync_point

Synchronization point for start of timestamp generation.

Set to >0 for sync point, 0 for no sync point and <0 for undefined (default).

For example, this corresponds to presence of H.264 buffering period SEI message.

Definition at line 4311 of file avcodec.h.

Referenced by av_parser_init().

int AVCodecParserContext::dts_ref_dts_delta

Offset of the current timestamp against last timestamp sync point in units of AVCodecContext.time_base.

Set to INT_MIN when dts_sync_point unused. Otherwise, it must contain a valid timestamp offset.

Note that the timestamp of sync point has usually a nonzero dts_ref_dts_delta, which refers to the previous sync point. Offset of the next frame after timestamp sync point will be usually 1.

For example, this corresponds to H.264 cpb_removal_delay.

Definition at line 4326 of file avcodec.h.

Referenced by av_parser_init().

int AVCodecParserContext::pts_dts_delta

Presentation delay of current frame in units of AVCodecContext.time_base.

Set to INT_MIN when dts_sync_point unused. Otherwise, it must contain valid non-negative timestamp delta (presentation time of a frame must not lie in the past).

This delay represents the difference between decoding and presentation time of the frame.

For example, this corresponds to H.264 dpb_output_delay.

Definition at line 4340 of file avcodec.h.

Referenced by av_parser_init().

int64_t AVCodecParserContext::cur_frame_pos[AV_PARSER_PTS_NB]

Position of the packet in file.

Analogous to cur_frame_pts/dts

Definition at line 4347 of file avcodec.h.

Referenced by av_parser_parse2(), and ff_fetch_timestamp().

int64_t AVCodecParserContext::pos

Byte position of currently parsed frame in stream.

Definition at line 4352 of file avcodec.h.

Referenced by av_parser_parse2(), ff_fetch_timestamp(), and parse_packet().

int64_t AVCodecParserContext::last_pos

Previous frame byte position.

Definition at line 4357 of file avcodec.h.

Referenced by av_parser_parse2().

int AVCodecParserContext::duration

Duration of the current frame.

For audio, this is in units of 1 / AVCodecContext.sample_rate. For all other types, this is in units of AVCodecContext.time_base.

Definition at line 4364 of file avcodec.h.

Referenced by adx_parse(), cook_parse(), dca_parse(), dvd_nav_parse(), ff_aac_ac3_parse(), flac_parse(), get_best_header(), gsm_parse(), mlp_parse(), mpegaudio_parse(), opus_find_frame_end(), parse_packet(), and tak_parse().

enum AVFieldOrder AVCodecParserContext::field_order

Definition at line 4366 of file avcodec.h.

Referenced by mpegvideo_extract_headers(), parse_nal_units(), and vc1_extract_header().

enum AVPictureStructure AVCodecParserContext::picture_structure

Indicate whether a picture is coded as a frame, top field or bottom field.

For example, H.264 field_pic_flag equal to 0 corresponds to AV_PICTURE_STRUCTURE_FRAME. An H.264 picture with field_pic_flag equal to 1 and bottom_field_flag equal to 0 corresponds to AV_PICTURE_STRUCTURE_TOP_FIELD.

Definition at line 4376 of file avcodec.h.

Referenced by parse_nal_units().

int AVCodecParserContext::output_picture_number

Picture number incremented in presentation or output order.

This field may be reinitialized at the first picture of a new sequence.

For example, this corresponds to H.264 PicOrderCnt.

Definition at line 4384 of file avcodec.h.

Referenced by parse_nal_units().

int AVCodecParserContext::width

Dimensions of the decoded video intended for presentation.

Definition at line 4389 of file avcodec.h.

Referenced by parse_nal_units(), and qsv_process_data().

int AVCodecParserContext::height

Definition at line 4390 of file avcodec.h.

Referenced by parse_nal_units(), and qsv_process_data().

int AVCodecParserContext::coded_width

Dimensions of the coded video.

Definition at line 4395 of file avcodec.h.

Referenced by parse_nal_units(), and qsv_process_data().

int AVCodecParserContext::coded_height

Definition at line 4396 of file avcodec.h.

Referenced by parse_nal_units(), and qsv_process_data().

int AVCodecParserContext::format

The format of the coded data, corresponds to enum AVPixelFormat for video and for enum AVSampleFormat for audio.

Note that a decoder can have considerable freedom in how exactly it decodes the data, so the format reported here might be different from the one returned by a decoder.

Definition at line 4406 of file avcodec.h.

Referenced by av_parser_init(), parse_nal_units(), and qsv_process_data().


The documentation for this struct was generated from the following file:

Generated on Sun Mar 8 2015 02:35:37 for FFmpeg by   doxygen 1.8.2

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