#[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_intSee 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_intUsed 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_intSee 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