summaryrefslogtreecommitdiff
path: root/indra/newview/llvoicevivox.cpp
diff options
context:
space:
mode:
authorMaximB ProductEngine <mberezhnoy@productengine.com>2012-11-05 15:18:53 +0200
committerMaximB ProductEngine <mberezhnoy@productengine.com>2012-11-05 15:18:53 +0200
commit6220ce33700d011be5831b1bb480c81dec98665e (patch)
tree5739f81f42140a003dc0e5c5d3c8ca9f0dcccd20 /indra/newview/llvoicevivox.cpp
parent3b39ec165aa837d02bf1bf57ff8f3aab3229659c (diff)
CHUI-450 (Your own name does not appear in nearby chat participant list if voice chat disabled)
Diffstat (limited to 'indra/newview/llvoicevivox.cpp')
-rw-r--r--indra/newview/llvoicevivox.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/indra/newview/llvoicevivox.cpp b/indra/newview/llvoicevivox.cpp
index f1bf4a6d75..f236123ef1 100644
--- a/indra/newview/llvoicevivox.cpp
+++ b/indra/newview/llvoicevivox.cpp
@@ -394,7 +394,15 @@ const LLVoiceVersionInfo& LLVivoxVoiceClient::getVersion()
void LLVivoxVoiceClient::updateSettings()
{
- setVoiceEnabled(gSavedSettings.getBOOL("EnableVoiceChat"));
+ if(!mAudioSession)
+ {
+ // If audio module is not initialized, pretend that voice is enabled, thus letting state machine to take a full cycle
+ setVoiceEnabled(true);
+ }
+ else
+ {
+ setVoiceEnabled(gSavedSettings.getBOOL("EnableVoiceChat"));
+ }
setEarLocation(gSavedSettings.getS32("VoiceEarLocation"));
std::string inputDevice = gSavedSettings.getString("VoiceInputAudioDevice");
@@ -1478,6 +1486,9 @@ void LLVivoxVoiceClient::stateMachine()
mUpdateTimer.setTimerExpirySec(UPDATE_THROTTLE_SECONDS);
sendPositionalUpdate();
}
+
+ // Now that audio module is fully initialized, check for actual mVoiceEnabled value
+ updateSettings();
}
break;