diff options
| -rw-r--r-- | indra/newview/app_settings/settings.xml | 11 | ||||
| -rw-r--r-- | indra/newview/llvoavatar.cpp | 5 | 
2 files changed, 15 insertions, 1 deletions
diff --git a/indra/newview/app_settings/settings.xml b/indra/newview/app_settings/settings.xml index db4e0b5afd..fe34bcf4e2 100644 --- a/indra/newview/app_settings/settings.xml +++ b/indra/newview/app_settings/settings.xml @@ -8456,6 +8456,17 @@        <key>Value</key>        <integer>0</integer>      </map> +    <key>ShowVoiceVisualizersInCalls</key> +    <map> +      <key>Comment</key> +      <string>Enables in-world voice visualizers, voice gestures and lip-sync while in group or P2P calls.</string> +      <key>Persist</key> +      <integer>1</integer> +      <key>Type</key> +      <string>Boolean</string> +      <key>Value</key> +      <integer>0</integer> +    </map>      <key>ShowVolumeSettingsPopup</key>      <map>        <key>Comment</key> diff --git a/indra/newview/llvoavatar.cpp b/indra/newview/llvoavatar.cpp index 4235f97eab..d6cf6a47f8 100644 --- a/indra/newview/llvoavatar.cpp +++ b/indra/newview/llvoavatar.cpp @@ -2192,13 +2192,16 @@ BOOL LLVOAvatar::idleUpdate(LLAgent &agent, LLWorld &world, const F64 &time)  	// store off last frame's root position to be consistent with camera position  	LLVector3 root_pos_last = mRoot.getWorldPosition();  	BOOL detailed_update = updateCharacter(agent); -	BOOL voice_enabled = gVoiceClient->getVoiceEnabled( mID ) && gVoiceClient->inProximalChannel();  	if (gNoRender)  	{  		return TRUE;  	} +	static LLUICachedControl<bool> visualizers_in_calls("ShowVoiceVisualizersInCalls", false); +	bool voice_enabled = (visualizers_in_calls || gVoiceClient->inProximalChannel()) && +						 gVoiceClient->getVoiceEnabled(mID); +  	idleUpdateVoiceVisualizer( voice_enabled );  	idleUpdateMisc( detailed_update );  	idleUpdateAppearanceAnimation();  | 
