Improve Slimproto integration (#701)
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 8 Jun 2023 23:05:21 +0000 (01:05 +0200)
committerGitHub <noreply@github.com>
Thu, 8 Jun 2023 23:05:21 +0000 (01:05 +0200)
commitad19547c5d149b63a72f4b5b6edb749658c96699
tree3d7e1be6f6a38120920a2794f2ce2275b96e40fb
parent6f68c028653992fbf76d80b46bc1ce012d1b544e
Improve Slimproto integration (#701)

* Restore previous power and volume levels for slimproto players

* fix race condition for reconnections

* bump aioslimproto

* make output codec configurable for all player types

* add pcm

* enforce pcm for airplay

* disallow disabling of provider if it has dependents

* typo

* add some missing button commands

* merge lms cli with slimproto

* bump aioslimproto

* base implementation for cometd cli

* implement cometd

* some optimizations

* improve discovery logic

move to aioslimproto later when tested

* bump aioslimproto

* lint
24 files changed:
music_assistant/common/helpers/util.py
music_assistant/common/models/config_entries.py
music_assistant/common/models/player.py
music_assistant/constants.py
music_assistant/server/controllers/config.py
music_assistant/server/controllers/metadata.py
music_assistant/server/controllers/player_queues.py
music_assistant/server/controllers/players.py
music_assistant/server/controllers/streams.py
music_assistant/server/helpers/audio.py
music_assistant/server/models/player_provider.py
music_assistant/server/providers/airplay/__init__.py
music_assistant/server/providers/chromecast/__init__.py
music_assistant/server/providers/dlna/__init__.py
music_assistant/server/providers/lms_cli/__init__.py [deleted file]
music_assistant/server/providers/lms_cli/manifest.json [deleted file]
music_assistant/server/providers/lms_cli/models.py [deleted file]
music_assistant/server/providers/slimproto/__init__.py
music_assistant/server/providers/slimproto/cli.py [new file with mode: 0644]
music_assistant/server/providers/slimproto/manifest.json
music_assistant/server/providers/slimproto/models.py [new file with mode: 0644]
music_assistant/server/providers/sonos/__init__.py
music_assistant/server/providers/universal_group/__init__.py
requirements_all.txt