pub trait AudioCoreProxyInterface: Send + Sync {
type GetVolumeFromDbResponseFut: Future<Output = Result<f32, Error>> + Send;
type GetVolumeFromDb2ResponseFut: Future<Output = Result<f32, Error>> + Send;
type GetDbFromVolumeResponseFut: Future<Output = Result<f32, Error>> + Send;
type GetDbFromVolume2ResponseFut: Future<Output = Result<f32, Error>> + Send;
Show 17 methods
// 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 set_render_usage_gain(
&self,
usage: AudioRenderUsage,
gain_db: f32,
) -> Result<(), Error>;
fn set_render_usage_gain2(
&self,
usage: AudioRenderUsage2,
gain_db: f32,
) -> Result<(), Error>;
fn set_capture_usage_gain(
&self,
usage: AudioCaptureUsage,
gain_db: f32,
) -> Result<(), Error>;
fn set_capture_usage_gain2(
&self,
usage: AudioCaptureUsage2,
gain_db: f32,
) -> Result<(), Error>;
fn bind_usage_volume_control(
&self,
usage: &Usage,
volume_control: ServerEnd<VolumeControlMarker>,
) -> Result<(), Error>;
fn bind_usage_volume_control2(
&self,
usage: &Usage2,
volume_control: ServerEnd<VolumeControlMarker>,
) -> Result<(), Error>;
fn get_volume_from_db(
&self,
usage: &Usage,
gain_db: f32,
) -> Self::GetVolumeFromDbResponseFut;
fn get_volume_from_db2(
&self,
usage: &Usage2,
gain_db: f32,
) -> Self::GetVolumeFromDb2ResponseFut;
fn get_db_from_volume(
&self,
usage: &Usage,
volume: f32,
) -> Self::GetDbFromVolumeResponseFut;
fn get_db_from_volume2(
&self,
usage: &Usage2,
volume: f32,
) -> Self::GetDbFromVolume2ResponseFut;
fn set_interaction(
&self,
active: &Usage,
affected: &Usage,
behavior: Behavior,
) -> Result<(), Error>;
fn set_interaction2(
&self,
active: &Usage2,
affected: &Usage2,
behavior: Behavior,
) -> Result<(), Error>;
fn reset_interactions(&self) -> Result<(), Error>;
fn load_defaults(&self) -> Result<(), Error>;
}Required Associated Types§
type GetVolumeFromDbResponseFut: Future<Output = Result<f32, Error>> + Send
type GetVolumeFromDb2ResponseFut: Future<Output = Result<f32, Error>> + Send
type GetDbFromVolumeResponseFut: Future<Output = Result<f32, Error>> + Send
type GetDbFromVolume2ResponseFut: 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 set_render_usage_gain( &self, usage: AudioRenderUsage, gain_db: f32, ) -> Result<(), Error>
fn set_render_usage_gain2( &self, usage: AudioRenderUsage2, gain_db: f32, ) -> Result<(), Error>
fn set_capture_usage_gain( &self, usage: AudioCaptureUsage, gain_db: f32, ) -> Result<(), Error>
fn set_capture_usage_gain2( &self, usage: AudioCaptureUsage2, gain_db: f32, ) -> Result<(), Error>
fn bind_usage_volume_control( &self, usage: &Usage, volume_control: ServerEnd<VolumeControlMarker>, ) -> Result<(), Error>
fn bind_usage_volume_control2( &self, usage: &Usage2, volume_control: ServerEnd<VolumeControlMarker>, ) -> Result<(), Error>
fn get_volume_from_db( &self, usage: &Usage, gain_db: f32, ) -> Self::GetVolumeFromDbResponseFut
fn get_volume_from_db2( &self, usage: &Usage2, gain_db: f32, ) -> Self::GetVolumeFromDb2ResponseFut
fn get_db_from_volume( &self, usage: &Usage, volume: f32, ) -> Self::GetDbFromVolumeResponseFut
fn get_db_from_volume2( &self, usage: &Usage2, volume: f32, ) -> Self::GetDbFromVolume2ResponseFut
fn set_interaction( &self, active: &Usage, affected: &Usage, behavior: Behavior, ) -> Result<(), Error>
fn set_interaction2( &self, active: &Usage2, affected: &Usage2, behavior: Behavior, ) -> Result<(), Error>
fn reset_interactions(&self) -> Result<(), Error>
fn load_defaults(&self) -> Result<(), Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".