aboutsummaryrefslogtreecommitdiffstats
path: root/mumd
diff options
context:
space:
mode:
authorEskil Queseth <eskilq@kth.se>2021-06-19 17:23:25 +0200
committerEskil Queseth <eskilq@kth.se>2021-06-19 17:23:25 +0200
commit4a1d75e0f5f960c59dfba153212aca4830c28237 (patch)
treeeddc31049339a17e39ac01311dca62ea37c6d4ac /mumd
parentee7a35251ef7a24eb4c8d8f892f6a73a8f69f01e (diff)
downloadmum-4a1d75e0f5f960c59dfba153212aca4830c28237.tar.gz
make it compile
Diffstat (limited to 'mumd')
-rw-r--r--mumd/src/audio/output.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/mumd/src/audio/output.rs b/mumd/src/audio/output.rs
index 2177fb2..2015435 100644
--- a/mumd/src/audio/output.rs
+++ b/mumd/src/audio/output.rs
@@ -180,6 +180,14 @@ impl DefaultAudioOutputDevice {
let err_fn = |err| error!("An error occurred on the output audio stream: {}", err);
let (output_volume_sender, output_volume_receiver) = watch::channel::<f32>(output_volume);
+ let output_channels = match output_config.channels {
+ 1 => opus::Channels::Mono,
+ 2 => opus::Channels::Stereo,
+ _ => {
+ warn!("Trying to output to an unsupported number of channels ({}), defaulting to mono", output_config.channels);
+ opus::Channels::Mono
+ }
+ };
let output_stream = match output_supported_sample_format {
SampleFormat::F32 => output_device.build_output_stream(
@@ -188,6 +196,7 @@ impl DefaultAudioOutputDevice {
Arc::clone(&client_streams),
output_volume_receiver,
user_volumes,
+ output_channels,
),
err_fn,
),
@@ -197,6 +206,7 @@ impl DefaultAudioOutputDevice {
Arc::clone(&client_streams),
output_volume_receiver,
user_volumes,
+ output_channels,
),
err_fn,
),
@@ -206,6 +216,7 @@ impl DefaultAudioOutputDevice {
Arc::clone(&client_streams),
output_volume_receiver,
user_volumes,
+ output_channels,
),
err_fn,
),