rather hacky fix for the change of the SyncSource > JACK enum to SyncSource > Engine
[ardour.git] / libs / ardour / ardour / plugin_insert.h
index 5b4a5294f2b1c8bed93d6f37fb0d80ca64e72c65..a1b9c5a68564e53994d25fe22da3dcf432063393 100644 (file)
@@ -69,7 +69,7 @@ class PluginInsert : public Processor
        bool     set_count (uint32_t num);
        uint32_t get_count () const { return _plugins.size(); }
 
-       bool can_support_io_configuration (const ChanCount& in, ChanCount& out) const;
+       bool can_support_io_configuration (const ChanCount& in, ChanCount& out);
        bool configure_io (ChanCount in, ChanCount out);
 
        bool has_no_inputs() const;
@@ -137,12 +137,12 @@ class PluginInsert : public Processor
                Split,       ///< we copy one of our insert's inputs to multiple plugin inputs
                Hide,        ///< we `hide' some of the plugin's inputs by feeding them silence
        };
-       
+
   private:
        /* disallow copy construction */
        PluginInsert (const PluginInsert&);
 
-       void parameter_changed (Evoral::Parameter, float);
+       void parameter_changed (uint32_t, float);
 
        void  set_parameter (Evoral::Parameter param, float val);
        float get_parameter (Evoral::Parameter param);
@@ -160,6 +160,8 @@ class PluginInsert : public Processor
        BufferSet _signal_analysis_inputs;
        BufferSet _signal_analysis_outputs;
 
+       ChanCount midi_bypass;
+
        /** Description of how we can match our plugin's IO to our own insert IO */
        struct Match {
                Match () : method (Impossible), plugins (0) {}
@@ -170,7 +172,7 @@ class PluginInsert : public Processor
                ChanCount hide;        ///< number of channels to hide
        };
 
-       Match private_can_support_io_configuration (ChanCount const &, ChanCount &) const;
+       Match private_can_support_io_configuration (ChanCount const &, ChanCount &);
 
        /** details of the match currently being used */
        Match _match;
@@ -185,6 +187,9 @@ class PluginInsert : public Processor
 
        boost::shared_ptr<Plugin> plugin_factory (boost::shared_ptr<Plugin>);
        void add_plugin (boost::shared_ptr<Plugin>);
+
+        void start_touch (uint32_t param_id);
+        void end_touch (uint32_t param_id);
 };
 
 } // namespace ARDOUR