// is processing the scenery (doubled the frame-rate for me) -EMH-
#ifdef ENABLE_AUDIO_SUPPORT
static bool smgr_init = true;
+ static SGPropertyNode *sound_working = fgGetNode("/sim/sound/working");
if (smgr_init == true) {
- static SGPropertyNode *sound_working = fgGetNode("/sim/sound/working");
if (sound_working->getBoolValue() == true) {
fgInitSoundManager();
smgr_init = false;
static SGSoundMgr *smgr = globals->get_soundmgr();
static bool smgr_enabled = true;
+ if (sound_working->getBoolValue() == false) { // request to reinit
+ smgr->reinit();
+ sound_working->setBoolValue(true);
+ }
+
if (smgr_enabled != sound_enabled->getBoolValue()) {
if (smgr_enabled == true) { // request to suspend
smgr->suspend();