diff options
Diffstat (limited to 'libs/ardour/ardour/io.h')
-rw-r--r-- | libs/ardour/ardour/io.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/libs/ardour/ardour/io.h b/libs/ardour/ardour/io.h index 7c198bb72a..3dc2c84b4f 100644 --- a/libs/ardour/ardour/io.h +++ b/libs/ardour/ardour/io.h @@ -197,6 +197,19 @@ class IO : public PBD::StatefulDestructible } } + float max_peak_power (uint32_t n) { + if (_ninputs == 0) { + return minus_infinity(); + } else if (n < std::max (_ninputs, _noutputs)) { + return _max_peak_power[n]; + } else { + return minus_infinity(); + } + } + + void reset_max_peak_meters (); + + static void update_meters(); private: @@ -272,6 +285,7 @@ class IO : public PBD::StatefulDestructible vector<Port*> _inputs; vector<float> _peak_power; vector<float> _visible_peak_power; + vector<float> _max_peak_power; string _name; Connection* _input_connection; Connection* _output_connection; |