diff --git a/src/cpp/DSP_modules.cpp b/src/cpp/DSP_modules.cpp index 32e5b776411eec3d2fdb37631f47953fb05a2d20..6ec09bc512a7ef669c455d9fbbb8cfbfb103fb33 100644 --- a/src/cpp/DSP_modules.cpp +++ b/src/cpp/DSP_modules.cpp @@ -1163,7 +1163,7 @@ bool DSP::_connect_class::splitconnect(const DSP::output &output, const DSP::inp // +++++++++++++++++++++++++++++++++++++++++++++++++ // // AddLine(OUTauto) AutoSplitter = ((DSP::u::Splitter *)dest_block); - SplitterOutInd = AutoSplitter->AddOutputLine(true); + SplitterOutInd = AutoSplitter->AddOutputLine(truetrue); // connect autosplitter new line ==> ANY AutoSplitter->SetOutput(SplitterOutInd, source_output_block, source_output_block_input_no); diff --git a/src/include/DSP_modules.h b/src/include/DSP_modules.h index 88ed4d2a01b1cddbf8f441c27c22ad7f4ad392bd..ed55e53b5e2c6d665708b422bc3eca04dc7ef66c 100644 --- a/src/include/DSP_modules.h +++ b/src/include/DSP_modules.h @@ -868,6 +868,11 @@ class DSP::Component : public virtual DSP::name, public DSP::_connect_class void SetNoOfOutputs(unsigned int No, bool reset = true); //! Adds additional output /*! Returns index of added output. + * Block connections are preserved. + * + * If reuse_free_output == true check if the block has any free unconnected outputs + * and return its index instead of adding new output line. + * If there are no free outputs, new output line is added. * Block connections are preserved. * * If reuse_free_output == true check if the block has any free unconnected outputs