X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fgain_meter.cc;h=60b485460097221d2d86f4c6b128284ae92348ae;hb=e13e84677a9213fb54d641483a7fcf5ecf2feb0d;hp=9d0228dba68023337e63f0676a33f2d52576e146;hpb=b5db1f624d347c8865c27fdae23bf4595be372d2;p=ardour.git diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc index 9d0228dba6..60b4854600 100644 --- a/gtk2_ardour/gain_meter.cc +++ b/gtk2_ardour/gain_meter.cc @@ -326,23 +326,27 @@ GainMeter::update_meters () char buf[32]; for (n = 0, i = meters.begin(); i != meters.end(); ++i, ++n) { - if ((*i).packed) { - peak = _io.peak_input_power (n); + if ((*i).packed) { + peak = _io.peak_input_power (n); (*i).meter->set (log_meter (peak), peak); - - if (peak > max_peak) { - max_peak = peak; - /* set peak display */ - snprintf (buf, sizeof(buf), "%.1f", max_peak); - peak_display_label.set_text (buf); - - if (max_peak >= 0.0f) { - peak_display.set_name ("MixerStripPeakDisplayPeak"); - } - } - } - } + + if (peak > max_peak) { + max_peak = peak; + /* set peak display */ + if (max_peak <= -200.0f) { + peak_display_label.set_text (_("-inf")); + } else { + snprintf (buf, sizeof(buf), "%.1f", max_peak); + peak_display_label.set_text (buf); + } + + if (max_peak >= 0.0f) { + peak_display.set_name ("MixerStripPeakDisplayPeak"); + } + } + } + } } void