/
/
/
1"""Constants for the VBAN receiver provider."""
2
3from __future__ import annotations
4
5from aiovban.asyncio.util import BackPressureStrategy
6from music_assistant_models.enums import ProviderFeature
7
8DEFAULT_UDP_PORT = 6980
9DEFAULT_PCM_AUDIO_FORMAT = "S16LE"
10DEFAULT_PCM_SAMPLE_RATE = 44100
11DEFAULT_AUDIO_CHANNELS = 2
12
13CONF_VBAN_STREAM_NAME = "vban_stream_name"
14CONF_SENDER_HOST = "sender_host"
15CONF_PCM_AUDIO_FORMAT = "audio_format"
16CONF_PCM_SAMPLE_RATE = "sample_rate"
17CONF_AUDIO_CHANNELS = "audio_channels"
18CONF_VBAN_QUEUE_STRATEGY = "vban_queue_strategy"
19CONF_VBAN_QUEUE_SIZE = "vban_queue_size"
20CONF_LOG_VBAN_STREAM_STATS = "log_vban_stream_stats"
21
22VBAN_QUEUE_STRATEGIES = {
23 "Clear entire queue": BackPressureStrategy.DROP,
24 "Clear the oldest half of the queue": BackPressureStrategy.DRAIN_OLDEST,
25 "Remove single oldest queue entry": BackPressureStrategy.POP,
26}
27
28SUPPORTED_FEATURES = {ProviderFeature.AUDIO_SOURCE}
29