pub struct AVCodec {
pub name: *const c_char,
pub long_name: *const c_char,
pub kind: 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 uint64_t,
pub priv_class: *const AVClass,
pub max_lowres: uint8_t,
pub profiles: *const AVProfile,
pub priv_data_size: c_int,
pub next: *mut AVCodec,
pub init_thread_copy: Option<extern fn(*mut AVCodecContext) -> c_int>,
pub update_thread_context: extern fn(*mut AVCodecContext, *const AVCodecContext) -> c_int,
pub defaults: *const AVCodecDefault,
pub init_static_data: extern fn(*mut AVCodec),
pub init: extern fn(*mut AVCodecContext) -> c_int,
pub encode_sub: extern fn(*mut AVCodecContext, *mut uint8_t, c_int, *const AVSubtitle) -> c_int,
pub encode2: extern fn(*mut AVCodecContext, *mut AVPacket, *const AVFrame, *mut c_int) -> c_int,
pub decode: extern fn(*mut AVCodecContext, *mut c_void, *mut c_int, *mut AVPacket) -> c_int,
pub close: extern fn(*mut AVCodecContext) -> c_int,
pub flush: extern fn(*mut AVCodecContext),
pub caps_internal: c_int,
}
Fields
name: *const c_char
long_name: *const c_char
kind: 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 uint64_t
priv_class: *const AVClass
max_lowres: uint8_t
profiles: *const AVProfile
priv_data_size: c_int
next: *mut AVCodec
init_thread_copy: Option<extern fn(*mut AVCodecContext) -> c_int>
update_thread_context: extern fn(*mut AVCodecContext, *const AVCodecContext) -> c_int
defaults: *const AVCodecDefault
init_static_data: extern fn(*mut AVCodec)
init: extern fn(*mut AVCodecContext) -> c_int
encode_sub: extern fn(*mut AVCodecContext, *mut uint8_t, c_int, *const AVSubtitle) -> c_int
encode2: extern fn(*mut AVCodecContext, *mut AVPacket, *const AVFrame, *mut c_int) -> c_int
decode: extern fn(*mut AVCodecContext, *mut c_void, *mut c_int, *mut AVPacket) -> c_int
close: extern fn(*mut AVCodecContext) -> c_int
flush: extern fn(*mut AVCodecContext)
caps_internal: c_int