macro_rules! export_vapoursynth_plugin {
    ($metadata:expr, [$($filter:expr),*$(,)*]) => { ... };
}
Expand description

Exports a VapourSynth plugin from this library.

This macro should be used only once at the top level of the library. The library should have a cdylib crate type.

The first parameter is a Metadata expression containing your plugin’s metadata.

Following it is a list of values implementing FilterFunction, those are the filter functions the plugin will export.

Example

export_vapoursynth_plugin! {
    Metadata {
        identifier: "com.example.invert",
        namespace: "invert",
        name: "Invert Example Plugin",
        read_only: true,
    },
    [SampleFilterFunction::new(), OtherFunction::new()]
}