FFmpeg
|
#include <internal.h>
Data Fields | |
int | reorder |
Set to 1 if the codec allows reordering, so pts can be different from dts. More... | |
AVBSFContext * | bsfc |
bitstream filter to run on stream More... | |
int | bitstream_checked |
Whether or not check_bitstream should still be run on each packet. More... | |
AVCodecContext * | avctx |
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 |
FFFrac * | priv_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... | |
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 PacketList * | last_in_packet_buffer |
last packet in packet_buffer for this stream when muxing. More... | |
Definition at line 158 of file internal.h.
int AVStreamInternal::reorder |
Set to 1 if the codec allows reordering, so pts can be different from dts.
Definition at line 163 of file internal.h.
Referenced by init_muxer(), and prepare_input_packet().
AVBSFContext* AVStreamInternal::bsfc |
bitstream filter to run on stream
Definition at line 170 of file internal.h.
Referenced by 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 175 of file internal.h.
Referenced by check_bitstream().
AVCodecContext* AVStreamInternal::avctx |
The codec context used by avformat_find_stream_info, the parser, etc.
Definition at line 180 of file internal.h.
Referenced by av_guess_frame_rate(), av_stream_get_codec_timebase(), avformat_find_stream_info(), avformat_new_stream(), avformat_transfer_internal_stream_timing_info(), compute_pkt_fields(), estimate_timings_from_bit_rate(), extract_extradata(), ff_compute_frame_duration(), ff_raw_video_read_header(), ff_rfps_calculate(), flac_read_timestamp(), free_stream(), has_codec_parameters(), has_decode_delay_been_guessed(), mpegts_set_stream_info(), parse_packet(), read_frame_internal(), read_header(), select_from_pts_buffer(), try_decode_frame(), update_dts_from_pts(), update_initial_durations(), and update_stream_avctx().
int AVStreamInternal::avctx_inited |
1 if avctx has been initialized with the values from the codec parameters
Definition at line 184 of file internal.h.
Referenced by avformat_find_stream_info(), and ff_compute_frame_duration().
enum AVCodecID AVStreamInternal::orig_codec_id |
Definition at line 186 of file internal.h.
Referenced by avformat_find_stream_info().
AVBSFContext* AVStreamInternal::bsf |
Definition at line 192 of file internal.h.
Referenced by avformat_find_stream_info(), extract_extradata(), extract_extradata_init(), and free_stream().
AVPacket* AVStreamInternal::pkt |
Definition at line 193 of file internal.h.
Referenced by avformat_find_stream_info(), extract_extradata(), extract_extradata_init(), and free_stream().
int AVStreamInternal::inited |
Definition at line 194 of file internal.h.
Referenced by avformat_find_stream_info(), extract_extradata(), and extract_extradata_init().
struct { ... } AVStreamInternal::extract_extradata |
Referenced by avformat_find_stream_info(), extract_extradata(), extract_extradata_init(), and free_stream().
int AVStreamInternal::need_context_update |
Whether the internal avctx needs to be updated from codecpar (after a late change to codecpar)
Definition at line 200 of file internal.h.
Referenced by avformat_new_stream(), ff_parse_mpeg2_descriptor(), flv_get_extradata(), flv_set_video_codec(), m4sl_cb(), mpegts_find_stream_type(), mpegts_set_stream_info(), ogm_header(), read_frame_internal(), set_codec_from_probe_data(), set_stream_info_from_input_stream(), and update_stream_avctx().
int AVStreamInternal::is_intra_only |
Definition at line 202 of file internal.h.
Referenced by init_muxer(), and prepare_input_packet().
FFFrac* AVStreamInternal::priv_pts |
Definition at line 204 of file internal.h.
Referenced by av_stream_get_end_pts(), free_stream(), and init_pts().
int64_t AVStreamInternal::last_dts |
Definition at line 211 of file internal.h.
Referenced by avformat_find_stream_info(), avformat_new_stream(), ff_rfps_add_frame(), and ff_rfps_calculate().
int64_t AVStreamInternal::duration_gcd |
Definition at line 212 of file internal.h.
Referenced by ff_rfps_add_frame(), and ff_rfps_calculate().
int AVStreamInternal::duration_count |
Definition at line 213 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 214 of file internal.h.
Referenced by ff_rfps_add_frame(), and ff_rfps_calculate().
double(* AVStreamInternal::duration_error)[2][MAX_STD_TIMEBASES] |
Definition at line 215 of file internal.h.
Referenced by avformat_find_stream_info(), ff_rfps_add_frame(), ff_rfps_calculate(), and free_stream().
int64_t AVStreamInternal::codec_info_duration |
Definition at line 216 of file internal.h.
Referenced by avformat_find_stream_info(), and ff_rfps_calculate().
int64_t AVStreamInternal::codec_info_duration_fields |
Definition at line 217 of file internal.h.
Referenced by avformat_find_stream_info().
int AVStreamInternal::frame_delay_evidence |
Definition at line 218 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 225 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 227 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 232 of file internal.h.
Referenced by avformat_find_stream_info(), and avformat_new_stream().
int AVStreamInternal::fps_first_dts_idx |
Definition at line 233 of file internal.h.
Referenced by avformat_find_stream_info().
int64_t AVStreamInternal::fps_last_dts |
Definition at line 234 of file internal.h.
Referenced by avformat_find_stream_info(), and avformat_new_stream().
int AVStreamInternal::fps_last_dts_idx |
Definition at line 235 of file internal.h.
Referenced by avformat_find_stream_info().
struct { ... } * AVStreamInternal::info |
Stream information used internally by avformat_find_stream_info()
Referenced by avformat_find_stream_info(), avformat_new_stream(), estimate_timings_from_pts(), ff_rfps_add_frame(), ff_rfps_calculate(), free_stream(), has_codec_parameters(), has_decode_delay_been_guessed(), read_frame_internal(), and try_decode_frame().
int64_t AVStreamInternal::interleaver_chunk_size |
Definition at line 239 of file internal.h.
Referenced by ff_interleave_add_packet().
int64_t AVStreamInternal::interleaver_chunk_duration |
Definition at line 240 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 248 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(), and set_codec_from_probe_data().
int AVStreamInternal::skip_to_keyframe |
Indicates that everything up to the next keyframe should be discarded.
Definition at line 253 of file internal.h.
Referenced by 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 258 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 267 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 275 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 282 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 288 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 293 of file internal.h.
Referenced by ff_get_muxer_ts_offset(), and write_packet().
int64_t AVStreamInternal::pts_wrap_reference |
Internal data to check for wrapping of the time stamp.
Definition at line 298 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 310 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 315 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 322 of file internal.h.
Referenced by select_from_pts_buffer().
uint8_t AVStreamInternal::pts_reorder_error_count[MAX_REORDER_DELAY+1] |
Definition at line 323 of file internal.h.
Referenced by select_from_pts_buffer().
int64_t AVStreamInternal::pts_buffer[MAX_REORDER_DELAY+1] |
Definition at line 325 of file internal.h.
Referenced by avformat_new_stream(), compute_pkt_fields(), estimate_timings_from_pts(), and ff_read_frame_flush().
int64_t AVStreamInternal::last_dts_for_order_check |
Internal data to analyze DTS and detect faulty mpeg streams.
Definition at line 330 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 331 of file internal.h.
Referenced by compute_pkt_fields().
uint8_t AVStreamInternal::dts_misordered |
Definition at line 332 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 337 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)
Definition at line 344 of file internal.h.
Referenced by avformat_find_stream_info(), and mxf_parse_structural_metadata().
AVProbeData AVStreamInternal::probe_data |
Definition at line 346 of file internal.h.
Referenced by free_stream(), and probe_codec().
struct PacketList* AVStreamInternal::last_in_packet_buffer |
last packet in packet_buffer for this stream when muxing.
Definition at line 351 of file internal.h.
Referenced by ff_interleave_add_packet(), and ff_interleave_packet_per_dts().