Rockbox open source high quality audio player as a Music Player Daemon
mpris rockbox mpd libadwaita audio rust zig deno
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

Adjust SNAPCAST diagram box alignment

+9 -9
+9 -9
SNAPCAST.md
··· 214 214 │ pcm_play_dma_complete_callback() per chunk │ 215 215 └───────────────────┬────────────────────────────────────┘ 216 216 │ raw S16LE stereo PCM chunks 217 - ┌───────────────────▼────────────────────────────────────┐ 218 - │ firmware/target/hosted/pcm-tcp.c │ 219 - │ pcm_tcp_set_host() / pcm_tcp_set_port() │ 220 - │ sink_dma_start() — connects if needed, spawns thread│ 221 - │ tcp_thread() — blocking write() loop │ 222 - │ sink_dma_stop() — signals thread, keeps socket │ 223 - └───────────────────┬────────────────────────────────────┘ 217 + ┌───────────────────▼──────────────────────────────────────┐ 218 + │ firmware/target/hosted/pcm-tcp.c │ 219 + │ pcm_tcp_set_host() / pcm_tcp_set_port() │ 220 + │ sink_dma_start() — connects if needed, spawns thread │ 221 + │ tcp_thread() — blocking write() loop │ 222 + │ sink_dma_stop() — signals thread, keeps socket │ 223 + └───────────────────┬──────────────────────────────────────┘ 224 224 │ blocking write() over TCP 225 225 ┌───────────────────▼────────────────────────────────────┐ 226 226 │ TCP socket (snapserver host:port) │ ··· 229 229 ┌───────────────────▼────────────────────────────────────┐ 230 230 │ snapserver (tcp:// source, server mode) │ 231 231 │ │ │ 232 - │ ┌───┴──────┬──────────┐ │ 233 - │ ▼ ▼ ▼ │ 232 + │ ┌───┴──────┬──────────┐ │ 233 + │ ▼ ▼ ▼ │ 234 234 │ snapclient snapclient snapclient │ 235 235 └────────────────────────────────────────────────────────┘ 236 236 ```