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<()>;
}