audio/pipewire-spa-oss-ng: Update to 0.9.1
Threading / robustness:
- Serialize all reconfiguration onto the data loop and stop the driver timer cleanly on pause/suspend (closes the renegotiation window behind a PipeWire audioconvert crash).
- Detach loop sources and close the timerfd on clear().
- Fail negotiation instead of aborting when the device won't open or rejects the format/channels/rate; validate peer-provided formats and buffers; return errors from all unhandled SPA entry points.
- Run without devd (hotplug disabled instead of aborting).
Audio / OSS:
- Probe device caps and advertise real formats, rates and channel layouts (mono through 7.1 in FreeBSD kernel interleave order, plus the device's native width as AUX channels).
- Open capture read-only so asymmetric play/rec channel counts work (shkhln/pw-oss#3).
- Run a DLL on capture: real clock delay/rate_diff and rate matching; prime capture with silence and a drained ring at startup.
- Report OSS underruns/overruns via the xrun callback.
Params / session:
- Store and replay the port Latency param; ProcessLatency and latencyOffsetNsec support.
- Device profiles (Off/Default) with node add/remove.
- Source port param parity: Format readback, Buffers info, re-emit.
- oss.delay: PropInfo entry, Props readback, per-device defaults via monitor.oss.rules, live re-apply.
- Log through the spa.oss topic (PIPEWIRE_DEBUG=spa.oss:N).