pub trait AudioBackend: Send {
// Required methods
fn info(&self) -> BackendInfo;
fn start(&mut self) -> Result<()>;
fn stop(&mut self) -> Result<()>;
fn next_audio(&mut self, timeout: Option<Duration>) -> Result<AudioFrame>;
}Expand description
A platform audio capture implementation; same timeout contract as
VideoBackend.
Required Methods§
fn info(&self) -> BackendInfo
fn start(&mut self) -> Result<()>
fn stop(&mut self) -> Result<()>
fn next_audio(&mut self, timeout: Option<Duration>) -> Result<AudioFrame>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".