Struct ffmpeg_sys::AVFilterPad [] [src]

pub struct AVFilterPad {
    pub name: *const c_char,
    pub kind: AVMediaType,
    pub min_perms: c_int,
    pub rej_perms: c_int,
    pub start_frame: Option<extern fn(*mut AVFilterLink, *mut AVFilterBufferRef) -> c_int>,
    pub get_video_buffer: Option<extern fn(*mut AVFilterLink, c_int, c_int) -> *mut AVFrame>,
    pub get_audio_buffer: Option<extern fn(*mut AVFilterLink, c_int) -> *mut AVFrame>,
    pub end_frame: Option<extern fn(*mut AVFilterLink) -> c_int>,
    pub draw_slice: Option<extern fn(*mut AVFilterLink, c_int, c_int, c_int) -> c_int>,
    pub filter_frame: extern fn(*mut AVFilterLink, *mut AVFrame) -> c_int,
    pub poll_frame: extern fn(*mut AVFilterLink) -> c_int,
    pub request_frame: extern fn(*mut AVFilterLink) -> c_int,
    pub config_props: extern fn(*mut AVFilterLink) -> c_int,
    pub needs_fifo: c_int,
    pub needs_writable: c_int,
}

Fields

name: *const c_char kind: AVMediaType min_perms: c_int rej_perms: c_int start_frame: Option<extern fn(*mut AVFilterLink, *mut AVFilterBufferRef) -> c_int> get_video_buffer: Option<extern fn(*mut AVFilterLink, c_int, c_int) -> *mut AVFrame> get_audio_buffer: Option<extern fn(*mut AVFilterLink, c_int) -> *mut AVFrame> end_frame: Option<extern fn(*mut AVFilterLink) -> c_int> draw_slice: Option<extern fn(*mut AVFilterLink, c_int, c_int, c_int) -> c_int> filter_frame: extern fn(*mut AVFilterLink, *mut AVFrame) -> c_int poll_frame: extern fn(*mut AVFilterLink) -> c_int request_frame: extern fn(*mut AVFilterLink) -> c_int config_props: extern fn(*mut AVFilterLink) -> c_int needs_fifo: c_int needs_writable: c_int