Struct alsa::Ctl
[−]
[src]
pub struct Ctl(_);
snd_ctl_t wrapper
Methods
impl Ctl
[src]
fn open(c: &CStr, nonblock: bool) -> Result<Ctl>
Open does not support async mode (it's not very Rustic anyway)
fn from_card(c: &Card, nonblock: bool) -> Result<Ctl>
fn card_info(&self) -> Result<CardInfo>
fn wait(&self, timeout_ms: Option<u32>) -> Result<bool>
fn get_db_range(&self, id: &ElemId) -> Result<(MilliBel, MilliBel)>
fn convert_to_db(&self, id: &ElemId, volume: i64) -> Result<MilliBel>
fn convert_from_db(&self, id: &ElemId, mb: MilliBel, dir: Round) -> Result<i64>
fn subscribe_events(&self, subscribe: bool) -> Result<()>
Note: According to alsa-lib documentation, you're also supposed to have functionality for returning whether or not you are subscribed. This does not work in practice, so I'm not including that here.