pub struct PcmDevice { /* private fields */ }Expand description
ALSA-compatible PCM device
Implementations§
Trait Implementations§
Source§impl AudioDevice for PcmDevice
impl AudioDevice for PcmDevice
Source§fn configure(&mut self, config: &AudioConfig) -> Result<AudioConfig, AudioError>
fn configure(&mut self, config: &AudioConfig) -> Result<AudioConfig, AudioError>
Configure the device with desired parameters. Read more
Source§fn start(&mut self) -> Result<(), AudioError>
fn start(&mut self) -> Result<(), AudioError>
Start playback or capture.
Source§fn stop(&mut self) -> Result<(), AudioError>
fn stop(&mut self) -> Result<(), AudioError>
Stop playback or capture.
Source§fn write_frames(&mut self, data: &[u8]) -> Result<usize, AudioError>
fn write_frames(&mut self, data: &[u8]) -> Result<usize, AudioError>
Write PCM samples for playback. Read more
Source§fn read_frames(&mut self, output: &mut [u8]) -> Result<usize, AudioError>
fn read_frames(&mut self, output: &mut [u8]) -> Result<usize, AudioError>
Read PCM samples from capture. Read more
Source§fn capabilities(&self) -> &AudioDeviceCapabilities
fn capabilities(&self) -> &AudioDeviceCapabilities
Query device capabilities.
Source§fn is_playback(&self) -> bool
fn is_playback(&self) -> bool
Returns true if this device supports playback.
Source§fn is_capture(&self) -> bool
fn is_capture(&self) -> bool
Returns true if this device supports capture.