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:
parent
df8106bd85
commit
f111f200c1
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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 ()
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue