diff --git a/src/host/wasapi/mod.rs b/src/host/wasapi/mod.rs index e80760267..6f479e954 100644 --- a/src/host/wasapi/mod.rs +++ b/src/host/wasapi/mod.rs @@ -6,6 +6,7 @@ pub use self::stream::Stream; use crate::traits::HostTrait; use crate::BackendSpecificError; use crate::DevicesError; +use crate::SupportedStreamConfigsError; use std::io::Error as IoError; use windows::Win32::Media::Audio; @@ -25,6 +26,30 @@ impl Host { pub fn new() -> Result { Ok(Host) } + + fn supported_input_configs( + &self, + device: &Device, + ) -> Result { + Ok(device.supported_input_configs()?) + } + + fn supported_output_configs( + &self, + device: &Device, + ) -> Result { + Ok(device.supported_input_configs()?) + } +} + +impl From for DevicesError { + fn from(err: SupportedStreamConfigsError) -> DevicesError { + DevicesError::BackendSpecific { + err: BackendSpecificError { + description: format!("SupportedStreamConfigsError: {}", err), + }, + } + } } impl HostTrait for Host {