icop v0.1.1
icop v0.1.1
Highlights
- Backend-agnostic design — D3D11 (Windows) and VAAPI (Linux) backends are
now selected through ansfw_backend_ops_tvtable. The filter no longer
hard-codes backend-specific paths, making it straightforward to add new
GPU backends. - VAAPI Gaussian blur — The VAAPI backend now uses raw libva with an
adaptive separable Gaussian blur (σ = dim/12), matching the D3D11 blur
quality. No more dependency on VLC-internalvlc_vaapi_*helpers. - Removed
--nsfw-processing-backend— Backend selection is now fully
automatic (D3D11 → VAAPI → opaque fallback). No user-facing VLC option
needed. - macOS support — Builds on both x86_64 (macOS 13) and ARM64 (macOS 14+).
VAAPI code is guarded withNOT APPLE. - Multi-platform CI release — The tag-triggered [Release workflow] builds
all five platforms in parallel and creates a draft release with SHA256 sums.
Platform archives
| Platform | Architecture | Archive |
|---|---|---|
| Linux | x86_64 | icop-0.1.1-linux-x86_64.tar.gz |
| Linux | ARM64 | icop-0.1.1-linux-arm64.tar.gz |
| Windows | x86_64 | icop-0.1.1-windows-x86_64.zip |
| macOS | x86_64 | icop-0.1.1-macos-x86_64.tar.gz |
| macOS | ARM64 | icop-0.1.1-macos-arm64.tar.gz |
Installation
- Extract the archive for your platform.
- Copy the plugin and core shared library into your VLC
plugins/video_filter/
directory. - Launch VLC with
--video-filter=icop(or enable it in Tools → Effects and
Filters → Video Filters).
See the README for detailed
instructions.
Changelog (since v0.1.0)
- Backend rework:
nsfw_backend_ops_tvtable, removedprocessing_backendoption - VAAPI: raw libva blur implementation, adaptive Gaussian blur
- Build: fixed configure skip, added macOS targets, bumped CMake min to 3.16
- CI: new release.yml for 5-platform parallel builds; updated ci.yml
- Packaging: CMake packaging module, SHA256SUMS, release.json
- Code organization: consolidated VLC stubs under
third_party/,
restructured frommodules/tosrc/plugin/ - D3D11: configurable wait-on-lock timeout (
--nsfw-d3d11-wait-timeout)
Downloads
icop-v0.1.1-linux-arm64.tar.gz(239.9 MB)icop-v0.1.1-linux-x86_64.tar.gz(591.1 MB)icop-v0.1.1-mac-arm64.tar.gz(242.7 MB)icop-v0.1.1-mac-x86_64.tar.gz(232.5 MB)icop-v0.1.1-windows-x86_64.zip(239.2 MB)