FFmpeg
Data Fields
AVStreamInternal Struct Reference

#include <internal.h>

Data Fields

int reorder
 Set to 1 if the codec allows reordering, so pts can be different from dts. More...
 
AVBSFContextbsfc
 bitstream filter to run on stream More...
 
int bitstream_checked
 Whether or not check_bitstream should still be run on each packet. More...
 
AVCodecContextavctx
 The codec context used by avformat_find_stream_info, the parser, etc. More...
 
int avctx_inited
 1 if avctx has been initialized with the values from the codec parameters More...
 
enum AVCodecID orig_codec_id
 
struct {
   AVBSFContext *   bsf
 
   AVPacket *   pkt
 
   int   inited
 
extract_extradata
 
int need_context_update
 Whether the internal avctx needs to be updated from codecpar (after a late change to codecpar) More...
 
int is_intra_only
 
FFFracpriv_pts
 
struct {
   int64_t   last_dts
 
   int64_t   duration_gcd
 
   int   duration_count
 
   int64_t   rfps_duration_sum
 
   double(*   duration_error )[2][MAX_STD_TIMEBASES]
 
   int64_t   codec_info_duration
 
   int64_t   codec_info_duration_fields
 
   int   frame_delay_evidence
 
   int   found_decoder
 0 -> decoder has not been searched for yet. More...
 
   int64_t   last_duration
 
   int64_t   fps_first_dts
 Those are used for average framerate estimation. More...
 
   int   fps_first_dts_idx
 
   int64_t   fps_last_dts
 
   int   fps_last_dts_idx
 
} * info
 Stream information used internally by avformat_find_stream_info() More...
 
AVIndexEntryindex_entries
 Only used if the format does not support seeking natively. More...
 
int nb_index_entries
 
unsigned int index_entries_allocated_size
 
int64_t interleaver_chunk_size
 
int64_t interleaver_chunk_duration
 
int request_probe
 stream probing state -1 -> probing finished 0 -> no probing requested rest -> perform probing with request_probe being the minimum score to accept. More...
 
int skip_to_keyframe
 Indicates that everything up to the next keyframe should be discarded. More...
 
int skip_samples
 Number of samples to skip at the start of the frame decoded from the next packet. More...
 
int64_t start_skip_samples
 If not 0, the number of samples that should be skipped from the start of the stream (the samples are removed from packets with pts==0, which also assumes negative timestamps do not happen). More...
 
int64_t first_discard_sample
 If not 0, the first audio sample that should be discarded from the stream. More...
 
int64_t last_discard_sample
 The sample after last sample that is intended to be discarded after first_discard_sample. More...
 
int nb_decoded_frames
 Number of internally decoded frames, used internally in libavformat, do not access its lifetime differs from info which is why it is not in that structure. More...
 
int64_t mux_ts_offset
 Timestamp offset added to timestamps before muxing. More...
 
int64_t pts_wrap_reference
 Internal data to check for wrapping of the time stamp. More...
 
int pts_wrap_behavior
 Options for behavior, when a wrap is detected. More...
 
int update_initial_durations_done
 Internal data to prevent doing update_initial_durations() twice. More...
 
int64_t pts_reorder_error [MAX_REORDER_DELAY+1]
 Internal data to generate dts from pts. More...
 
uint8_t pts_reorder_error_count [MAX_REORDER_DELAY+1]
 
int64_t pts_buffer [MAX_REORDER_DELAY+1]
 
int64_t last_dts_for_order_check
 Internal data to analyze DTS and detect faulty mpeg streams. More...
 
uint8_t dts_ordered
 
uint8_t dts_misordered
 
int inject_global_side_data
 Internal data to inject global side data. More...
 
AVRational display_aspect_ratio
 display aspect ratio (0 if unknown) More...
 
AVProbeData probe_data
 
struct AVPacketListlast_in_packet_buffer
 last packet in packet_buffer for this stream when muxing. More...
 

Detailed Description

Definition at line 147 of file internal.h.

Field Documentation

int AVStreamInternal::reorder

Set to 1 if the codec allows reordering, so pts can be different from dts.

Definition at line 152 of file internal.h.

Referenced by init_muxer(), and prepare_input_packet().

AVBSFContext* AVStreamInternal::bsfc

bitstream filter to run on stream

  • encoding: Set by muxer using ff_stream_add_bitstream_filter
  • decoding: unused

Definition at line 159 of file internal.h.

Referenced by av_write_trailer(), dash_check_bitstream(), ff_stream_add_bitstream_filter(), free_stream(), seg_check_bitstream(), write_packets_common(), and write_packets_from_bsfs().

int AVStreamInternal::bitstream_checked

Whether or not check_bitstream should still be run on each packet.

Definition at line 164 of file internal.h.

Referenced by check_bitstream().

AVCodecContext* AVStreamInternal::avctx
int AVStreamInternal::avctx_inited

1 if avctx has been initialized with the values from the codec parameters

Definition at line 173 of file internal.h.

Referenced by avformat_find_stream_info(), and ff_compute_frame_duration().

enum AVCodecID AVStreamInternal::orig_codec_id

Definition at line 175 of file internal.h.

Referenced by avformat_find_stream_info(), and avformat_open_input().

AVBSFContext* AVStreamInternal::bsf
AVPacket* AVStreamInternal::pkt
int AVStreamInternal::inited
struct { ... } AVStreamInternal::extract_extradata
int AVStreamInternal::need_context_update
int AVStreamInternal::is_intra_only

Definition at line 191 of file internal.h.

Referenced by init_muxer(), and prepare_input_packet().

FFFrac* AVStreamInternal::priv_pts

Definition at line 193 of file internal.h.

Referenced by av_stream_get_end_pts(), free_stream(), and init_pts().

int64_t AVStreamInternal::last_dts
int64_t AVStreamInternal::duration_gcd

Definition at line 201 of file internal.h.

Referenced by ff_rfps_add_frame(), and ff_rfps_calculate().

int AVStreamInternal::duration_count

Definition at line 202 of file internal.h.

Referenced by avformat_find_stream_info(), ff_rfps_add_frame(), and ff_rfps_calculate().

int64_t AVStreamInternal::rfps_duration_sum

Definition at line 203 of file internal.h.

Referenced by ff_rfps_add_frame(), and ff_rfps_calculate().

double(* AVStreamInternal::duration_error)[2][MAX_STD_TIMEBASES]
int64_t AVStreamInternal::codec_info_duration

Definition at line 205 of file internal.h.

Referenced by avformat_find_stream_info(), and ff_rfps_calculate().

int64_t AVStreamInternal::codec_info_duration_fields

Definition at line 206 of file internal.h.

Referenced by avformat_find_stream_info().

int AVStreamInternal::frame_delay_evidence

Definition at line 207 of file internal.h.

Referenced by avformat_find_stream_info().

int AVStreamInternal::found_decoder

0 -> decoder has not been searched for yet.

>0 -> decoder found <0 -> decoder with codec_id == -found_decoder has not been found

Definition at line 214 of file internal.h.

Referenced by avformat_find_stream_info(), has_codec_parameters(), read_frame_internal(), and try_decode_frame().

int64_t AVStreamInternal::last_duration

Definition at line 216 of file internal.h.

Referenced by estimate_timings_from_pts().

int64_t AVStreamInternal::fps_first_dts

Those are used for average framerate estimation.

Definition at line 221 of file internal.h.

Referenced by avformat_find_stream_info(), and avformat_new_stream().

int AVStreamInternal::fps_first_dts_idx

Definition at line 222 of file internal.h.

Referenced by avformat_find_stream_info().

int64_t AVStreamInternal::fps_last_dts

Definition at line 223 of file internal.h.

Referenced by avformat_find_stream_info(), and avformat_new_stream().

int AVStreamInternal::fps_last_dts_idx

Definition at line 224 of file internal.h.

Referenced by avformat_find_stream_info().

struct { ... } * AVStreamInternal::info
AVIndexEntry* AVStreamInternal::index_entries
int AVStreamInternal::nb_index_entries
unsigned int AVStreamInternal::index_entries_allocated_size
int64_t AVStreamInternal::interleaver_chunk_size

Definition at line 233 of file internal.h.

Referenced by ff_interleave_add_packet().

int64_t AVStreamInternal::interleaver_chunk_duration

Definition at line 234 of file internal.h.

Referenced by ff_interleave_add_packet().

int AVStreamInternal::request_probe

stream probing state -1 -> probing finished 0 -> no probing requested rest -> perform probing with request_probe being the minimum score to accept.

Definition at line 242 of file internal.h.

Referenced by asf_read_stream_properties(), avformat_find_stream_info(), avi_read_header(), ff_parse_mpeg2_descriptor(), ff_read_packet(), mpegps_read_packet(), mpegts_find_stream_type(), mpegts_push_data(), mpegts_set_stream_info(), probe_codec(), set_codec_from_probe_data(), and set_spdif().

int AVStreamInternal::skip_to_keyframe

Indicates that everything up to the next keyframe should be discarded.

Definition at line 247 of file internal.h.

Referenced by matroska_parse_block(), matroska_read_seek(), and read_frame_internal().

int AVStreamInternal::skip_samples

Number of samples to skip at the start of the frame decoded from the next packet.

Definition at line 252 of file internal.h.

Referenced by ff_read_frame_flush(), mov_fix_index(), mov_read_header(), mov_read_seek(), read_frame_internal(), and update_initial_timestamps().

int64_t AVStreamInternal::start_skip_samples

If not 0, the number of samples that should be skipped from the start of the stream (the samples are removed from packets with pts==0, which also assumes negative timestamps do not happen).

Intended for use with formats such as mp3 with ad-hoc gapless audio support.

Definition at line 261 of file internal.h.

Referenced by mp3_parse_info_tag(), and read_frame_internal().

int64_t AVStreamInternal::first_discard_sample

If not 0, the first audio sample that should be discarded from the stream.

This is broken by design (needs global sample count), but can't be avoided for broken by design formats such as mp3 with ad-hoc gapless audio support.

Definition at line 269 of file internal.h.

Referenced by mp3_parse_info_tag(), and read_frame_internal().

int64_t AVStreamInternal::last_discard_sample

The sample after last sample that is intended to be discarded after first_discard_sample.

Works on frame boundaries only. Used to prevent early EOF if the gapless info is broken (considered concatenated mp3s).

Definition at line 276 of file internal.h.

Referenced by mp3_parse_info_tag().

int AVStreamInternal::nb_decoded_frames

Number of internally decoded frames, used internally in libavformat, do not access its lifetime differs from info which is why it is not in that structure.

Definition at line 282 of file internal.h.

Referenced by has_codec_parameters(), has_decode_delay_been_guessed(), and try_decode_frame().

int64_t AVStreamInternal::mux_ts_offset

Timestamp offset added to timestamps before muxing.

Definition at line 287 of file internal.h.

Referenced by ff_interleaved_peek(), and write_packet().

int64_t AVStreamInternal::pts_wrap_reference

Internal data to check for wrapping of the time stamp.

Definition at line 292 of file internal.h.

Referenced by avformat_new_stream(), mpegts_push_data(), update_wrap_reference(), and wrap_timestamp().

int AVStreamInternal::pts_wrap_behavior

Options for behavior, when a wrap is detected.

Defined by AV_PTS_WRAP_ values.

If correction is enabled, there are two possibilities: If the first time stamp is near the wrap point, the wrap offset will be subtracted, which will create negative time stamps. Otherwise the offset will be added.

Definition at line 304 of file internal.h.

Referenced by avformat_new_stream(), ff_read_packet(), mpegts_push_data(), update_wrap_reference(), and wrap_timestamp().

int AVStreamInternal::update_initial_durations_done

Internal data to prevent doing update_initial_durations() twice.

Definition at line 309 of file internal.h.

Referenced by update_initial_durations().

int64_t AVStreamInternal::pts_reorder_error[MAX_REORDER_DELAY+1]

Internal data to generate dts from pts.

Definition at line 316 of file internal.h.

Referenced by select_from_pts_buffer().

uint8_t AVStreamInternal::pts_reorder_error_count[MAX_REORDER_DELAY+1]

Definition at line 317 of file internal.h.

Referenced by select_from_pts_buffer().

int64_t AVStreamInternal::pts_buffer[MAX_REORDER_DELAY+1]
int64_t AVStreamInternal::last_dts_for_order_check

Internal data to analyze DTS and detect faulty mpeg streams.

Definition at line 324 of file internal.h.

Referenced by avformat_new_stream(), compute_pkt_fields(), estimate_timings_from_pts(), and ff_read_frame_flush().

uint8_t AVStreamInternal::dts_ordered

Definition at line 325 of file internal.h.

Referenced by compute_pkt_fields().

uint8_t AVStreamInternal::dts_misordered

Definition at line 326 of file internal.h.

Referenced by compute_pkt_fields().

int AVStreamInternal::inject_global_side_data

Internal data to inject global side data.

Definition at line 331 of file internal.h.

Referenced by av_format_inject_global_side_data(), avformat_new_stream(), ff_read_frame_flush(), and read_frame_internal().

AVRational AVStreamInternal::display_aspect_ratio

display aspect ratio (0 if unknown)

  • encoding: unused
  • decoding: Set by libavformat to calculate sample_aspect_ratio internally

Definition at line 338 of file internal.h.

Referenced by avformat_find_stream_info(), mov_read_ares(), and mxf_parse_structural_metadata().

AVProbeData AVStreamInternal::probe_data

Definition at line 340 of file internal.h.

Referenced by free_stream(), and probe_codec().

struct AVPacketList* AVStreamInternal::last_in_packet_buffer

last packet in packet_buffer for this stream when muxing.

Definition at line 345 of file internal.h.

Referenced by ff_interleave_add_packet(), ff_interleave_packet_per_dts(), and mxf_interleave_get_packet().


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