Struct ffmpeg_sys::AVCodecContext [] [src]

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: Option<extern fn(*mut AVCodecContext, *const AVFrame, *mut c_int, c_int, c_int, c_int)>,
    pub get_format: Option<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: Option<extern fn(*mut AVCodecContext, *mut AVFrame) -> c_int>,
    pub release_buffer: Option<extern fn(*mut AVCodecContext, *mut AVFrame)>,
    pub reget_buffer: Option<extern fn(*mut AVCodecContext, *mut AVFrame) -> c_int>,
    pub get_buffer2: Option<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: Option<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 extradata: *mut uint8_t extradata_size: 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: Option<extern fn(*mut AVCodecContext, *const AVFrame, *mut c_int, c_int, c_int, c_int)> get_format: Option<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: Option<extern fn(*mut AVCodecContext, *mut AVFrame) -> c_int> release_buffer: Option<extern fn(*mut AVCodecContext, *mut AVFrame)> reget_buffer: Option<extern fn(*mut AVCodecContext, *mut AVFrame) -> c_int> get_buffer2: Option<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: Option<extern fn(*mut AVCodecContext, *mut c_void, c_int, c_int)> rtp_payload_size: c_int mv_bits: c_int header_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 subtitle_header: *mut uint8_t subtitle_header_size: c_int 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