pub struct PulseAudioAccess {
pub audio_input_cb: [Arc<Mutex<Option<AudioInputFn>>>; 32],
pub audio_output_cb: [Arc<Mutex<Option<AudioOutputFn>>>; 32],
/* private fields */
}Fields§
§audio_input_cb: [Arc<Mutex<Option<AudioInputFn>>>; 32]§audio_output_cb: [Arc<Mutex<Option<AudioOutputFn>>>; 32]Implementations§
Source§impl PulseAudioAccess
impl PulseAudioAccess
pub fn new( change_signal: SignalToUI, alsa_audio: &AlsaAudioAccess, ) -> Arc<Mutex<Self>> ⓘ
pub fn get_updated_descs(&mut self) -> Vec<AudioDeviceDesc>
pub fn use_audio_inputs(&mut self, devices: &[AudioDeviceId])
pub fn use_audio_outputs(&mut self, devices: &[AudioDeviceId])
Auto Trait Implementations§
impl !Send for PulseAudioAccess
impl !Sync for PulseAudioAccess
impl Freeze for PulseAudioAccess
impl RefUnwindSafe for PulseAudioAccess
impl Unpin for PulseAudioAccess
impl UnsafeUnpin for PulseAudioAccess
impl UnwindSafe for PulseAudioAccess
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