#[repr(C)]pub struct AVCodec {Show 32 fields
pub name: *const c_char,
pub long_name: *const c_char,
pub type_: AVMediaType,
pub id: AVCodecID,
pub capabilities: c_int,
pub supported_framerates: *const AVRational,
pub pix_fmts: *const AVPixelFormat,
pub supported_samplerates: *const c_int,
pub sample_fmts: *const AVSampleFormat,
pub channel_layouts: *const u64,
pub max_lowres: u8,
pub priv_class: *const AVClass,
pub profiles: *const AVProfile,
pub wrapper_name: *const c_char,
pub priv_data_size: c_int,
pub next: *mut AVCodec,
pub init_thread_copy: Option<unsafe extern "C" fn(arg1: *mut AVCodecContext) -> c_int>,
pub update_thread_context: Option<unsafe extern "C" fn(dst: *mut AVCodecContext, src: *const AVCodecContext) -> c_int>,
pub defaults: *const AVCodecDefault,
pub init_static_data: Option<unsafe extern "C" fn(codec: *mut AVCodec)>,
pub init: Option<unsafe extern "C" fn(arg1: *mut AVCodecContext) -> c_int>,
pub encode_sub: Option<unsafe extern "C" fn(arg1: *mut AVCodecContext, buf: *mut u8, buf_size: c_int, sub: *const AVSubtitle) -> c_int>,
pub encode2: Option<unsafe extern "C" fn(avctx: *mut AVCodecContext, avpkt: *mut AVPacket, frame: *const AVFrame, got_packet_ptr: *mut c_int) -> c_int>,
pub decode: Option<unsafe extern "C" fn(arg1: *mut AVCodecContext, outdata: *mut c_void, outdata_size: *mut c_int, avpkt: *mut AVPacket) -> c_int>,
pub close: Option<unsafe extern "C" fn(arg1: *mut AVCodecContext) -> c_int>,
pub send_frame: Option<unsafe extern "C" fn(avctx: *mut AVCodecContext, frame: *const AVFrame) -> c_int>,
pub receive_packet: Option<unsafe extern "C" fn(avctx: *mut AVCodecContext, avpkt: *mut AVPacket) -> c_int>,
pub receive_frame: Option<unsafe extern "C" fn(avctx: *mut AVCodecContext, frame: *mut AVFrame) -> c_int>,
pub flush: Option<unsafe extern "C" fn(arg1: *mut AVCodecContext)>,
pub caps_internal: c_int,
pub bsfs: *const c_char,
pub hw_configs: *mut *mut AVCodecHWConfigInternal,
}Fields§
§name: *const c_char§long_name: *const c_char§type_: AVMediaType§id: AVCodecID§capabilities: c_int§supported_framerates: *const AVRational§pix_fmts: *const AVPixelFormat§supported_samplerates: *const c_int§sample_fmts: *const AVSampleFormat§channel_layouts: *const u64§max_lowres: u8§priv_class: *const AVClass§profiles: *const AVProfile§wrapper_name: *const c_char§priv_data_size: c_int§next: *mut AVCodec§init_thread_copy: Option<unsafe extern "C" fn(arg1: *mut AVCodecContext) -> c_int>§update_thread_context: Option<unsafe extern "C" fn(dst: *mut AVCodecContext, src: *const AVCodecContext) -> c_int>§defaults: *const AVCodecDefault§init_static_data: Option<unsafe extern "C" fn(codec: *mut AVCodec)>§init: Option<unsafe extern "C" fn(arg1: *mut AVCodecContext) -> c_int>§encode_sub: Option<unsafe extern "C" fn(arg1: *mut AVCodecContext, buf: *mut u8, buf_size: c_int, sub: *const AVSubtitle) -> c_int>§encode2: Option<unsafe extern "C" fn(avctx: *mut AVCodecContext, avpkt: *mut AVPacket, frame: *const AVFrame, got_packet_ptr: *mut c_int) -> c_int>§decode: Option<unsafe extern "C" fn(arg1: *mut AVCodecContext, outdata: *mut c_void, outdata_size: *mut c_int, avpkt: *mut AVPacket) -> c_int>§close: Option<unsafe extern "C" fn(arg1: *mut AVCodecContext) -> c_int>§send_frame: Option<unsafe extern "C" fn(avctx: *mut AVCodecContext, frame: *const AVFrame) -> c_int>§receive_packet: Option<unsafe extern "C" fn(avctx: *mut AVCodecContext, avpkt: *mut AVPacket) -> c_int>§receive_frame: Option<unsafe extern "C" fn(avctx: *mut AVCodecContext, frame: *mut AVFrame) -> c_int>§flush: Option<unsafe extern "C" fn(arg1: *mut AVCodecContext)>§caps_internal: c_int§bsfs: *const c_char§hw_configs: *mut *mut AVCodecHWConfigInternalTrait Implementations§
Auto Trait Implementations§
impl Freeze for AVCodec
impl RefUnwindSafe for AVCodec
impl !Send for AVCodec
impl !Sync for AVCodec
impl Unpin for AVCodec
impl UnwindSafe for AVCodec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more