@@ -183,18 +183,18 @@ ipx_configurator::start(const ipx_config_model &model)
183183
184184 // Phase 1. Create all instances (i.e. find plugins)
185185 for (const auto &output : model.outputs ) {
186- const ipx_plugin_data *data = finder. find ( output.plugin , IPX_PT_OUTPUT );
187- outputs.emplace_back (new ipx_instance_output (output.name , &data-> cbs , ring_size));
186+ ipx_plugin_mgr::plugin_ref *ref = plugins. plugin_get (IPX_PT_OUTPUT, output.plugin );
187+ outputs.emplace_back (new ipx_instance_output (output.name , ref , ring_size));
188188 }
189189
190190 for (const auto &inter : model.inters ) {
191- const ipx_plugin_data *data = finder. find ( inter.plugin , IPX_PT_INTERMEDIATE );
192- inters.emplace_back (new ipx_instance_intermediate (inter.name , &data-> cbs , ring_size));
191+ ipx_plugin_mgr::plugin_ref *ref = plugins. plugin_get (IPX_PT_INTERMEDIATE, inter.plugin );
192+ inters.emplace_back (new ipx_instance_intermediate (inter.name , ref , ring_size));
193193 }
194194
195195 for (const auto &input : model.inputs ) {
196- const ipx_plugin_data *data = finder. find ( input.plugin , IPX_PT_INPUT );
197- inputs.emplace_back (new ipx_instance_input (input.name , &data-> cbs , ring_size));
196+ ipx_plugin_mgr::plugin_ref *ref = plugins. plugin_get (IPX_PT_INPUT, input.plugin );
197+ inputs.emplace_back (new ipx_instance_input (input.name , ref , ring_size));
198198 }
199199
200200 // Insert the output manager as the last intermediate plugin
@@ -210,9 +210,9 @@ ipx_configurator::start(const ipx_config_model &model)
210210 }
211211
212212 for (size_t i = 0 ; i < inters.size () - 1 ; ++i) { // Skip the last element
213- ipx_instance_intermediate *now = inters[i].get ();
214- ipx_instance_intermediate *next = inters[i + 1 ].get ();
215- now ->connect_to (*next );
213+ ipx_instance_intermediate *from = inters[i].get ();
214+ ipx_instance_intermediate *to = inters[i + 1 ].get ();
215+ from ->connect_to (*to );
216216 }
217217
218218 for (size_t i = 0 ; i < model.outputs .size (); ++i) {
@@ -234,7 +234,7 @@ ipx_configurator::start(const ipx_config_model &model)
234234 instance->init (cfg.params , iemgr, verbosity_str2level (cfg.verbosity ));
235235 }
236236
237- output_manager->init (" " , iemgr, ipx_verb_level_get ());
237+ output_manager->init (iemgr, ipx_verb_level_get ());
238238 for (size_t i = 0 ; i < model.inters .size (); ++i) {
239239 ipx_instance_intermediate *instance = inters[i].get ();
240240 const ipx_plugin_inter &cfg = model.inters [i];
@@ -249,7 +249,7 @@ ipx_configurator::start(const ipx_config_model &model)
249249
250250 IPX_DEBUG (comp_str, " All instances have been successfully initialized." , ' \0 ' );
251251
252- // Start threads of all plugins
252+ // Phase 4. Start threads of all plugins
253253 for (auto &output : outputs) {
254254 output->start ();
255255 }
0 commit comments