From d02646406dcf7331955a2b172ab0b989b6e284a9 Mon Sep 17 00:00:00 2001 From: Mark <> Date: Sun, 17 Nov 2024 21:54:39 +0100 Subject: [PATCH] fix playback error occuring when no playback is requested in server --- musicdb-lib/src/server/mod.rs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/musicdb-lib/src/server/mod.rs b/musicdb-lib/src/server/mod.rs index fb923d9..5f3f652 100755 --- a/musicdb-lib/src/server/mod.rs +++ b/musicdb-lib/src/server/mod.rs @@ -141,20 +141,23 @@ pub fn run_server_caching_thread_opt( use crate::player::playback_rs::PlayerBackendPlaybackRs; #[cfg(feature = "playback-via-rodio")] use crate::player::rodio::PlayerBackendRodio; - #[cfg(feature = "playback")] + #[cfg(any( + feature = "playback", + feature = "playback-via-playback-rs", + feature = "playback-via-rodio" + ))] use crate::player::PlayerBackend; // commands sent to this will be handeled later in this function in an infinite loop. // these commands are sent to the database asap. let (command_sender, command_receiver) = mpsc::channel(); - #[cfg(feature = "playback-via-playback-rs")] - let backend = PlayerBackendPlaybackRs::new(command_sender.clone()).unwrap(); - #[cfg(feature = "playback-via-rodio")] - let backend = PlayerBackendRodio::new(command_sender.clone()).unwrap(); - #[cfg(feature = "playback")] let mut player = if play_audio { + #[cfg(feature = "playback-via-playback-rs")] + let backend = PlayerBackendPlaybackRs::new(command_sender.clone()).unwrap(); + #[cfg(feature = "playback-via-rodio")] + let backend = PlayerBackendRodio::new(command_sender.clone()).unwrap(); Some(Player::new(backend)) } else { None