Struct ffmpeg_sys::AVCodec [] [src]

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