Struct sdl2::AudioSubsystem [−][src]
pub struct AudioSubsystem { /* fields omitted */ }
Implementations
impl AudioSubsystem
[src]
impl AudioSubsystem
[src]pub fn open_playback<'a, CB, F, D>(
&self,
device: D,
spec: &AudioSpecDesired,
get_callback: F
) -> Result<AudioDevice<CB>, String> where
CB: AudioCallback,
F: FnOnce(AudioSpec) -> CB,
D: Into<Option<&'a str>>,
[src]
&self,
device: D,
spec: &AudioSpecDesired,
get_callback: F
) -> Result<AudioDevice<CB>, String> where
CB: AudioCallback,
F: FnOnce(AudioSpec) -> CB,
D: Into<Option<&'a str>>,
Opens a new audio device given the desired parameters and callback.
If you want to modify the callback-owned data at a later point (for example to update its data buffer) you’re likely to be interested in the AudioDevice.lock method.
pub fn open_capture<'a, CB, F, D>(
&self,
device: D,
spec: &AudioSpecDesired,
get_callback: F
) -> Result<AudioDevice<CB>, String> where
CB: AudioCallback,
F: FnOnce(AudioSpec) -> CB,
D: Into<Option<&'a str>>,
[src]
&self,
device: D,
spec: &AudioSpecDesired,
get_callback: F
) -> Result<AudioDevice<CB>, String> where
CB: AudioCallback,
F: FnOnce(AudioSpec) -> CB,
D: Into<Option<&'a str>>,
Opens a new audio device for capture (given the desired parameters and callback). Supported since SDL 2.0.5
If you want to modify the callback-owned data at a later point (for example to update its data buffer) you’re likely to be interested in the AudioDevice.lock method.
pub fn open_queue<'a, Channel, D>(
&self,
device: D,
spec: &AudioSpecDesired
) -> Result<AudioQueue<Channel>, String> where
Channel: AudioFormatNum,
D: Into<Option<&'a str>>,
[src]
&self,
device: D,
spec: &AudioSpecDesired
) -> Result<AudioQueue<Channel>, String> where
Channel: AudioFormatNum,
D: Into<Option<&'a str>>,
Opens a new audio device which uses queueing rather than older callback method.
pub fn current_audio_driver(&self) -> &'static str
[src]
pub fn num_audio_playback_devices(&self) -> Option<u32>
[src]
pub fn num_audio_capture_devices(&self) -> Option<u32>
[src]
pub fn audio_playback_device_name(&self, index: u32) -> Result<String, String>
[src]
pub fn audio_capture_device_name(&self, index: u32) -> Result<String, String>
[src]
impl AudioSubsystem
[src]
impl AudioSubsystem
[src]Trait Implementations
impl Clone for AudioSubsystem
[src]
impl Clone for AudioSubsystem
[src]fn clone(&self) -> AudioSubsystem
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
Auto Trait Implementations
impl !RefUnwindSafe for AudioSubsystem
impl !RefUnwindSafe for AudioSubsystem
impl !Send for AudioSubsystem
impl !Send for AudioSubsystem
impl !Sync for AudioSubsystem
impl !Sync for AudioSubsystem
impl Unpin for AudioSubsystem
impl Unpin for AudioSubsystem
impl !UnwindSafe for AudioSubsystem
impl !UnwindSafe for AudioSubsystem