changeset 1981:3537514ea206

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
author Michael Pavone <pavone@retrodev.com>
date Tue, 12 May 2020 19:22:09 -0700
parents 81df9aa2de9b
children 6b9871d3d70d
files render_sdl.c
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- 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(;;)
 		{