pub trait AudioCoreProxyInterface: Send + Sync {
    type GetVolumeFromDbResponseFut: Future<Output = Result<f32, Error>> + Send;
    type GetDbFromVolumeResponseFut: Future<Output = Result<f32, Error>> + Send;

    // Required methods
    fn create_audio_renderer(
        &self,
        audio_out_request: ServerEnd<AudioRendererMarker>
    ) -> Result<(), Error>;
    fn create_audio_capturer_with_configuration(
        &self,
        stream_type: &AudioStreamType,
        configuration: &AudioCapturerConfiguration,
        audio_capturer_request: ServerEnd<AudioCapturerMarker>
    ) -> Result<(), Error>;
    fn create_audio_capturer(
        &self,
        loopback: bool,
        audio_in_request: ServerEnd<AudioCapturerMarker>
    ) -> Result<(), Error>;
    fn enable_device_settings(&self, enabled: bool) -> Result<(), Error>;
    fn set_render_usage_gain(
        &self,
        usage: AudioRenderUsage,
        gain_db: f32
    ) -> Result<(), Error>;
    fn set_capture_usage_gain(
        &self,
        usage: AudioCaptureUsage,
        gain_db: f32
    ) -> Result<(), Error>;
    fn bind_usage_volume_control(
        &self,
        usage: &Usage,
        volume_control: ServerEnd<VolumeControlMarker>
    ) -> Result<(), Error>;
    fn get_volume_from_db(
        &self,
        usage: &Usage,
        gain_db: f32
    ) -> Self::GetVolumeFromDbResponseFut;
    fn get_db_from_volume(
        &self,
        usage: &Usage,
        volume: f32
    ) -> Self::GetDbFromVolumeResponseFut;
    fn set_interaction(
        &self,
        active: &Usage,
        affected: &Usage,
        behavior: Behavior
    ) -> Result<(), Error>;
    fn reset_interactions(&self) -> Result<(), Error>;
    fn load_defaults(&self) -> Result<(), Error>;
}

Required Associated Types§

Required Methods§

source

fn create_audio_renderer( &self, audio_out_request: ServerEnd<AudioRendererMarker> ) -> Result<(), Error>

source

fn create_audio_capturer_with_configuration( &self, stream_type: &AudioStreamType, configuration: &AudioCapturerConfiguration, audio_capturer_request: ServerEnd<AudioCapturerMarker> ) -> Result<(), Error>

source

fn create_audio_capturer( &self, loopback: bool, audio_in_request: ServerEnd<AudioCapturerMarker> ) -> Result<(), Error>

source

fn enable_device_settings(&self, enabled: bool) -> Result<(), Error>

source

fn set_render_usage_gain( &self, usage: AudioRenderUsage, gain_db: f32 ) -> Result<(), Error>

source

fn set_capture_usage_gain( &self, usage: AudioCaptureUsage, gain_db: f32 ) -> Result<(), Error>

source

fn bind_usage_volume_control( &self, usage: &Usage, volume_control: ServerEnd<VolumeControlMarker> ) -> Result<(), Error>

source

fn get_volume_from_db( &self, usage: &Usage, gain_db: f32 ) -> Self::GetVolumeFromDbResponseFut

source

fn get_db_from_volume( &self, usage: &Usage, volume: f32 ) -> Self::GetDbFromVolumeResponseFut

source

fn set_interaction( &self, active: &Usage, affected: &Usage, behavior: Behavior ) -> Result<(), Error>

source

fn reset_interactions(&self) -> Result<(), Error>

source

fn load_defaults(&self) -> Result<(), Error>

Implementors§