set AudioClient mute state as catch-all

This commit is contained in:
Wayne Chen 2019-04-22 19:08:15 -07:00 committed by Wayne Chen
parent 55f3c3a11a
commit ad22af1379

View file

@ -352,11 +352,11 @@ void Audio::onContextChanged() {
} }
}); });
if (_settingsLoaded) { if (_settingsLoaded) {
if (isHMD) { bool isMuted = isHMD ? getMutedHMD() : getMutedDesktop();
setMuted(getMutedHMD()); setMuted(isMuted);
} else { // always set audio client muted state on context changed - sometimes setMuted does not catch it.
setMuted(getMutedDesktop()); auto client = DependencyManager::get<AudioClient>().data();
} QMetaObject::invokeMethod(client, "setMuted", Q_ARG(bool, isMuted), Q_ARG(bool, false));
} }
if (changed) { if (changed) {
emit contextChanged(isHMD ? Audio::HMD : Audio::DESKTOP); emit contextChanged(isHMD ? Audio::HMD : Audio::DESKTOP);