A fork of pulseaudio-rs for vmsilo
Client disconnection is a normal lifecycle event (e.g. VM shutdown), not an error. Log it at info level instead. Server errors are logged at warn level since they indicate a server-side issue but not a local bug. All other errors (I/O, protocol, etc.) remain at error level. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .github/workflows | ||
| .vscode | ||
| examples | ||
| patrace | ||
| src | ||
| testfiles | ||
| .gitignore | ||
| Cargo.toml | ||
| LICENSE.md | ||
| README.md | ||
pulseaudio-rs
This is a native rust implementation of the PulseAudio protocol, suitable for writing clients and servers.
Currently implemented:
- Low-level serialization and deserialization of the wire format (called "tagstructs")
- A higher level
async-friendly API
Not yet implemented (but contributions welcome!)
memfd/shmshenanigans for zero-copy streaming
Examples: