pub trait Stream {
// Required methods
fn init(&mut self, format: &AudioFormat) -> Result<()>;
fn start(&mut self) -> Result<()>;
fn stop(&mut self) -> Result<()>;
fn pause(&mut self) -> Result<()>;
fn resume(&mut self) -> Result<()>;
fn state(&self) -> StreamState;
fn format(&self) -> Option<AudioFormat>;
}
Expand description
Common stream operations
Required Methods§
Sourcefn init(&mut self, format: &AudioFormat) -> Result<()>
fn init(&mut self, format: &AudioFormat) -> Result<()>
Initialize the stream with specified format
Sourcefn state(&self) -> StreamState
fn state(&self) -> StreamState
Get current stream state
Sourcefn format(&self) -> Option<AudioFormat>
fn format(&self) -> Option<AudioFormat>
Get current audio format configuration