NDI

NDI is not enabled in the default execution path. This is intentional.

Why NDI Is Separate

NDI requires:

  • a different runtime lifecycle,
  • different threading assumptions,
  • tighter timing guarantees.

Rather than complicate the core render loop, NDI runs in a dedicated execution mode.

Running with NDI

Depending on the active build configuration:

cargo run --features ndi

or

cargo run --bin shadecore-ndi

Check Cargo.toml for the active NDI configuration.

Notes

  • NDI output is discoverable by OBS, Resolume, and other NDI-capable software
  • Local preview still runs unless explicitly disabled
  • NDI uses its own output configuration file

This separation is by design, not a limitation.