Struct alsa::pcm::PCM
[−]
[src]
pub struct PCM(_, _);
snd_pcm_t wrapper - start here for audio playback and recording
Methods
impl PCM
[src]
fn new(name: &str, dir: Direction, nonblock: bool) -> Result<PCM>
[src]
Wrapper around open that takes a &str instead of a &CStr
fn open(name: &CStr, dir: Direction, nonblock: bool) -> Result<PCM>
[src]
fn start(&self) -> Result<()>
[src]
fn drop(&self) -> Result<()>
[src]
fn pause(&self, pause: bool) -> Result<()>
[src]
fn resume(&self) -> Result<()>
[src]
fn drain(&self) -> Result<()>
[src]
fn prepare(&self) -> Result<()>
[src]
fn reset(&self) -> Result<()>
[src]
fn recover(&self, err: c_int, silent: bool) -> Result<()>
[src]
fn wait(&self, timeout_ms: Option<u32>) -> Result<bool>
[src]
fn state(&self) -> State
[src]
fn bytes_to_frames(&self, i: isize) -> Frames
[src]
fn frames_to_bytes(&self, i: Frames) -> isize
[src]
fn avail_update(&self) -> Result<Frames>
[src]
fn avail(&self) -> Result<Frames>
[src]
fn avail_delay(&self) -> Result<(Frames, Frames)>
[src]
fn status(&self) -> Result<Status>
[src]
fn io_i8<'a>(&'a self) -> Result<IO<'a, i8>>
[src]
fn io_u8<'a>(&'a self) -> Result<IO<'a, u8>>
[src]
fn io_i16<'a>(&'a self) -> Result<IO<'a, i16>>
[src]
fn io_u16<'a>(&'a self) -> Result<IO<'a, u16>>
[src]
fn io_i32<'a>(&'a self) -> Result<IO<'a, i32>>
[src]
fn io_u32<'a>(&'a self) -> Result<IO<'a, u32>>
[src]
fn io_f32<'a>(&'a self) -> Result<IO<'a, f32>>
[src]
fn io_f64<'a>(&'a self) -> Result<IO<'a, f64>>
[src]
fn io<'a>(&'a self) -> IO<'a, u8>
[src]
fn direct_mmap_capture<S>(&self) -> Result<MmapCapture<S>>
[src]
Experimental: Read buffers by talking to the kernel directly, bypassing alsa-lib.
fn direct_mmap_playback<S>(&self) -> Result<MmapPlayback<S>>
[src]
Experimental: Write buffers by talking to the kernel directly, bypassing alsa-lib.
fn hw_params(&self, h: &HwParams) -> Result<()>
[src]
Sets hw parameters. Note: No IO object can exist for this PCM when hw parameters are set.