mirror of
https://github.com/encounter/rust-sdl2.git
synced 2026-07-10 21:18:41 -07:00
Store obtained AudioSpec on AudioDevice
This commit is contained in:
+6
-1
@@ -561,6 +561,7 @@ impl<Channel: AudioFormatNum> AudioQueue<Channel> {
|
||||
pub struct AudioDevice<CB: AudioCallback> {
|
||||
subsystem: AudioSubsystem,
|
||||
device_id: AudioDeviceID,
|
||||
spec: AudioSpec,
|
||||
/// Store the callback to keep it alive for the entire duration of `AudioDevice`.
|
||||
userdata: Box<CB>
|
||||
}
|
||||
@@ -608,7 +609,8 @@ impl<CB: AudioCallback> AudioDevice<CB> {
|
||||
Ok(AudioDevice {
|
||||
subsystem: a.clone(),
|
||||
device_id: device_id,
|
||||
userdata: userdata
|
||||
userdata: userdata,
|
||||
spec: spec,
|
||||
})
|
||||
}
|
||||
}
|
||||
@@ -618,6 +620,9 @@ impl<CB: AudioCallback> AudioDevice<CB> {
|
||||
#[inline]
|
||||
pub fn subsystem(&self) -> &AudioSubsystem { &self.subsystem }
|
||||
|
||||
#[inline]
|
||||
pub fn spec(&self) -> &AudioSpec { &self.spec }
|
||||
|
||||
pub fn status(&self) -> AudioStatus {
|
||||
unsafe {
|
||||
let status = ll::SDL_GetAudioDeviceStatus(self.device_id.id());
|
||||
|
||||
Reference in New Issue
Block a user