pub struct AVCodecContext {
pub av_class: *const AVClass,
pub log_level_offset: c_int,
pub codec_type: AVMediaType,
pub codec: *const AVCodec,
pub codec_name: [c_char; 32],
pub codec_id: AVCodecID,
pub codec_tag: c_uint,
pub stream_codec_tag: c_uint,
pub priv_data: *mut c_void,
pub internal: *mut AVCodecInternal,
pub opaque: *mut c_void,
pub bit_rate: c_int,
pub bit_rate_tolerance: c_int,
pub global_quality: c_int,
pub compression_level: c_int,
pub flags: c_int,
pub flags2: c_int,
pub extradata: *mut uint8_t,
pub extradata_size: c_int,
pub time_base: AVRational,
pub ticks_per_frame: c_int,
pub delay: c_int,
pub width: c_int,
pub height: c_int,
pub coded_width: c_int,
pub coded_height: c_int,
pub gop_size: c_int,
pub pix_fmt: AVPixelFormat,
pub me_method: c_int,
pub draw_horiz_band: extern fn(*mut AVCodecContext, *const AVFrame, *mut c_int, c_int, c_int, c_int),
pub get_format: extern fn(*mut AVCodecContext, *const AVPixelFormat) -> AVPixelFormat,
pub max_b_frames: c_int,
pub b_quant_factor: c_float,
pub rc_strategy: c_int,
pub b_frame_strategy: c_int,
pub b_quant_offset: c_float,
pub has_b_frames: c_int,
pub mpeg_quant: c_int,
pub i_quant_factor: c_float,
pub i_quant_offset: c_float,
pub lumi_masking: c_float,
pub temporal_cplx_masking: c_float,
pub spatial_cplx_masking: c_float,
pub p_masking: c_float,
pub dark_masking: c_float,
pub slice_count: c_int,
pub prediction_method: c_int,
pub slice_offset: *mut c_int,
pub sample_aspect_ratio: AVRational,
pub me_cmp: c_int,
pub me_sub_cmp: c_int,
pub mb_cmp: c_int,
pub ildct_cmp: c_int,
pub dia_size: c_int,
pub last_predictor_count: c_int,
pub pre_me: c_int,
pub me_pre_cmp: c_int,
pub pre_dia_size: c_int,
pub me_subpel_quality: c_int,
pub dtg_active_format: c_int,
pub me_range: c_int,
pub intra_quant_bias: c_int,
pub inter_quant_bias: c_int,
pub slice_flags: c_int,
pub xvmc_acceleration: c_int,
pub mb_decision: c_int,
pub intra_matrix: *mut uint16_t,
pub inter_matrix: *mut uint16_t,
pub scenechange_threshold: c_int,
pub noise_reduction: c_int,
pub me_threshold: c_int,
pub mb_threshold: c_int,
pub intra_dc_precision: c_int,
pub skip_top: c_int,
pub skip_bottom: c_int,
pub border_masking: c_float,
pub mb_lmin: c_int,
pub mb_lmax: c_int,
pub me_penalty_compensation: c_int,
pub bidir_refine: c_int,
pub brd_scale: c_int,
pub keyint_min: c_int,
pub refs: c_int,
pub chromaoffset: c_int,
pub scenechange_factor: c_int,
pub mv0_threshold: c_int,
pub b_sensitivity: c_int,
pub color_primaries: AVColorPrimaries,
pub color_trc: AVColorTransferCharacteristic,
pub colorspace: AVColorSpace,
pub color_range: AVColorRange,
pub chroma_sample_location: AVChromaLocation,
pub slices: c_int,
pub field_order: AVFieldOrder,
pub sample_rate: c_int,
pub channels: c_int,
pub sample_fmt: AVSampleFormat,
pub frame_size: c_int,
pub frame_number: c_int,
pub block_align: c_int,
pub cutoff: c_int,
pub request_channels: c_int,
pub channel_layout: uint64_t,
pub request_channel_layout: uint64_t,
pub audio_service_type: AVAudioServiceType,
pub request_sample_fmt: AVSampleFormat,
pub get_buffer: extern fn(*mut AVCodecContext, *mut AVFrame) -> c_int,
pub release_buffer: extern fn(*mut AVCodecContext, *mut AVFrame),
pub reget_buffer: extern fn(*mut AVCodecContext, *mut AVFrame) -> c_int,
pub get_buffer2: extern fn(*mut AVCodecContext, *mut AVFrame, c_int) -> c_int,
pub refcounted_frames: c_int,
pub qcompress: c_float,
pub qblur: c_float,
pub qmin: c_int,
pub qmax: c_int,
pub max_qdiff: c_int,
pub rc_qsquish: c_float,
pub rc_qmod_amp: c_float,
pub rc_qmod_freq: c_int,
pub rc_buffer_size: c_int,
pub rc_override_count: c_int,
pub rc_override: *mut RcOverride,
pub rc_eq: *const c_char,
pub rc_max_rate: c_int,
pub rc_min_rate: c_int,
pub rc_buffer_aggressivity: c_float,
pub rc_initial_cplx: c_float,
pub rc_max_available_vbv_use: c_float,
pub rc_min_vbvb_overflow_use: c_float,
pub rc_initial_buffer_occupancy: c_int,
pub coder_type: c_int,
pub context_model: c_int,
pub lmin: c_int,
pub lmax: c_int,
pub frame_skip_threshold: c_int,
pub frame_skip_factor: c_int,
pub frame_skip_exp: c_int,
pub frame_skip_cmp: c_int,
pub trellis: c_int,
pub min_prediction_order: c_int,
pub max_prediction_order: c_int,
pub timecode_frame_start: int64_t,
pub rtp_callback: extern fn(*mut AVCodecContext, *mut c_void, c_int, c_int),
pub rtp_payload_size: c_int,
pub mv_bits: c_int,
pub header_bits: c_int,
pub i_tex_bits: c_int,
pub p_tex_bits: c_int,
pub i_count: c_int,
pub p_count: c_int,
pub skip_count: c_int,
pub misc_bits: c_int,
pub frame_bits: c_int,
pub stats_out: *mut c_char,
pub stats_in: *mut c_char,
pub workaround_bugs: c_int,
pub strict_std_compliance: c_int,
pub error_concealment: c_int,
pub debug: c_int,
pub err_recognition: c_int,
pub reordered_opaque: int64_t,
pub hwaccel: *mut AVHWAccel,
pub hwaccel_context: *mut c_void,
pub error: [uint64_t; 8],
pub dct_alog: c_int,
pub idct_algo: c_int,
pub bits_per_coded_sample: c_int,
pub bits_per_raw_sample: c_int,
pub lowres: c_int,
pub coded_frame: *mut AVFrame,
pub thread_count: c_int,
pub thread_type: c_int,
pub active_thread_type: c_int,
pub thread_safe_callbacks: c_int,
pub execute: extern fn(*mut AVCodecContext, extern fn(*mut AVCodecContext, *mut c_void) -> c_int, *mut c_void, *mut c_int, c_int, c_int) -> c_int,
pub execute2: extern fn(*mut AVCodecContext, extern fn(*mut AVCodecContext, *mut c_void, c_int, c_int) -> c_int, *mut c_void, *mut c_int, c_int) -> c_int,
pub thread_opaque: *mut c_void,
pub nsse_weight: c_int,
pub profile: c_int,
pub level: c_int,
pub skip_loop_filter: AVDiscard,
pub skip_idct: AVDiscard,
pub skip_frame: AVDiscard,
pub subtitle_header: *mut uint8_t,
pub subtitle_header_size: c_int,
pub error_rate: c_int,
pub pkt: *mut AVPacket,
pub vbv_delay: uint64_t,
pub side_data_only_packets: c_int,
pub initial_padding: c_int,
pub framerate: AVRational,
pub sw_pix_fmt: AVPixelFormat,
pub pkt_timebase: AVRational,
pub codec_descriptor: *const AVCodecDescriptor,
pub pts_correction_num_faulty_pts: int64_t,
pub pts_correction_num_faulty_dts: int64_t,
pub pts_correction_last_pts: int64_t,
pub pts_correction_last_dts: int64_t,
pub sub_charenc: *mut c_char,
pub sub_charenc_mode: c_int,
pub skip_alpha: c_int,
pub seek_preroll: c_int,
pub chroma_intra_matrix: *mut uint16_t,
pub dump_separator: *mut uint8_t,
pub codec_whitelist: *mut c_char,
}
Fields
av_class: *const AVClass
log_level_offset: c_int
codec_type: AVMediaType
codec: *const AVCodec
codec_name: [c_char; 32]
codec_id: AVCodecID
codec_tag: c_uint
stream_codec_tag: c_uint
priv_data: *mut c_void
internal: *mut AVCodecInternal
opaque: *mut c_void
bit_rate: c_int
bit_rate_tolerance: c_int
global_quality: c_int
compression_level: c_int
flags: c_int
flags2: c_int
time_base: AVRational
ticks_per_frame: c_int
delay: c_int
width: c_int
height: c_int
coded_width: c_int
coded_height: c_int
gop_size: c_int
pix_fmt: AVPixelFormat
me_method: c_int
draw_horiz_band: extern fn(*mut AVCodecContext, *const AVFrame, *mut c_int, c_int, c_int, c_int)
get_format: extern fn(*mut AVCodecContext, *const AVPixelFormat) -> AVPixelFormat
max_b_frames: c_int
b_quant_factor: c_float
rc_strategy: c_int
b_frame_strategy: c_int
b_quant_offset: c_float
has_b_frames: c_int
mpeg_quant: c_int
i_quant_factor: c_float
i_quant_offset: c_float
lumi_masking: c_float
temporal_cplx_masking: c_float
spatial_cplx_masking: c_float
p_masking: c_float
dark_masking: c_float
slice_count: c_int
prediction_method: c_int
slice_offset: *mut c_int
sample_aspect_ratio: AVRational
me_cmp: c_int
me_sub_cmp: c_int
mb_cmp: c_int
ildct_cmp: c_int
dia_size: c_int
last_predictor_count: c_int
pre_me: c_int
me_pre_cmp: c_int
pre_dia_size: c_int
me_subpel_quality: c_int
dtg_active_format: c_int
me_range: c_int
intra_quant_bias: c_int
inter_quant_bias: c_int
slice_flags: c_int
xvmc_acceleration: c_int
mb_decision: c_int
intra_matrix: *mut uint16_t
inter_matrix: *mut uint16_t
scenechange_threshold: c_int
noise_reduction: c_int
me_threshold: c_int
mb_threshold: c_int
intra_dc_precision: c_int
skip_top: c_int
skip_bottom: c_int
border_masking: c_float
mb_lmin: c_int
mb_lmax: c_int
me_penalty_compensation: c_int
bidir_refine: c_int
brd_scale: c_int
keyint_min: c_int
refs: c_int
chromaoffset: c_int
scenechange_factor: c_int
mv0_threshold: c_int
b_sensitivity: c_int
color_primaries: AVColorPrimaries
color_trc: AVColorTransferCharacteristic
colorspace: AVColorSpace
color_range: AVColorRange
chroma_sample_location: AVChromaLocation
slices: c_int
field_order: AVFieldOrder
sample_rate: c_int
channels: c_int
sample_fmt: AVSampleFormat
frame_size: c_int
frame_number: c_int
block_align: c_int
cutoff: c_int
request_channels: c_int
channel_layout: uint64_t
request_channel_layout: uint64_t
audio_service_type: AVAudioServiceType
request_sample_fmt: AVSampleFormat
get_buffer: extern fn(*mut AVCodecContext, *mut AVFrame) -> c_int
release_buffer: extern fn(*mut AVCodecContext, *mut AVFrame)
reget_buffer: extern fn(*mut AVCodecContext, *mut AVFrame) -> c_int
get_buffer2: extern fn(*mut AVCodecContext, *mut AVFrame, c_int) -> c_int
refcounted_frames: c_int
qcompress: c_float
qblur: c_float
qmin: c_int
qmax: c_int
max_qdiff: c_int
rc_qsquish: c_float
rc_qmod_amp: c_float
rc_qmod_freq: c_int
rc_buffer_size: c_int
rc_override_count: c_int
rc_override: *mut RcOverride
rc_eq: *const c_char
rc_max_rate: c_int
rc_min_rate: c_int
rc_buffer_aggressivity: c_float
rc_initial_cplx: c_float
rc_max_available_vbv_use: c_float
rc_min_vbvb_overflow_use: c_float
rc_initial_buffer_occupancy: c_int
coder_type: c_int
context_model: c_int
lmin: c_int
lmax: c_int
frame_skip_threshold: c_int
frame_skip_factor: c_int
frame_skip_exp: c_int
frame_skip_cmp: c_int
trellis: c_int
min_prediction_order: c_int
max_prediction_order: c_int
timecode_frame_start: int64_t
rtp_callback: extern fn(*mut AVCodecContext, *mut c_void, c_int, c_int)
rtp_payload_size: c_int
mv_bits: c_int
i_tex_bits: c_int
p_tex_bits: c_int
i_count: c_int
p_count: c_int
skip_count: c_int
misc_bits: c_int
frame_bits: c_int
stats_out: *mut c_char
stats_in: *mut c_char
workaround_bugs: c_int
strict_std_compliance: c_int
error_concealment: c_int
debug: c_int
err_recognition: c_int
reordered_opaque: int64_t
hwaccel: *mut AVHWAccel
hwaccel_context: *mut c_void
error: [uint64_t; 8]
dct_alog: c_int
idct_algo: c_int
bits_per_coded_sample: c_int
bits_per_raw_sample: c_int
lowres: c_int
coded_frame: *mut AVFrame
thread_count: c_int
thread_type: c_int
active_thread_type: c_int
thread_safe_callbacks: c_int
execute: extern fn(*mut AVCodecContext, extern fn(*mut AVCodecContext, *mut c_void) -> c_int, *mut c_void, *mut c_int, c_int, c_int) -> c_int
execute2: extern fn(*mut AVCodecContext, extern fn(*mut AVCodecContext, *mut c_void, c_int, c_int) -> c_int, *mut c_void, *mut c_int, c_int) -> c_int
thread_opaque: *mut c_void
nsse_weight: c_int
profile: c_int
level: c_int
skip_loop_filter: AVDiscard
skip_idct: AVDiscard
skip_frame: AVDiscard
error_rate: c_int
pkt: *mut AVPacket
vbv_delay: uint64_t
side_data_only_packets: c_int
initial_padding: c_int
framerate: AVRational
sw_pix_fmt: AVPixelFormat
pkt_timebase: AVRational
codec_descriptor: *const AVCodecDescriptor
pts_correction_num_faulty_pts: int64_t
pts_correction_num_faulty_dts: int64_t
pts_correction_last_pts: int64_t
pts_correction_last_dts: int64_t
sub_charenc: *mut c_char
sub_charenc_mode: c_int
skip_alpha: c_int
seek_preroll: c_int
chroma_intra_matrix: *mut uint16_t
dump_separator: *mut uint8_t
codec_whitelist: *mut c_char