#[repr(C)]pub struct VSPLUGINAPI {
pub getAPIVersion: unsafe extern "system-unwind" fn() -> c_int,
pub configPlugin: unsafe extern "system-unwind" fn(identifier: *const c_char, pluginNamespace: *const c_char, name: *const c_char, pluginVersion: c_int, apiVersion: c_int, flags: c_int, plugin: *mut VSPlugin) -> c_int,
pub registerFunction: unsafe extern "system-unwind" fn(name: *const c_char, args: *const c_char, returnType: *const c_char, argsFunc: VSPublicFunction, functionData: *mut c_void, plugin: *mut VSPlugin) -> c_int,
}
Expand description
This struct is used to access VapourSynth
’s API when a plugin is initially loaded.
Fields§
§getAPIVersion: unsafe extern "system-unwind" fn() -> c_int
See getAPIVersion()
in the struct VSAPI
.
Returns VAPOURSYNTH_API_VERSION
of the library
configPlugin: unsafe extern "system-unwind" fn(identifier: *const c_char, pluginNamespace: *const c_char, name: *const c_char, pluginVersion: c_int, apiVersion: c_int, flags: c_int, plugin: *mut VSPlugin) -> c_int
Used to provide information about a plugin when loaded. Must be called exactly once from
the VapourSynthPluginInit2()
entry point. It is recommended to use the
[vs_make_version]
macro when providing the pluginVersion
.
If you don’t know the specific apiVersion
you actually require simply pass
VAPOURSYNTH_API_VERSION
to match the header version
you’re compiling against. The flags consist of values from
VSPluginConfigFlags
ORed
together but should for most plugins typically be 0.
Returns non-zero on success.
registerFunction: unsafe extern "system-unwind" fn(name: *const c_char, args: *const c_char, returnType: *const c_char, argsFunc: VSPublicFunction, functionData: *mut c_void, plugin: *mut VSPlugin) -> c_int
See registerFunction()
in the struct VSAPI
,
Returns non-zero on success.
Auto Trait Implementations§
impl Freeze for VSPLUGINAPI
impl RefUnwindSafe for VSPLUGINAPI
impl Send for VSPLUGINAPI
impl Sync for VSPLUGINAPI
impl Unpin for VSPLUGINAPI
impl UnwindSafe for VSPLUGINAPI
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more