Update Route to handle UnknownProcessors as Stubs.
authorRobin Gareus <robin@gareus.org>
Sat, 15 Aug 2015 18:20:45 +0000 (20:20 +0200)
committerRobin Gareus <robin@gareus.org>
Sat, 15 Aug 2015 21:29:05 +0000 (23:29 +0200)
libs/ardour/ardour/route.h
libs/ardour/route.cc

index 64e40e165d8ec1dcfa7eee5aede78367af7e2e46..82450a67d737865052ca7dfe3e91b05e0be83f0e 100644 (file)
@@ -207,9 +207,6 @@ class LIBARDOUR_API Route : public SessionObject, public Automatable, public Rou
        void foreach_processor (boost::function<void(boost::weak_ptr<Processor>)> method) {
                Glib::Threads::RWLock::ReaderLock lm (_processor_lock);
                for (ProcessorList::iterator i = _processors.begin(); i != _processors.end(); ++i) {
-                       if (boost::dynamic_pointer_cast<UnknownProcessor> (*i)) {
-                               break;
-                       }
                        method (boost::weak_ptr<Processor> (*i));
                }
        }
index f27bed6a6a96d46e1b0401dfb56dfbe07a076649..f461fe58d19473afc29215a99d688187b242caa9 100644 (file)
@@ -1878,12 +1878,6 @@ Route::try_configure_processors_unlocked (ChanCount in, ProcessorStreams* err)
 
        for (ProcessorList::iterator p = _processors.begin(); p != _processors.end(); ++p, ++index) {
 
-               if (boost::dynamic_pointer_cast<UnknownProcessor> (*p)) {
-                       DEBUG_TRACE (DEBUG::Processors, "--- CONFIGURE ABORTED due to unknown processor.\n");
-                       DEBUG_TRACE (DEBUG::Processors, "}\n");
-                       return list<pair<ChanCount, ChanCount> > ();
-               }
-
                if ((*p)->can_support_io_configuration(in, out)) {
                        DEBUG_TRACE (DEBUG::Processors, string_compose ("\t%1 ID=%2 in=%3 out=%4\n",(*p)->name(), (*p)->id(), in, out));
                        configuration.push_back(make_pair(in, out));
@@ -1940,10 +1934,6 @@ Route::configure_processors_unlocked (ProcessorStreams* err)
        list< pair<ChanCount,ChanCount> >::iterator c = configuration.begin();
        for (ProcessorList::iterator p = _processors.begin(); p != _processors.end(); ++p, ++c) {
 
-               if (boost::dynamic_pointer_cast<UnknownProcessor> (*p)) {
-                       break;
-               }
-
                (*p)->configure_io(c->first, c->second);
                processor_max_streams = ChanCount::max(processor_max_streams, c->first);
                processor_max_streams = ChanCount::max(processor_max_streams, c->second);