pub struct DeviceInfo {Show 22 fields
pub index: u32,
pub name: Option<String>,
pub description: Option<String>,
pub sample_spec: Spec,
pub channel_map: Map,
pub owner_module: Option<u32>,
pub volume: ChannelVolumes,
pub mute: bool,
pub monitor: Option<u32>,
pub monitor_name: Option<String>,
pub latency: MicroSeconds,
pub driver: Option<String>,
pub flags: Flags,
pub proplist: Proplist,
pub configured_latency: MicroSeconds,
pub base_volume: Volume,
pub state: DevState,
pub n_volume_steps: u32,
pub card: Option<u32>,
pub ports: Vec<DevicePortInfo>,
pub active_port: Option<DevicePortInfo>,
pub formats: Vec<Info>,
}
Fields§
§index: u32
Index of the sink.
name: Option<String>
Name of the sink.
description: Option<String>
Description of this sink.
sample_spec: Spec
Sample spec of this sink.
channel_map: Map
Channel map.
owner_module: Option<u32>
Index of the owning module of this sink, or None
if is invalid.
volume: ChannelVolumes
Volume of the sink.
mute: bool
Mute switch of the sink.
monitor: Option<u32>
Index of the monitor source connected to this sink.
monitor_name: Option<String>
The name of the monitor source.
latency: MicroSeconds
Length of queued audio in the output buffer.
driver: Option<String>
Driver name.
flags: Flags
Flags.
proplist: Proplist
Property list.
configured_latency: MicroSeconds
The latency this device has been configured to.
base_volume: Volume
Some kind of “base” volume that refers to unamplified/unattenuated volume in the context of the output device.
state: DevState
State.
n_volume_steps: u32
Number of volume steps for sinks which do not support arbitrary volumes.
card: Option<u32>
Card index, or None
if invalid.
ports: Vec<DevicePortInfo>
Set of available ports.
active_port: Option<DevicePortInfo>
§formats: Vec<Info>
Set of formats supported by the sink.
Trait Implementations§
Source§impl Clone for DeviceInfo
impl Clone for DeviceInfo
Source§fn clone(&self) -> DeviceInfo
fn clone(&self) -> DeviceInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl DeviceControl<DeviceInfo> for SinkController
impl DeviceControl<DeviceInfo> for SinkController
fn get_default_device(&mut self) -> Result<DeviceInfo, ControllerError>
fn set_default_device(&mut self, name: &str) -> Result<bool, ControllerError>
fn list_devices(&mut self) -> Result<Vec<DeviceInfo>, ControllerError>
fn get_device_by_index( &mut self, index: u32, ) -> Result<DeviceInfo, ControllerError>
fn get_device_by_name( &mut self, name: &str, ) -> Result<DeviceInfo, ControllerError>
fn set_device_volume_by_index(&mut self, index: u32, volume: &ChannelVolumes)
fn set_device_volume_by_name(&mut self, name: &str, volume: &ChannelVolumes)
fn set_device_mute_by_index(&mut self, index: u32, mute: bool)
fn set_device_mute_by_name(&mut self, name: &str, mute: bool)
fn increase_device_volume_by_percent(&mut self, index: u32, delta: f64)
fn decrease_device_volume_by_percent(&mut self, index: u32, delta: f64)
Source§impl DeviceControl<DeviceInfo> for SourceController
impl DeviceControl<DeviceInfo> for SourceController
fn get_default_device(&mut self) -> Result<DeviceInfo, ControllerError>
fn set_default_device(&mut self, name: &str) -> Result<bool, ControllerError>
fn list_devices(&mut self) -> Result<Vec<DeviceInfo>, ControllerError>
fn get_device_by_index( &mut self, index: u32, ) -> Result<DeviceInfo, ControllerError>
fn get_device_by_name( &mut self, name: &str, ) -> Result<DeviceInfo, ControllerError>
fn set_device_volume_by_index(&mut self, index: u32, volume: &ChannelVolumes)
fn set_device_volume_by_name(&mut self, name: &str, volume: &ChannelVolumes)
fn increase_device_volume_by_percent(&mut self, index: u32, delta: f64)
fn set_device_mute_by_index(&mut self, index: u32, mute: bool)
fn set_device_mute_by_name(&mut self, name: &str, mute: bool)
fn decrease_device_volume_by_percent(&mut self, index: u32, delta: f64)
Source§impl<'a> From<&'a SinkInfo<'a>> for DeviceInfo
impl<'a> From<&'a SinkInfo<'a>> for DeviceInfo
Source§impl<'a> From<&'a SourceInfo<'a>> for DeviceInfo
impl<'a> From<&'a SourceInfo<'a>> for DeviceInfo
Source§fn from(item: &'a SourceInfo<'a>) -> Self
fn from(item: &'a SourceInfo<'a>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for DeviceInfo
impl RefUnwindSafe for DeviceInfo
impl Send for DeviceInfo
impl Sync for DeviceInfo
impl Unpin for DeviceInfo
impl UnwindSafe for DeviceInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more