# HG changeset patch # User Michael Pavone # Date 1589336529 25200 # Node ID 3537514ea2061a3d167781c0778591b2c46daa64 # Parent 81df9aa2de9b3087321d10830d8e145bc9149575 Go back to unpausing audio in render_video_loop to ensure the core is no longer running on the main thread when audio callbacks start when using run on audio thread mode diff -r 81df9aa2de9b -r 3537514ea206 render_sdl.c --- a/render_sdl.c Sat May 09 23:25:51 2020 -0700 +++ b/render_sdl.c Tue May 12 19:22:09 2020 -0700 @@ -171,7 +171,7 @@ void render_audio_created(audio_source *source) { - if (render_is_audio_sync()) { + if (sync_src == SYNC_AUDIO) { SDL_PauseAudio(0); } if (current_system && sync_src == SYNC_AUDIO_THREAD) { @@ -194,7 +194,7 @@ void render_source_resumed(audio_source *src) { - if (render_is_audio_sync()) { + if (sync_src == SYNC_AUDIO) { SDL_PauseAudio(0); } if (current_system && sync_src == SYNC_AUDIO_THREAD) { @@ -1706,6 +1706,7 @@ if (sync_src != SYNC_AUDIO_THREAD && sync_src != SYNC_EXTERNAL) { return; } + SDL_PauseAudio(0); SDL_LockMutex(frame_mutex); for(;;) {