summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2021-03-30 12:19:24 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2021-03-30 12:19:24 +0200
commit656062131be9a7cd314bbc6c165edad850afead2 (patch)
tree54d6785fb4864b36f72c5e2c5a38c0f91b4db544
parent36ac48e5c692d34bce560528426634c0d75c5c8b (diff)
downloadnihav-player-656062131be9a7cd314bbc6c165edad850afead2.tar.gz
sndplayer: free audio device after playback is over
-rw-r--r--sndplay/src/main.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/sndplay/src/main.rs b/sndplay/src/main.rs
index 43f8fca..e1b8472 100644
--- a/sndplay/src/main.rs
+++ b/sndplay/src/main.rs
@@ -86,6 +86,12 @@ impl AudioDevice {
}
}
+impl Drop for AudioDevice {
+ fn drop(&mut self) {
+ unsafe { sdl2_sys::SDL_CloseAudioDevice(self.device_id); }
+ }
+}
+
struct Decoder<'a> {
demuxer: Demuxer<'a>,
decoder: Box<dyn NADecoder>,