Common questions about platforms, playback, and workflows.
Ferrex’s native zero‑copy HDR path depends on Wayland subsurfaces and recent HDR metadata handling in GStreamer. This combination enables passing HDR surfaces to the compositor without expensive copies. Other platforms currently lack an equivalent path in this project.
That’s a goal. A cross‑platform native HDR path will require platform‑specific work and maturing dependencies. Until then, Windows/macOS can use the cross‑platform backend or the “Open with MPV” hand‑off.
The player communicates with mpv via IPC (Unix) or a named pipe (Windows) and keeps watch state synchronized with the server. You can override the mpv path on Windows using FERREX_MPV_PATH if auto‑detection fails.
3000 (HTTP). Configure via SERVER_PORT (and SERVER_HOST) in .env. See docs/configuration.md for more.
.env. Generate or refresh it with just config or just start. A reference lives at .env.example.
As the errors describe, sqlx needs a database connection during compilation in order to validate queries.
To bypass this requirement using cached queries, include SQLX_OFFLINE in your environment.
For example, run export SQLX_OFFLINE=true to add to your current session or ensure the variable is set in .env.
Note:
SQLX_OFFLINE=trueis automatically included in.envduring initial configuration.
Use --rust-log when starting the stack, e.g.:
just start --rust-log 'sqlx=trace,ferrex=debug'Or set RUST_LOG in .env.
Yes. Use the feature‑gated Demo Mode to seed a disposable library. See docs/demo-mode.md for enabling flags and env.
The player ships with a tester overlay and a headless emulator. See docs/ui-testing-workflow.md for the full workflow.
Use GitHub Issues. For transient caveats and ongoing problems, check open issues with relevant labels (e.g., bug, known-issues).