pub struct AVFormatContext {
pub av_class: *const AVClass,
pub iformat: *mut AVInputFormat,
pub oformat: *mut AVOutputFormat,
pub priv_data: *mut c_void,
pub pb: *mut AVIOContext,
pub ctx_flags: c_int,
pub nb_streams: c_uint,
pub streams: *mut *mut AVStream,
pub filename: [c_char; 1024],
pub start_time: int64_t,
pub duration: int64_t,
pub bit_rate: c_int,
pub packet_size: c_uint,
pub max_delay: c_int,
pub flags: c_int,
pub probesize: c_uint,
pub max_analyze_duration: c_int,
pub key: *const uint8_t,
pub keylen: c_int,
pub nb_programs: c_uint,
pub programs: *mut *mut AVProgram,
pub video_codec_id: AVCodecID,
pub audio_codec_id: AVCodecID,
pub subtitle_codec_id: AVCodecID,
pub max_index_size: c_uint,
pub max_picture_buffer: c_uint,
pub nb_chapters: c_uint,
pub chapters: *mut *mut AVChapter,
pub metadata: *mut AVDictionary,
pub start_time_realtime: int64_t,
pub fps_probe_size: c_int,
pub error_recognition: c_int,
pub interrupt_callback: AVIOInterruptCB,
pub debug: c_int,
pub max_interleave_delta: int64_t,
pub strict_std_compliance: c_int,
pub event_flags: c_int,
pub max_ts_probe: c_int,
pub avoid_negative_ts: c_int,
pub ts_id: c_int,
pub audio_preload: c_int,
pub max_chunk_duration: c_int,
pub max_chunk_size: c_int,
pub use_wallclock_as_timestamp: c_int,
pub avio_flags: c_int,
pub duration_estimation_method: AVDurationEstimationMethod,
pub skip_initial_bytes: int64_t,
pub correct_ts_overflow: c_uint,
pub seek2any: c_int,
pub flush_packets: c_int,
pub probe_score: c_int,
pub format_probesize: c_int,
pub codec_whitelist: *mut c_char,
pub format_whitelist: *mut c_char,
pub internal: *mut AVFormatInternal,
pub io_repositioned: c_int,
pub video_codec: *mut AVCodec,
pub audio_codec: *mut AVCodec,
pub subtitle_codec: *mut AVCodec,
pub data_codec: *mut AVCodec,
pub metadata_header_padding: c_int,
pub opaque: *mut c_void,
pub control_message_cb: av_format_control_message,
pub output_ts_offset: int64_t,
pub max_analyze_duration2: int64_t,
pub probesize2: int64_t,
pub dump_separator: *mut uint8_t,
pub data_codec_id: AVCodecID,
pub open_cb: extern fn(*mut AVFormatContext, *mut *mut AVIOContext, *const c_char, c_int, *const AVIOInterruptCB, *mut *mut AVDictionary) -> c_int,
}
Fields
av_class: *const AVClass
iformat: *mut AVInputFormat
oformat: *mut AVOutputFormat
priv_data: *mut c_void
pb: *mut AVIOContext
ctx_flags: c_int
nb_streams: c_uint
streams: *mut *mut AVStream
filename: [c_char; 1024]
start_time: int64_t
duration: int64_t
bit_rate: c_int
packet_size: c_uint
max_delay: c_int
flags: c_int
probesize: c_uint
max_analyze_duration: c_int
key: *const uint8_t
keylen: c_int
nb_programs: c_uint
programs: *mut *mut AVProgram
video_codec_id: AVCodecID
audio_codec_id: AVCodecID
subtitle_codec_id: AVCodecID
max_index_size: c_uint
max_picture_buffer: c_uint
nb_chapters: c_uint
chapters: *mut *mut AVChapter
metadata: *mut AVDictionary
start_time_realtime: int64_t
fps_probe_size: c_int
error_recognition: c_int
interrupt_callback: AVIOInterruptCB
debug: c_int
max_interleave_delta: int64_t
strict_std_compliance: c_int
event_flags: c_int
max_ts_probe: c_int
avoid_negative_ts: c_int
ts_id: c_int
audio_preload: c_int
max_chunk_duration: c_int
max_chunk_size: c_int
use_wallclock_as_timestamp: c_int
avio_flags: c_int
duration_estimation_method: AVDurationEstimationMethod
skip_initial_bytes: int64_t
correct_ts_overflow: c_uint
seek2any: c_int
flush_packets: c_int
probe_score: c_int
format_probesize: c_int
codec_whitelist: *mut c_char
format_whitelist: *mut c_char
internal: *mut AVFormatInternal
io_repositioned: c_int
video_codec: *mut AVCodec
audio_codec: *mut AVCodec
subtitle_codec: *mut AVCodec
data_codec: *mut AVCodec
opaque: *mut c_void
control_message_cb: av_format_control_message
output_ts_offset: int64_t
max_analyze_duration2: int64_t
probesize2: int64_t
dump_separator: *mut uint8_t
data_codec_id: AVCodecID
open_cb: extern fn(*mut AVFormatContext, *mut *mut AVIOContext, *const c_char, c_int, *const AVIOInterruptCB, *mut *mut AVDictionary) -> c_int