pub trait AudioDeviceEnumeratorProxyInterface: Send + Sync {
    type GetDevicesResponseFut: Future<Output = Result<Vec<AudioDeviceInfo>, Error>> + Send;
    type GetDeviceGainResponseFut: Future<Output = Result<(u64, AudioGainInfo), Error>> + Send;
    type GetDefaultInputDeviceResponseFut: Future<Output = Result<u64, Error>> + Send;
    type GetDefaultOutputDeviceResponseFut: Future<Output = Result<u64, Error>> + Send;

    // Required methods
    fn get_devices(&self) -> Self::GetDevicesResponseFut;
    fn get_device_gain(
        &self,
        device_token: u64
    ) -> Self::GetDeviceGainResponseFut;
    fn set_device_gain(
        &self,
        device_token: u64,
        gain_info: &AudioGainInfo,
        valid_flags: AudioGainValidFlags
    ) -> Result<(), Error>;
    fn get_default_input_device(&self) -> Self::GetDefaultInputDeviceResponseFut;
    fn get_default_output_device(
        &self
    ) -> Self::GetDefaultOutputDeviceResponseFut;
    fn add_device_by_channel(
        &self,
        device_name: &str,
        is_input: bool,
        channel: ClientEnd<StreamConfigMarker>
    ) -> Result<(), Error>;
}

Required Associated Types§

Required Methods§

source

fn get_devices(&self) -> Self::GetDevicesResponseFut

source

fn get_device_gain(&self, device_token: u64) -> Self::GetDeviceGainResponseFut

source

fn set_device_gain( &self, device_token: u64, gain_info: &AudioGainInfo, valid_flags: AudioGainValidFlags ) -> Result<(), Error>

source

fn get_default_input_device(&self) -> Self::GetDefaultInputDeviceResponseFut

source

fn get_default_output_device(&self) -> Self::GetDefaultOutputDeviceResponseFut

source

fn add_device_by_channel( &self, device_name: &str, is_input: bool, channel: ClientEnd<StreamConfigMarker> ) -> Result<(), Error>

Implementors§