pub struct AVFilterPad {
pub name: *const c_char,
pub kind: AVMediaType,
pub min_perms: c_int,
pub rej_perms: c_int,
pub start_frame: extern fn(*mut AVFilterLink, *mut AVFilterBufferRef) -> c_int,
pub get_video_buffer: extern fn(*mut AVFilterLink, c_int, c_int) -> *mut AVFrame,
pub get_audio_buffer: extern fn(*mut AVFilterLink, c_int) -> *mut AVFrame,
pub end_frame: extern fn(*mut AVFilterLink) -> c_int,
pub draw_slice: 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: extern fn(*mut AVFilterLink, *mut AVFilterBufferRef) -> c_int
get_video_buffer: extern fn(*mut AVFilterLink, c_int, c_int) -> *mut AVFrame
get_audio_buffer: extern fn(*mut AVFilterLink, c_int) -> *mut AVFrame
end_frame: extern fn(*mut AVFilterLink) -> c_int
draw_slice: 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