Skip to main content

AudioBackend

Trait AudioBackend 

Source
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§

Source

fn info(&self) -> BackendInfo

Source

fn start(&mut self) -> Result<()>

Source

fn stop(&mut self) -> Result<()>

Source

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".

Implementors§