#[repr(C)]
pub struct AVFormatContext {
Show 74 fields 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 url: *mut c_char, pub start_time: i64, pub duration: i64, pub bit_rate: i64, pub packet_size: c_uint, pub max_delay: c_int, pub flags: c_int, pub probesize: i64, pub max_analyze_duration: i64, pub key: *const u8, 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: i64, pub fps_probe_size: c_int, pub error_recognition: c_int, pub interrupt_callback: AVIOInterruptCB, pub debug: c_int, pub max_interleave_delta: i64, 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_timestamps: c_int, pub avio_flags: c_int, pub duration_estimation_method: AVDurationEstimationMethod, pub skip_initial_bytes: i64, 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: i64, pub dump_separator: *mut u8, pub data_codec_id: AVCodecID, pub open_cb: Option<unsafe extern "C" fn(s: *mut AVFormatContext, p: *mut *mut AVIOContext, url: *const c_char, flags: c_int, int_cb: *const AVIOInterruptCB, options: *mut *mut AVDictionary) -> c_int>, pub protocol_whitelist: *mut c_char, pub io_open: Option<unsafe extern "C" fn(s: *mut AVFormatContext, pb: *mut *mut AVIOContext, url: *const c_char, flags: c_int, options: *mut *mut AVDictionary) -> c_int>, pub io_close: Option<unsafe extern "C" fn(s: *mut AVFormatContext, pb: *mut AVIOContext)>, pub protocol_blacklist: *mut c_char, pub max_streams: c_int, pub skip_estimate_duration_from_pts: c_int,
}

Fields

av_class: *const AVClassiformat: *mut AVInputFormatoformat: *mut AVOutputFormatpriv_data: *mut c_voidpb: *mut AVIOContextctx_flags: c_intnb_streams: c_uintstreams: *mut *mut AVStreamfilename: [c_char; 1024]url: *mut c_charstart_time: i64duration: i64bit_rate: i64packet_size: c_uintmax_delay: c_intflags: c_intprobesize: i64max_analyze_duration: i64key: *const u8keylen: c_intnb_programs: c_uintprograms: *mut *mut AVProgramvideo_codec_id: AVCodecIDaudio_codec_id: AVCodecIDsubtitle_codec_id: AVCodecIDmax_index_size: c_uintmax_picture_buffer: c_uintnb_chapters: c_uintchapters: *mut *mut AVChaptermetadata: *mut AVDictionarystart_time_realtime: i64fps_probe_size: c_interror_recognition: c_intinterrupt_callback: AVIOInterruptCBdebug: c_intmax_interleave_delta: i64strict_std_compliance: c_intevent_flags: c_intmax_ts_probe: c_intavoid_negative_ts: c_intts_id: c_intaudio_preload: c_intmax_chunk_duration: c_intmax_chunk_size: c_intuse_wallclock_as_timestamps: c_intavio_flags: c_intduration_estimation_method: AVDurationEstimationMethodskip_initial_bytes: i64correct_ts_overflow: c_uintseek2any: c_intflush_packets: c_intprobe_score: c_intformat_probesize: c_intcodec_whitelist: *mut c_charformat_whitelist: *mut c_charinternal: *mut AVFormatInternalio_repositioned: c_intvideo_codec: *mut AVCodecaudio_codec: *mut AVCodecsubtitle_codec: *mut AVCodecdata_codec: *mut AVCodecmetadata_header_padding: c_intopaque: *mut c_voidcontrol_message_cb: av_format_control_messageoutput_ts_offset: i64dump_separator: *mut u8data_codec_id: AVCodecIDopen_cb: Option<unsafe extern "C" fn(s: *mut AVFormatContext, p: *mut *mut AVIOContext, url: *const c_char, flags: c_int, int_cb: *const AVIOInterruptCB, options: *mut *mut AVDictionary) -> c_int>protocol_whitelist: *mut c_chario_open: Option<unsafe extern "C" fn(s: *mut AVFormatContext, pb: *mut *mut AVIOContext, url: *const c_char, flags: c_int, options: *mut *mut AVDictionary) -> c_int>io_close: Option<unsafe extern "C" fn(s: *mut AVFormatContext, pb: *mut AVIOContext)>protocol_blacklist: *mut c_charmax_streams: c_intskip_estimate_duration_from_pts: c_int

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.