Allow a null audio device to be specified

This commit is contained in:
Patrick Walton
2014-05-04 13:52:15 -07:00
parent a2add48643
commit a3f7ea86c0
+6 -2
View File
@@ -262,11 +262,15 @@ impl AudioDevice {
}
}
pub fn open(device: &str, iscapture: int, spec: &AudioSpec) -> Result<(AudioDevice, ~AudioSpec), ~str> {
pub fn open(device: Option<&str>, iscapture: int, spec: &AudioSpec) -> Result<(AudioDevice, ~AudioSpec), ~str> {
//! SDL_OpenAudioDevice
let obtained = unsafe { mem::uninit::<AudioSpec>() };
unsafe {
let ret = ll::SDL_OpenAudioDevice(device.to_c_str().unwrap(),
let device_c_str = match device {
None => ptr::null(),
Some(device) => device.to_c_str().unwrap(),
};
let ret = ll::SDL_OpenAudioDevice(device_c_str,
iscapture as c_int,
cast::transmute(spec),
cast::transmute(&obtained),