fix a deadlock with jack2 when inserting a plugin adds ports.
[ardour.git] / libs / ardour / ardour / route.h
index b8060f059d3dbd03ecf85dc4655da198d330988c..bac33ae7a147f622dc39d86580e6a9eac8e27102 100644 (file)
@@ -309,9 +309,10 @@ class LIBARDOUR_API Route : public SessionObject, public Automatable, public Rou
         * @param proc Processor to customize
         * @param count number of plugin instances to use (if zero, reset to default)
         * @param outs output port customization
+        * @param sinks input pins for variable-I/O plugins
         * @returns true if successful
         */
-       bool customize_plugin_insert (boost::shared_ptr<Processor> proc, uint32_t count, ChanCount outs);
+       bool customize_plugin_insert (boost::shared_ptr<Processor> proc, uint32_t count, ChanCount outs, ChanCount sinks);
        bool add_remove_sidechain (boost::shared_ptr<Processor> proc, bool);
        bool plugin_preset_output (boost::shared_ptr<Processor> proc, ChanCount outs);
 
@@ -847,7 +848,7 @@ class LIBARDOUR_API Route : public SessionObject, public Automatable, public Rou
        bool _initial_io_setup;
        bool _in_sidechain_setup;
 
-       int configure_processors_unlocked (ProcessorStreams*);
+       int configure_processors_unlocked (ProcessorStreams*, Glib::Threads::RWLock::WriterLock*);
        bool set_meter_point_unlocked ();
        void apply_processor_order (const ProcessorList& new_order);