Awesome
vapoursynth-julek-plugin is a collection of some new filters and some already known ones that I am implementing here to have more performance.
Please visit the wiki for more details.
Building:
Requirements:
- Git
- C++17 compiler
- CMake >= 3.23
Linux:
git clone --recurse-submodules https://github.com/dnjulek/vapoursynth-julek-plugin
cd vapoursynth-julek-plugin/thirdparty
mkdir libjxl_build
cd libjxl_build
cmake -C ../libjxl_cache.cmake -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -G Ninja ../libjxl
cmake --build .
cmake --install .
cd ../..
cmake -B build -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_BUILD_TYPE=Release -G Ninja
cmake --build build
sudo cmake --install build
I recommend compiling with clang or you may have problems with libjxl, if you want to try compiling with gcc you may need to add this to the second cmake command:
-DCMAKE_C_FLAGS=fPIC -DCMAKE_CXX_FLAGS=-fPIC
Windows:
Open the Visual Studio 2022 Developer PowerShell
and use cd to the folder you downloaded the repository.
cd vapoursynth-julek-plugin/thirdparty
mkdir libjxl_build
cd libjxl_build
cmake -C ../libjxl_cache.cmake -G Ninja ../libjxl
cmake --build .
cmake --install .
cd ../..
cmake -B build -DCMAKE_BUILD_TYPE=Release -DVS_INCLUDE_DIR="C:/Program Files/VapourSynth/sdk/include/vapoursynth" -G Ninja
cmake --build build