use crate::utility::macros::macros::get_function_result_pointer;
use crate::{AudioAdapter, AudioSettings, VboxError};
use vbox_raw::sys_lib::IAudioAdapter;
impl AudioSettings {
pub fn get_adapter(&self) -> Result<AudioAdapter, VboxError> {
let adapter_ptr =
get_function_result_pointer!(self.object, GetAdapter, *mut IAudioAdapter)?;
Ok(AudioAdapter::new(adapter_ptr))
}
}