Shutdown audio system upon exit (#2416)

* Shutdown audio system upon exit

* Don't re-init audio unless already initialized
This commit is contained in:
doop
2026-09-09 19:09:57 -04:00
committed by GitHub
parent 62737a3bb3
commit eec1d4c064
3 changed files with 14 additions and 1 deletions
+11 -1
View File
@@ -107,11 +107,21 @@ void dusk::audio::Initialize() {
}
void dusk::audio::Reinitialize() {
if (InitSDL3Output()) {
// don't re-init unless we've initialized first (using PlaybackStream being set as proxy)
if (PlaybackStream && InitSDL3Output()) {
SDL_ResumeAudioStreamDevice(PlaybackStream);
}
}
void dusk::audio::Shutdown() {
if (PlaybackStream) {
SDL_DestroyAudioStream(PlaybackStream);
PlaybackStream = nullptr;
}
SDL_QuitSubSystem(SDL_INIT_AUDIO);
}
void dusk::audio::SetMasterVolume(const f32 value) {
JASCriticalSection section;
+2
View File
@@ -21,6 +21,8 @@ namespace dusk::audio {
void Reinitialize();
void Shutdown();
void SetEnableReverb(bool value);
void SetMasterVolume(f32 value);
+1
View File
@@ -975,6 +975,7 @@ int game_main(int argc, char* argv[]) {
#if BOREALIS_HAS_DISCORD
dusk::discord::shutdown();
#endif
dusk::audio::Shutdown();
dusk::ui::shutdown();
dusk::texture_replacements::shutdown();
dusk::config::shutdown();