summaryrefslogtreecommitdiff
path: root/render_sdl.c
diff options
context:
space:
mode:
Diffstat (limited to 'render_sdl.c')
-rwxr-xr-xrender_sdl.c5
1 files 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(;;)
{