Optimizations to the AirPlay provider
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 31 Oct 2025 01:16:46 +0000 (02:16 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Fri, 31 Oct 2025 01:48:54 +0000 (02:48 +0100)
commit80128a37d617e23cdae09df407ae9c36ae734463
tree308e8940c65ccdd9c64201fbfb5ed58564f346af
parent8d9507f60bbaebb8a58ff15d19cd595badbb4dfb
Optimizations to the AirPlay provider

- Some refactoring for code maintability
- Add late join support
- Prepare for AirPlay 2 (split up protocols)
- Various fixes for buffering
15 files changed:
music_assistant/providers/airplay/__init__.py
music_assistant/providers/airplay/bin/cliraop-linux-aarch64
music_assistant/providers/airplay/bin/cliraop-linux-x86_64
music_assistant/providers/airplay/bin/cliraop-macos-arm64
music_assistant/providers/airplay/constants.py
music_assistant/providers/airplay/helpers.py
music_assistant/providers/airplay/manifest.json
music_assistant/providers/airplay/player.py
music_assistant/providers/airplay/protocols/__init__.py [new file with mode: 0644]
music_assistant/providers/airplay/protocols/_protocol.py [new file with mode: 0644]
music_assistant/providers/airplay/protocols/airplay2.py [new file with mode: 0644]
music_assistant/providers/airplay/protocols/raop.py [new file with mode: 0644]
music_assistant/providers/airplay/provider.py
music_assistant/providers/airplay/raop.py [deleted file]
music_assistant/providers/airplay/stream_session.py [new file with mode: 0644]