Prepare for non-bypassable plugins (Mixbus channelstrip)
[ardour.git] / libs / ardour / plugin_insert.cc
index 7ce8ea547f6524530aa2668e08ffce94345f8b8c..0ad1de02a9bb41ccc703dbd57630913af8da22a1 100644 (file)
@@ -639,6 +639,11 @@ PluginInsert::activate ()
 void
 PluginInsert::deactivate ()
 {
+#ifdef MIXBUS
+       if (is_nonbypassable ()) {
+               return;
+       }
+#endif
        _timing_stats.reset ();
        Processor::deactivate ();
 
@@ -1551,6 +1556,10 @@ bool
 PluginInsert::is_channelstrip () const {
        return _plugins.front()->is_channelstrip();
 }
+bool
+PluginInsert::is_nonbypassable () const {
+       return _plugins.front()->is_nonbypassable ();
+}
 #endif
 
 bool