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