|
FFmpeg 9.0.2
|
#include <libavcodec/avcodec.h>
Data Fields | |
| void * | priv_data |
| const 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. | |
| 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 | |
| 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. | |
| int | dts_sync_point |
| Synchronization point for start of timestamp generation. | |
| int | dts_ref_dts_delta |
| Offset of the current timestamp against last timestamp sync point in units of AVCodecContext.time_base. | |
| int | pts_dts_delta |
| Presentation delay of current frame in units of AVCodecContext.time_base. | |
| int64_t | cur_frame_pos [AV_PARSER_PTS_NB] |
| 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. | |
| enum AVFieldOrder | field_order |
| enum AVPictureStructure | picture_structure |
| Indicate whether a picture is coded as a frame, top field or bottom field. | |
| int | output_picture_number |
| 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. | |
| const 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 |
| 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 |
| int AVCodecParserContext::width |
| int AVCodecParserContext::coded_width |
| 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.