]> git.mxchange.org Git - flightgear.git/commitdiff
if volume is too low, skip the function entirely
authorehofman <ehofman>
Tue, 8 Dec 2009 09:53:29 +0000 (09:53 +0000)
committerTim Moore <timoore@redhat.com>
Wed, 9 Dec 2009 07:16:39 +0000 (08:16 +0100)
src/ATCDCL/ATC.cxx

index b4a17ae9727d54d99d99db4938f691da25ccedc7..6bb6a228270ff8729fc1deaaf85ce26978e5c94e 100644 (file)
@@ -222,6 +222,8 @@ void FGATC::SetData(ATCData* d) {
 // The repeating flag indicates whether the message should be repeated continuously or played once.
 void FGATC::Render(string& msg, const float volume, 
                                   const string& refname, const bool repeating) {
+       if (volume < 0.05) return;
+
        if (repeating)
                fgSetString("/sim/messages/atis", msg.c_str());
        else
@@ -232,7 +234,7 @@ void FGATC::Render(string& msg, const float volume,
        if(_voice) {
                 size_t len;
                void* buf = _vPtr->WriteMessage((char*)msg.c_str(), &len);
-               if(buf && (volume > 0.05)) {
+               if(buf) {
                        NoRender(refname);
                        try {
 // >>> Beware: must pass a (new) object to the (add) method,