From bcab7a0e684615ed01fc1db1745fbd1f2bc3dc27 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Tue, 12 May 2020 19:22:09 -0700 Subject: 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 --- render_sdl.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/render_sdl.c b/render_sdl.c index 9f76cd2..9e2c9ae 100755 --- a/render_sdl.c +++ b/render_sdl.c @@ -171,7 +171,7 @@ void render_free_audio_opaque(void *opaque) 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_paused(audio_source *src, uint8_t remaining_sources) 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 @@ void render_video_loop(void) if (sync_src != SYNC_AUDIO_THREAD && sync_src != SYNC_EXTERNAL) { return; } + SDL_PauseAudio(0); SDL_LockMutex(frame_mutex); for(;;) { -- cgit v1.2.3