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