Sent precise transport information to LV2 plugins via events.
[ardour.git] / libs / ardour / ardour / meter.h
index dad86d518572d0b2937e678eb8437034ad8857e2..773b04f38650ece90a569d8dd161f3872abe5ba9 100644 (file)
@@ -22,7 +22,6 @@
 #include <vector>
 #include "ardour/types.h"
 #include "ardour/processor.h"
-#include "pbd/signals.h"
 #include "pbd/fastlog.h"
 
 namespace ARDOUR {
@@ -53,7 +52,7 @@ public:
 
        bool can_support_io_configuration (const ChanCount& in, ChanCount& out) const;
        bool configure_io (ChanCount in, ChanCount out);
-       
+
        /* special method for meter, to ensure that it can always handle the maximum
           number of streams in the route, no matter where we put it.
        */
@@ -68,7 +67,7 @@ public:
        void reflect_inputs (const ChanCount& in);
 
        /** Compute peaks */
-       void run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame, nframes_t nframes, bool);
+       void run (BufferSet& bufs, framepos_t start_frame, framepos_t end_frame, pframes_t nframes, bool);
 
        ChanCount input_streams () const { return current_meters; }
        ChanCount output_streams () const { return current_meters; }
@@ -90,12 +89,16 @@ public:
        }
 
        XMLNode& state (bool full);
-       
+
 private:
        friend class IO;
-       
+
+       /** The number of meters that we are currently handling;
+        *  may be different to _configured_input and _configured_output
+        *  as it can be altered outside a ::configure_io by ::reflect_inputs.
+        */
        ChanCount current_meters;
-       
+
        std::vector<float> _peak_power;
        std::vector<float> _visible_peak_power;
        std::vector<float> _max_peak_power;