From 3bc1b796e53a45a8df944a8dcf7ccb6a48a7681a Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Sat, 21 May 2022 17:55:50 +0300
Subject: [PATCH] osx native midi: don't release audio lock while working on
current music
Fixes https://github.com/libsdl-org/SDL_mixer/issues/258
(cherry picked from commit d155d466c29c5a3d56ef205f449b9d66dfdc0235)
---
native_midi/native_midi_macosx.c | 10 ----------
1 file changed, 10 deletions(-)
diff --git a/native_midi/native_midi_macosx.c b/native_midi/native_midi_macosx.c
index 8970c108..bad83fd6 100644
--- a/native_midi/native_midi_macosx.c
+++ b/native_midi/native_midi_macosx.c
@@ -270,9 +270,6 @@ void native_midi_start(NativeMidiSong *song, int loops)
if (song == NULL)
return;
- SDL_PauseAudio(1);
- SDL_UnlockAudio();
-
if (currentsong)
MusicPlayerStop(currentsong->player);
@@ -288,20 +285,13 @@ void native_midi_start(NativeMidiSong *song, int loops)
MusicPlayerSetTime(song->player, 0);
MusicPlayerStart(song->player);
-
- SDL_LockAudio();
- SDL_PauseAudio(0);
}
void native_midi_stop()
{
if (currentsong) {
- SDL_PauseAudio(1);
- SDL_UnlockAudio();
MusicPlayerStop(currentsong->player);
currentsong = NULL;
- SDL_LockAudio();
- SDL_PauseAudio(0);
}
}