#[repr(C)]pub struct AVCodec {Show 31 fields
pub name: *const i8,
pub long_name: *const i8,
pub type_: i32,
pub id: u32,
pub capabilities: i32,
pub supported_framerates: *const AVRational,
pub pix_fmts: *const i32,
pub supported_samplerates: *const i32,
pub sample_fmts: *const i32,
pub channel_layouts: *const u64,
pub max_lowres: u8,
pub priv_class: *const AVClass,
pub profiles: *const AVProfile,
pub wrapper_name: *const i8,
pub priv_data_size: i32,
pub next: *mut AVCodec,
pub update_thread_context: Option<unsafe extern "C" fn(_: *mut AVCodecContext, _: *const AVCodecContext) -> i32>,
pub defaults: *const AVCodecDefault,
pub init_static_data: Option<unsafe extern "C" fn(_: *mut AVCodec)>,
pub init: Option<unsafe extern "C" fn(_: *mut AVCodecContext) -> i32>,
pub encode_sub: Option<unsafe extern "C" fn(_: *mut AVCodecContext, _: *mut u8, _: i32, _: *const AVSubtitle) -> i32>,
pub encode2: Option<unsafe extern "C" fn(_: *mut AVCodecContext, _: *mut AVPacket, _: *const AVFrame, _: *mut i32) -> i32>,
pub decode: Option<unsafe extern "C" fn(_: *mut AVCodecContext, _: *mut c_void, _: *mut i32, _: *mut AVPacket) -> i32>,
pub close: Option<unsafe extern "C" fn(_: *mut AVCodecContext) -> i32>,
pub receive_packet: Option<unsafe extern "C" fn(_: *mut AVCodecContext, _: *mut AVPacket) -> i32>,
pub receive_frame: Option<unsafe extern "C" fn(_: *mut AVCodecContext, _: *mut AVFrame) -> i32>,
pub flush: Option<unsafe extern "C" fn(_: *mut AVCodecContext)>,
pub caps_internal: i32,
pub bsfs: *const i8,
pub hw_configs: *const *mut AVCodecHWConfigInternal,
pub codec_tags: *const u32,
}Fields§
§name: *const i8§long_name: *const i8§type_: i32§id: u32§capabilities: i32§supported_framerates: *const AVRational§pix_fmts: *const i32§supported_samplerates: *const i32§sample_fmts: *const i32§channel_layouts: *const u64§max_lowres: u8§priv_class: *const AVClass§profiles: *const AVProfile§wrapper_name: *const i8§priv_data_size: i32§next: *mut AVCodec§update_thread_context: Option<unsafe extern "C" fn(_: *mut AVCodecContext, _: *const AVCodecContext) -> i32>§defaults: *const AVCodecDefault§init_static_data: Option<unsafe extern "C" fn(_: *mut AVCodec)>§init: Option<unsafe extern "C" fn(_: *mut AVCodecContext) -> i32>§encode_sub: Option<unsafe extern "C" fn(_: *mut AVCodecContext, _: *mut u8, _: i32, _: *const AVSubtitle) -> i32>§encode2: Option<unsafe extern "C" fn(_: *mut AVCodecContext, _: *mut AVPacket, _: *const AVFrame, _: *mut i32) -> i32>§decode: Option<unsafe extern "C" fn(_: *mut AVCodecContext, _: *mut c_void, _: *mut i32, _: *mut AVPacket) -> i32>§close: Option<unsafe extern "C" fn(_: *mut AVCodecContext) -> i32>§receive_packet: Option<unsafe extern "C" fn(_: *mut AVCodecContext, _: *mut AVPacket) -> i32>§receive_frame: Option<unsafe extern "C" fn(_: *mut AVCodecContext, _: *mut AVFrame) -> i32>§flush: Option<unsafe extern "C" fn(_: *mut AVCodecContext)>§caps_internal: i32§bsfs: *const i8§hw_configs: *const *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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)