2.0 KiB
vapoursynth-sys
Raw bindings to VapourSynth.
Check out vapoursynth-rs for a safe Rust wrapper.
Supported Versions
All VapourSynth and VSScript API versions starting with 3.0 are supported. By default the crates use the 3.0 feature set. To enable higher API version support, enable one of the following Cargo features:
vapoursynth-api-31
for VapourSynth API 3.1vapoursynth-api-32
for VapourSynth API 3.2vapoursynth-api-33
for VapourSynth API 3.3vapoursynth-api-34
for VapourSynth API 3.4vapoursynth-api-35
for VapourSynth API 3.5vsscript-api-31
for VSScript API 3.1vsscript-api-32
for VSScript API 3.2
To enable linking to VapourSynth or VSScript functions, enable the following Cargo features:
vapoursynth-functions
for VapourSynth functions (getVapourSynthAPI()
)vsscript-functions
for VSScript functions (vsscript_*()
)
Building
Make sure you have the corresponding libraries available if you enable the linking features. You can use the VAPOURSYNTH_LIB_DIR
environment variable to specify a custom directory with the library files.
On Windows the easiest way is to use the VapourSynth installer (make sure the VapourSynth SDK is checked). The crate should pick up the library directory automatically. If it doesn't or if you're cross-compiling, set VAPOURSYNTH_LIB_DIR
to <path to the VapourSynth installation>\sdk\lib64
or <...>\lib32
, depending on the target bitness.
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.