adaptivegrain/vapoursynth-sys/README.md
2019-05-30 11:06:53 +00:00

2.0 KiB

vapoursynth-sys

crates.io Documentation

ChangeLog

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.1
  • vapoursynth-api-32 for VapourSynth API 3.2
  • vapoursynth-api-33 for VapourSynth API 3.3
  • vapoursynth-api-34 for VapourSynth API 3.4
  • vapoursynth-api-35 for VapourSynth API 3.5
  • vsscript-api-31 for VSScript API 3.1
  • vsscript-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

at your option.