#[repr(C)]pub struct AVCodec {Show 15 fields
pub name: *const c_char,
pub long_name: *const c_char,
pub type_: AVMediaType,
pub id: AVCodecID,
pub capabilities: c_int,
pub max_lowres: u8,
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 priv_class: *const AVClass,
pub profiles: *const AVProfile,
pub wrapper_name: *const c_char,
pub ch_layouts: *const AVChannelLayout,
}Expand description
AVCodec.
Fields§
§name: *const c_charName of the codec implementation. The name is globally unique among encoders and among decoders (but an encoder and a decoder can share the same name). This is the primary way to find a codec from the user perspective.
long_name: *const c_charDescriptive name for the codec, meant to be more human readable than name. You should use the NULL_IF_CONFIG_SMALL() macro to define it.
type_: AVMediaType§id: AVCodecID§capabilities: c_intCodec capabilities. see AV_CODEC_CAP_*
max_lowres: u8< maximum value for lowres supported by the decoder
supported_framerates: *const AVRational< array of supported framerates, or NULL if any, array is terminated by {0,0}
pix_fmts: *const AVPixelFormat< array of supported pixel formats, or NULL if unknown, array is terminated by -1
supported_samplerates: *const c_int< array of supported audio samplerates, or NULL if unknown, array is terminated by 0
sample_fmts: *const AVSampleFormat< array of supported sample formats, or NULL if unknown, array is terminated by -1
channel_layouts: *const u64< array of support channel layouts, or NULL if unknown. array is terminated by 0
priv_class: *const AVClass< AVClass for the private context
profiles: *const AVProfile< array of recognized profiles, or NULL if unknown, array is terminated by {AV_PROFILE_UNKNOWN}
wrapper_name: *const c_charGroup name of the codec implementation. This is a short symbolic name of the wrapper backing this codec. A wrapper uses some kind of external implementation for the codec, such as an external library, or a codec implementation provided by the OS or the hardware. If this field is NULL, this is a builtin, libavcodec native codec. If non-NULL, this will be the suffix in AVCodec.name in most cases (usually AVCodec.name will be of the form “<codec_name>_<wrapper_name>”).
ch_layouts: *const AVChannelLayoutArray of supported channel layouts, terminated with a zeroed layout.