Trait StreamOps

Source
pub trait StreamOps {
    // Required methods
    fn start(&mut self) -> Result<()>;
    fn stop(&mut self) -> Result<()>;
    fn position(&mut self) -> Result<u64>;
    fn latency(&mut self) -> Result<u32>;
    fn input_latency(&mut self) -> Result<u32>;
    fn set_volume(&mut self, volume: f32) -> Result<()>;
    fn set_name(&mut self, name: &CStr) -> Result<()>;
    fn current_device(&mut self) -> Result<&DeviceRef>;
    fn set_input_mute(&mut self, mute: bool) -> Result<()>;
    fn set_input_processing_params(
        &mut self,
        params: InputProcessingParams,
    ) -> Result<()>;
    fn device_destroy(&mut self, device: &DeviceRef) -> Result<()>;
    fn register_device_changed_callback(
        &mut self,
        device_changed_callback: cubeb_device_changed_callback,
    ) -> Result<()>;
}

Required Methods§

Source

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

Source

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

Source

fn position(&mut self) -> Result<u64>

Source

fn latency(&mut self) -> Result<u32>

Source

fn input_latency(&mut self) -> Result<u32>

Source

fn set_volume(&mut self, volume: f32) -> Result<()>

Source

fn set_name(&mut self, name: &CStr) -> Result<()>

Source

fn current_device(&mut self) -> Result<&DeviceRef>

Source

fn set_input_mute(&mut self, mute: bool) -> Result<()>

Source

fn set_input_processing_params( &mut self, params: InputProcessingParams, ) -> Result<()>

Source

fn device_destroy(&mut self, device: &DeviceRef) -> Result<()>

Source

fn register_device_changed_callback( &mut self, device_changed_callback: cubeb_device_changed_callback, ) -> Result<()>

Implementors§