Skip to content

icop v0.1.1

Choose a tag to compare

@github-actions github-actions released this 17 Jul 04:09

icop v0.1.1

Highlights

  • Backend-agnostic design — D3D11 (Windows) and VAAPI (Linux) backends are
    now selected through a nsfw_backend_ops_t vtable. 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-internal vlc_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 with NOT 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

  1. Extract the archive for your platform.
  2. Copy the plugin and core shared library into your VLC plugins/video_filter/
    directory.
  3. 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_t vtable, removed processing_backend option
  • 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 from modules/ to src/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)