Mercurial > repos > blastem
comparison render_sdl.c @ 1580:ea7d5ced2415
Fix deadlock when changing settings before loading first ROM
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 01 May 2018 23:55:48 -0700 |
parents | ade5b8148caa |
children | 430dd12e4010 |
comparison
equal
deleted
inserted
replaced
1579:f66290afae65 | 1580:ea7d5ced2415 |
---|---|
1156 if (render_gl && on_context_created) { | 1156 if (render_gl && on_context_created) { |
1157 on_context_created(); | 1157 on_context_created(); |
1158 } | 1158 } |
1159 #endif | 1159 #endif |
1160 | 1160 |
1161 SDL_CloseAudio(); | 1161 uint8_t was_paused = SDL_GetAudioStatus() == SDL_AUDIO_PAUSED; |
1162 render_close_audio(); | |
1163 quitting = 0; | |
1162 init_audio(); | 1164 init_audio(); |
1165 if (!was_paused) { | |
1166 SDL_PauseAudio(0); | |
1167 } | |
1163 | 1168 |
1164 double lowpass_cutoff = get_lowpass_cutoff(config); | 1169 double lowpass_cutoff = get_lowpass_cutoff(config); |
1165 double rc = (1.0 / lowpass_cutoff) / (2.0 * M_PI); | 1170 double rc = (1.0 / lowpass_cutoff) / (2.0 * M_PI); |
1166 lock_audio(); | 1171 lock_audio(); |
1167 for (uint8_t i = 0; i < num_audio_sources; i++) | 1172 for (uint8_t i = 0; i < num_audio_sources; i++) |