FFmpeg
2.4.3
|
#include <avcodec.h>
Data Fields | |
void * | priv_data |
struct AVCodecParser * | parser |
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. More... | |
int64_t | pts |
int64_t | dts |
int64_t | last_pts |
int64_t | last_dts |
int | fetch_timestamp |
int | cur_frame_start_index |
int64_t | cur_frame_offset [AV_PARSER_PTS_NB] |
int64_t | cur_frame_pts [AV_PARSER_PTS_NB] |
int64_t | cur_frame_dts [AV_PARSER_PTS_NB] |
int | flags |
int64_t | offset |
byte offset from starting packet start More... | |
int64_t | cur_frame_end [AV_PARSER_PTS_NB] |
int | key_frame |
Set by parser to 1 for key frames and 0 for non-key frames. More... | |
int64_t | 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. More... | |
int | dts_sync_point |
Synchronization point for start of timestamp generation. More... | |
int | dts_ref_dts_delta |
Offset of the current timestamp against last timestamp sync point in units of AVCodecContext.time_base. More... | |
int | pts_dts_delta |
Presentation delay of current frame in units of AVCodecContext.time_base. More... | |
int64_t | cur_frame_pos [AV_PARSER_PTS_NB] |
Position of the packet in file. More... | |
int64_t | pos |
Byte position of currently parsed frame in stream. More... | |
int64_t | last_pos |
Previous frame byte position. More... | |
int | duration |
Duration of the current frame. More... | |
enum AVFieldOrder | field_order |
enum AVPictureStructure | picture_structure |
Indicate whether a picture is coded as a frame, top field or bottom field. More... | |
int | output_picture_number |
Picture number incremented in presentation or output order. More... | |
struct AVCodecParser* AVCodecParserContext::parser |
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.
int64_t AVCodecParserContext::cur_frame_offset[AV_PARSER_PTS_NB] |
int64_t AVCodecParserContext::cur_frame_pts[AV_PARSER_PTS_NB] |
int64_t AVCodecParserContext::cur_frame_dts[AV_PARSER_PTS_NB] |
int64_t AVCodecParserContext::offset |
int64_t AVCodecParserContext::cur_frame_end[AV_PARSER_PTS_NB] |
int AVCodecParserContext::key_frame |
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.
int AVCodecParserContext::dts_sync_point |
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.
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.
int64_t AVCodecParserContext::cur_frame_pos[AV_PARSER_PTS_NB] |
int64_t AVCodecParserContext::pos |
int64_t AVCodecParserContext::last_pos |
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.
enum AVFieldOrder AVCodecParserContext::field_order |
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.
int AVCodecParserContext::output_picture_number |