Make IO::connect_ports_to_bundle able to partially connect
authorJulien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr>
Wed, 23 Aug 2017 20:03:20 +0000 (22:03 +0200)
committerJulien "_FrnchFrgg_" RIVAUD <frnchfrgg@free.fr>
Wed, 23 Aug 2017 21:31:28 +0000 (23:31 +0200)
Forward the optional |allow_partial| boolean to |Bundle::connect|.

libs/ardour/ardour/io.h
libs/ardour/io.cc

index ae3865168e8f28bc2f8a260600606ecbb6f8dd83..ce47ec54a599f4f76012c4a921fb63b46cd2c302 100644 (file)
@@ -98,6 +98,7 @@ class LIBARDOUR_API IO : public SessionObject, public Latent
        int ensure_io (ChanCount cnt, bool clear, void *src);
 
        int connect_ports_to_bundle (boost::shared_ptr<Bundle>, bool exclusive, void *);
+       int connect_ports_to_bundle (boost::shared_ptr<Bundle>, bool, bool, void *);
        int disconnect_ports_from_bundle (boost::shared_ptr<Bundle>, void *);
 
        BundleList bundles_connected ();
index a3549f0a1d3ff0895ae7c9fb9abe99435b3e0093..40c4d854f3133fd320d2f179f9c02f68e4391262 100644 (file)
@@ -1299,7 +1299,13 @@ IO::latency () const
 }
 
 int
-IO::connect_ports_to_bundle (boost::shared_ptr<Bundle> c, bool exclusive, void* src)
+IO::connect_ports_to_bundle (boost::shared_ptr<Bundle> c, bool exclusive, void* src) {
+       return connect_ports_to_bundle(c, exclusive, false, src);
+}
+
+int
+IO::connect_ports_to_bundle (boost::shared_ptr<Bundle> c, bool exclusive,
+                             bool allow_partial, void* src)
 {
        BLOCK_PROCESS_CALLBACK ();
 
@@ -1312,7 +1318,7 @@ IO::connect_ports_to_bundle (boost::shared_ptr<Bundle> c, bool exclusive, void*
                        }
                }
 
-               c->connect (_bundle, _session.engine());
+               c->connect (_bundle, _session.engine(), allow_partial);
 
                /* If this is a UserBundle, make a note of what we've done */