From 12554b2f6cd89ad3cd3721bbc790d7772a21c3ae Mon Sep 17 00:00:00 2001 From: Rubens Brandao Date: Wed, 7 Apr 2021 09:29:23 -0300 Subject: Create a trait and default implementation for device audio input --- mumd/src/error.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'mumd/src/error.rs') diff --git a/mumd/src/error.rs b/mumd/src/error.rs index f7818a1..2887dd0 100644 --- a/mumd/src/error.rs +++ b/mumd/src/error.rs @@ -86,6 +86,8 @@ pub enum AudioError { NoSupportedConfig(AudioStream), InvalidStream(AudioStream, cpal::BuildStreamError), OutputPlayError(cpal::PlayStreamError), + InputPlayError(cpal::PlayStreamError), + InputPauseError(cpal::PauseStreamError), } impl fmt::Display for AudioError { @@ -96,6 +98,8 @@ impl fmt::Display for AudioError { AudioError::NoSupportedConfig(s) => write!(f, "No supported {} config found", s), AudioError::InvalidStream(s, e) => write!(f, "Invalid {} stream: {}", s, e), AudioError::OutputPlayError(e) => write!(f, "Playback error: {}", e), + AudioError::InputPlayError(e) => write!(f, "Recording error: {}", e), + AudioError::InputPauseError(e) => write!(f, "Recording error: {}", e), } } } -- cgit v1.2.1 From 07d06b6946e23ecffbf5549376cf464013222274 Mon Sep 17 00:00:00 2001 From: Rubens Brandao Date: Thu, 8 Apr 2021 17:14:29 -0300 Subject: Create a trait and default device audio output Also removed add/remove/clear client from audio interface, it is done on demand now. --- mumd/src/error.rs | 2 ++ 1 file changed, 2 insertions(+) (limited to 'mumd/src/error.rs') diff --git a/mumd/src/error.rs b/mumd/src/error.rs index 2887dd0..eb63df8 100644 --- a/mumd/src/error.rs +++ b/mumd/src/error.rs @@ -86,6 +86,7 @@ pub enum AudioError { NoSupportedConfig(AudioStream), InvalidStream(AudioStream, cpal::BuildStreamError), OutputPlayError(cpal::PlayStreamError), + OutputPauseError(cpal::PauseStreamError), InputPlayError(cpal::PlayStreamError), InputPauseError(cpal::PauseStreamError), } @@ -98,6 +99,7 @@ impl fmt::Display for AudioError { AudioError::NoSupportedConfig(s) => write!(f, "No supported {} config found", s), AudioError::InvalidStream(s, e) => write!(f, "Invalid {} stream: {}", s, e), AudioError::OutputPlayError(e) => write!(f, "Playback error: {}", e), + AudioError::OutputPauseError(e) => write!(f, "Playback error: {}", e), AudioError::InputPlayError(e) => write!(f, "Recording error: {}", e), AudioError::InputPauseError(e) => write!(f, "Recording error: {}", e), } -- cgit v1.2.1