pub trait AudioCapturerProxyInterface: Send + Sync {
type DiscardAllPacketsResponseFut: Future<Output = Result<(), Error>> + Send;
type CaptureAtResponseFut: Future<Output = Result<StreamPacket, Error>> + Send;
type StopAsyncCaptureResponseFut: Future<Output = Result<(), Error>> + Send;
type GetReferenceClockResponseFut: Future<Output = Result<Clock, Error>> + Send;
type GetStreamTypeResponseFut: Future<Output = Result<StreamType, Error>> + Send;
Show 16 methods
// Required methods
fn add_payload_buffer(
&self,
id: u32,
payload_buffer: Vmo,
) -> Result<(), Error>;
fn remove_payload_buffer(&self, id: u32) -> Result<(), Error>;
fn release_packet(&self, packet: &StreamPacket) -> Result<(), Error>;
fn discard_all_packets(&self) -> Self::DiscardAllPacketsResponseFut;
fn discard_all_packets_no_reply(&self) -> Result<(), Error>;
fn set_pcm_stream_type(
&self,
stream_type: &AudioStreamType,
) -> Result<(), Error>;
fn capture_at(
&self,
payload_buffer_id: u32,
payload_offset: u32,
frames: u32,
) -> Self::CaptureAtResponseFut;
fn start_async_capture(&self, frames_per_packet: u32) -> Result<(), Error>;
fn stop_async_capture(&self) -> Self::StopAsyncCaptureResponseFut;
fn stop_async_capture_no_reply(&self) -> Result<(), Error>;
fn bind_gain_control(
&self,
gain_control_request: ServerEnd<GainControlMarker>,
) -> Result<(), Error>;
fn get_reference_clock(&self) -> Self::GetReferenceClockResponseFut;
fn set_reference_clock(
&self,
reference_clock: Option<Clock>,
) -> Result<(), Error>;
fn set_usage(&self, usage: AudioCaptureUsage) -> Result<(), Error>;
fn set_usage2(&self, usage: AudioCaptureUsage2) -> Result<(), Error>;
fn get_stream_type(&self) -> Self::GetStreamTypeResponseFut;
}Required Associated Types§
type DiscardAllPacketsResponseFut: Future<Output = Result<(), Error>> + Send
type CaptureAtResponseFut: Future<Output = Result<StreamPacket, Error>> + Send
type StopAsyncCaptureResponseFut: Future<Output = Result<(), Error>> + Send
type GetReferenceClockResponseFut: Future<Output = Result<Clock, Error>> + Send
type GetStreamTypeResponseFut: Future<Output = Result<StreamType, Error>> + Send
Required Methods§
fn add_payload_buffer(&self, id: u32, payload_buffer: Vmo) -> Result<(), Error>
fn remove_payload_buffer(&self, id: u32) -> Result<(), Error>
fn release_packet(&self, packet: &StreamPacket) -> Result<(), Error>
fn discard_all_packets(&self) -> Self::DiscardAllPacketsResponseFut
fn discard_all_packets_no_reply(&self) -> Result<(), Error>
fn set_pcm_stream_type( &self, stream_type: &AudioStreamType, ) -> Result<(), Error>
fn capture_at( &self, payload_buffer_id: u32, payload_offset: u32, frames: u32, ) -> Self::CaptureAtResponseFut
fn start_async_capture(&self, frames_per_packet: u32) -> Result<(), Error>
fn stop_async_capture(&self) -> Self::StopAsyncCaptureResponseFut
fn stop_async_capture_no_reply(&self) -> Result<(), Error>
fn bind_gain_control( &self, gain_control_request: ServerEnd<GainControlMarker>, ) -> Result<(), Error>
fn get_reference_clock(&self) -> Self::GetReferenceClockResponseFut
fn set_reference_clock( &self, reference_clock: Option<Clock>, ) -> Result<(), Error>
fn set_usage(&self, usage: AudioCaptureUsage) -> Result<(), Error>
fn set_usage2(&self, usage: AudioCaptureUsage2) -> Result<(), Error>
fn get_stream_type(&self) -> Self::GetStreamTypeResponseFut
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".