Fix signal analysis when buffer-size changes

PI::signal-analysis buffers were not updated when a user
changes the buffersize.

This also remove a single use Session API.
This commit is contained in:
Robin Gareus 2024-03-22 04:37:53 +01:00
parent df8106bd85
commit f111f200c1
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04
3 changed files with 2 additions and 12 deletions

View File

@ -1195,8 +1195,6 @@ public:
gain_t* scratch_automation_buffer () const;
pan_t** pan_automation_buffer () const;
void ensure_buffer_set (BufferSet& buffers, const ChanCount& howmany);
/* VST support */
static int vst_current_loading_id;

View File

@ -2230,10 +2230,10 @@ PluginInsert::configure_io (ChanCount in, ChanCount out)
ChanCount cc_analysis_in (DataType::AUDIO, in.n_audio());
ChanCount cc_analysis_out (DataType::AUDIO, out.n_audio());
session().ensure_buffer_set (_signal_analysis_inputs, cc_analysis_in);
_signal_analysis_inputs.ensure_buffers (cc_analysis_in, 8192);
_signal_analysis_inputs.set_count (cc_analysis_in);
session().ensure_buffer_set (_signal_analysis_outputs, cc_analysis_out);
_signal_analysis_outputs.ensure_buffers (cc_analysis_out, 8192);
_signal_analysis_outputs.set_count (cc_analysis_out);
// std::cerr << "set counts to i" << in.n_audio() << "/o" << out.n_audio() << std::endl;

View File

@ -5857,14 +5857,6 @@ Session::ensure_buffers (ChanCount howmany)
BufferManager::ensure_buffers (howmany, bounce_processing() ? bounce_chunk_size : 0);
}
void
Session::ensure_buffer_set(BufferSet& buffers, const ChanCount& count)
{
for (DataType::iterator t = DataType::begin(); t != DataType::end(); ++t) {
buffers.ensure_buffers(*t, count.get(*t), _engine.raw_buffer_size(*t));
}
}
uint32_t
Session::next_insert_id ()
{