diff --git a/examples/audio_playback/src/main.rs b/examples/audio_playback/src/main.rs index 5c871dd..812ae57 100644 --- a/examples/audio_playback/src/main.rs +++ b/examples/audio_playback/src/main.rs @@ -152,7 +152,7 @@ fn main() -> Result<()> { } } - system.audio_queue.apply(&mut audio_device)?; + system.audio_queue.apply_to_device(&mut audio_device)?; if system.keyboard.is_key_pressed(Scancode::KpMinus) { volume -= 0.1; diff --git a/libretrogd/src/audio/queue.rs b/libretrogd/src/audio/queue.rs index a9cbdc5..5560383 100644 --- a/libretrogd/src/audio/queue.rs +++ b/libretrogd/src/audio/queue.rs @@ -161,7 +161,7 @@ impl AudioQueue { Ok(()) } - pub fn apply(&mut self, device: &mut AudioDevice) -> Result<(), AudioDeviceError> { + pub fn apply_to_device(&mut self, device: &mut AudioDevice) -> Result<(), AudioDeviceError> { loop { if let Some(command) = self.commands.pop_front() { use AudioCommand::*; @@ -196,4 +196,9 @@ impl AudioQueue { } } } + + pub fn apply(&mut self, audio: &mut Audio) -> Result<(), AudioDeviceError> { + let mut device = audio.lock(); + self.apply_to_device(&mut device) + } } \ No newline at end of file