fix(volume): Drop unnecessary lock guard
This commit is contained in:
parent
21d91b0d91
commit
90dd0b2b9a
1 changed files with 21 additions and 24 deletions
|
@ -239,34 +239,31 @@ namespace modules {
|
||||||
if (!m_mixers[mixer::MASTER])
|
if (!m_mixers[mixer::MASTER])
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
std::lock_guard<threading_util::spin_lock> lck(this->update_lock);
|
vector<mixer_t> mixers{m_mixers[mixer::MASTER]};
|
||||||
{
|
|
||||||
vector<mixer_t> mixers{m_mixers[mixer::MASTER]};
|
|
||||||
|
|
||||||
if (m_mixers[mixer::HEADPHONE] && m_headphones)
|
if (m_mixers[mixer::HEADPHONE] && m_headphones)
|
||||||
mixers.emplace_back(m_mixers[mixer::HEADPHONE]);
|
mixers.emplace_back(m_mixers[mixer::HEADPHONE]);
|
||||||
else if (m_mixers[mixer::SPEAKER])
|
else if (m_mixers[mixer::SPEAKER])
|
||||||
mixers.emplace_back(m_mixers[mixer::SPEAKER]);
|
mixers.emplace_back(m_mixers[mixer::SPEAKER]);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
if (cmd.compare(0, strlen(EVENT_TOGGLE_MUTE), EVENT_TOGGLE_MUTE) == 0) {
|
if (cmd.compare(0, strlen(EVENT_TOGGLE_MUTE), EVENT_TOGGLE_MUTE) == 0) {
|
||||||
for (auto&& mixer : mixers) {
|
for (auto&& mixer : mixers) {
|
||||||
mixer->set_mute(m_muted || mixers[0]->is_muted());
|
mixer->set_mute(m_muted || mixers[0]->is_muted());
|
||||||
}
|
|
||||||
} else if (cmd.compare(0, strlen(EVENT_VOLUME_UP), EVENT_VOLUME_UP) == 0) {
|
|
||||||
for (auto&& mixer : mixers) {
|
|
||||||
mixer->set_volume(math_util::cap<float>(mixer->get_volume() + 5, 0, 100));
|
|
||||||
}
|
|
||||||
} else if (cmd.compare(0, strlen(EVENT_VOLUME_DOWN), EVENT_VOLUME_DOWN) == 0) {
|
|
||||||
for (auto&& mixer : mixers) {
|
|
||||||
mixer->set_volume(math_util::cap<float>(mixer->get_volume() - 5, 0, 100));
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
} catch (const std::exception& err) {
|
} else if (cmd.compare(0, strlen(EVENT_VOLUME_UP), EVENT_VOLUME_UP) == 0) {
|
||||||
m_log.err("%s: Failed to handle command (%s)", name(), err.what());
|
for (auto&& mixer : mixers) {
|
||||||
|
mixer->set_volume(math_util::cap<float>(mixer->get_volume() + 5, 0, 100));
|
||||||
|
}
|
||||||
|
} else if (cmd.compare(0, strlen(EVENT_VOLUME_DOWN), EVENT_VOLUME_DOWN) == 0) {
|
||||||
|
for (auto&& mixer : mixers) {
|
||||||
|
mixer->set_volume(math_util::cap<float>(mixer->get_volume() - 5, 0, 100));
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
} catch (const std::exception& err) {
|
||||||
|
m_log.err("%s: Failed to handle command (%s)", name(), err.what());
|
||||||
}
|
}
|
||||||
|
|
||||||
m_updated = true;
|
m_updated = true;
|
||||||
|
|
Loading…
Reference in a new issue