From d155d466c29c5a3d56ef205f449b9d66dfdc0235 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Fri, 20 May 2022 17:58:02 -0700
Subject: [PATCH] Don't release the audio lock while operating on the current
music
Fixes https://github.com/libsdl-org/SDL_mixer/issues/258
---
src/codecs/native_midi/native_midi_macosx.c | 10 ----------
1 file changed, 10 deletions(-)
diff --git a/src/codecs/native_midi/native_midi_macosx.c b/src/codecs/native_midi/native_midi_macosx.c
index cda2190a..5ef96ad0 100644
--- a/src/codecs/native_midi/native_midi_macosx.c
+++ b/src/codecs/native_midi/native_midi_macosx.c
@@ -294,9 +294,6 @@ void native_midi_start(NativeMidiSong *song, int loops)
if (song == NULL)
return;
- SDL_PauseAudio(1);
- Mix_UnlockAudio();
-
if (currentsong)
MusicPlayerStop(currentsong->player);
@@ -315,9 +312,6 @@ void native_midi_start(NativeMidiSong *song, int loops)
MusicPlayerSetTime(song->player, 0);
MusicPlayerStart(song->player);
-
- Mix_LockAudio();
- SDL_PauseAudio(0);
}
void native_midi_pause(void)
@@ -331,12 +325,8 @@ void native_midi_resume(void)
void native_midi_stop(void)
{
if (currentsong) {
- SDL_PauseAudio(1);
- Mix_UnlockAudio();
MusicPlayerStop(currentsong->player);
currentsong = NULL;
- Mix_LockAudio();
- SDL_PauseAudio(0);
}
}