refactor(pulseaudio): remove headphone ramp

This commit is contained in:
NBonaparte 2017-10-14 11:27:43 -07:00
parent 1792090d66
commit 8be5427c33
2 changed files with 2 additions and 9 deletions

View File

@ -31,7 +31,6 @@ namespace modules {
static constexpr auto FORMAT_MUTED = "format-muted"; static constexpr auto FORMAT_MUTED = "format-muted";
static constexpr auto TAG_RAMP_VOLUME = "<ramp-volume>"; static constexpr auto TAG_RAMP_VOLUME = "<ramp-volume>";
static constexpr auto TAG_RAMP_HEADPHONES = "<ramp-headphones>";
static constexpr auto TAG_BAR_VOLUME = "<bar-volume>"; static constexpr auto TAG_BAR_VOLUME = "<bar-volume>";
static constexpr auto TAG_LABEL_VOLUME = "<label-volume>"; static constexpr auto TAG_LABEL_VOLUME = "<label-volume>";
static constexpr auto TAG_LABEL_MUTED = "<label-muted>"; static constexpr auto TAG_LABEL_MUTED = "<label-muted>";
@ -43,14 +42,12 @@ namespace modules {
progressbar_t m_bar_volume; progressbar_t m_bar_volume;
ramp_t m_ramp_volume; ramp_t m_ramp_volume;
ramp_t m_ramp_headphones;
label_t m_label_volume; label_t m_label_volume;
label_t m_label_muted; label_t m_label_muted;
pulseaudio_t m_pulseaudio; pulseaudio_t m_pulseaudio;
atomic<bool> m_muted{false}; atomic<bool> m_muted{false};
atomic<bool> m_headphones{false};
atomic<int> m_volume{0}; atomic<int> m_volume{0};
}; };
} }

View File

@ -38,7 +38,6 @@ namespace modules {
} }
if (m_formatter->has(TAG_RAMP_VOLUME)) { if (m_formatter->has(TAG_RAMP_VOLUME)) {
m_ramp_volume = load_ramp(m_conf, name(), TAG_RAMP_VOLUME); m_ramp_volume = load_ramp(m_conf, name(), TAG_RAMP_VOLUME);
m_ramp_headphones = load_ramp(m_conf, name(), TAG_RAMP_HEADPHONES, false);
} }
} }
@ -61,10 +60,9 @@ namespace modules {
// Consume pending events // Consume pending events
m_pulseaudio->process_events(); m_pulseaudio->process_events();
// Get volume, mute and headphone state // Get volume and mute state
m_volume = 100; m_volume = 100;
m_muted = false; m_muted = false;
m_headphones = false;
try { try {
if (m_pulseaudio) { if (m_pulseaudio) {
@ -113,10 +111,8 @@ namespace modules {
bool pulseaudio_module::build(builder* builder, const string& tag) const { bool pulseaudio_module::build(builder* builder, const string& tag) const {
if (tag == TAG_BAR_VOLUME) { if (tag == TAG_BAR_VOLUME) {
builder->node(m_bar_volume->output(m_volume)); builder->node(m_bar_volume->output(m_volume));
} else if (tag == TAG_RAMP_VOLUME && (!m_headphones || !*m_ramp_headphones)) { } else if (tag == TAG_RAMP_VOLUME) {
builder->node(m_ramp_volume->get_by_percentage(m_volume)); builder->node(m_ramp_volume->get_by_percentage(m_volume));
} else if (tag == TAG_RAMP_VOLUME && m_headphones && *m_ramp_headphones) {
builder->node(m_ramp_headphones->get_by_percentage(m_volume));
} else if (tag == TAG_LABEL_VOLUME) { } else if (tag == TAG_LABEL_VOLUME) {
builder->node(m_label_volume); builder->node(m_label_volume);
} else if (tag == TAG_LABEL_MUTED) { } else if (tag == TAG_LABEL_MUTED) {