X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FSound%2Fsample_queue.cxx;h=e5c2293a6037fe3b8ffa3f2d346d6b59fa89b32b;hb=8b57675aef4930245a964816469be922e3004287;hp=f09870947b95d725037c3be2566f4e6f47e5aa61;hpb=b25940e1ea03af325a8a3648e1f389d7a489b22e;p=flightgear.git diff --git a/src/Sound/sample_queue.cxx b/src/Sound/sample_queue.cxx index f09870947..e5c2293a6 100644 --- a/src/Sound/sample_queue.cxx +++ b/src/Sound/sample_queue.cxx @@ -37,13 +37,16 @@ #include FGSampleQueue::FGSampleQueue ( SGSoundMgr *smgr, const string &refname ) : - last_pause( false ), + last_enabled( true ), last_volume( 0.0 ), - _pause( fgGetNode("/sim/sound/pause") ), - _volume( fgGetNode("/sim/sound/volume") ) + _enabled( fgGetNode("/sim/sound/chatter/enabled", true) ), + _volume( fgGetNode("/sim/sound/chatter/volume", true) ) { SGSampleGroup::_smgr = smgr; SGSampleGroup::_smgr->add(this, refname); + SGSampleGroup::_refname = refname; + _enabled->setBoolValue(true); + _volume->setFloatValue(1.0); } @@ -59,19 +62,18 @@ FGSampleQueue::~FGSampleQueue () void FGSampleQueue::update (double dt) { -return; // command sound manger - bool new_pause = _pause->getBoolValue(); - if ( new_pause != last_pause ) { - if ( new_pause ) { - suspend(); - } else { + bool new_enabled = _enabled->getBoolValue(); + if ( new_enabled != last_enabled ) { + if ( new_enabled ) { resume(); + } else { + suspend(); } - last_pause = new_pause; + last_enabled = new_enabled; } - if ( !new_pause ) { + if ( new_enabled ) { double volume = _volume->getDoubleValue(); if ( volume != last_volume ) { set_volume( volume );