Consolidate calls to IO::latency

This commit is contained in:
Robin Gareus 2020-08-01 00:17:54 +02:00
parent 41c503768b
commit 7e5e9e46a1
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04

View File

@ -4273,8 +4273,10 @@ Route::update_signal_latency (bool apply_to_delayline, bool* delayline_update_ne
return 0;
}
samplecnt_t capt_lat_in = _input->connected_latency (false);
samplecnt_t capt_lat_in = _input->connected_latency (false);
samplecnt_t play_lat_out = _output->connected_latency (true);
samplecnt_t in_latency = _input->latency ();
_output_latency = _output->latency ();
Glib::Threads::RWLock::ReaderLock lm (_processor_lock);
@ -4282,12 +4284,12 @@ Route::update_signal_latency (bool apply_to_delayline, bool* delayline_update_ne
samplecnt_t l_out = 0;
for (ProcessorList::reverse_iterator i = _processors.rbegin(); i != _processors.rend(); ++i) {
if (boost::shared_ptr<LatentSend> snd = boost::dynamic_pointer_cast<LatentSend> (*i)) {
snd->set_delay_in (l_out + _output->latency());
snd->set_delay_in (l_out + _output_latency);
}
if (boost::shared_ptr<PluginInsert> pi = boost::dynamic_pointer_cast<PluginInsert> (*i)) {
if (boost::shared_ptr<IO> pio = pi->sidechain_input ()) {
samplecnt_t lat = l_out + _output->latency();
samplecnt_t lat = l_out + _output_latency;
pio->set_private_port_latencies (lat, true);
pio->set_public_port_latencies (lat, true);
}
@ -4326,8 +4328,8 @@ Route::update_signal_latency (bool apply_to_delayline, bool* delayline_update_ne
}
(*i)->set_input_latency (l_in);
(*i)->set_playback_offset (_signal_latency + _output->latency ());
(*i)->set_capture_offset (_input->latency ());
(*i)->set_playback_offset (_signal_latency + _output_latency);
(*i)->set_capture_offset (in_latency);
if ((*i)->active ()) {
l_in += (*i)->effective_latency ();
}
@ -4349,8 +4351,6 @@ Route::update_signal_latency (bool apply_to_delayline, bool* delayline_update_ne
}
}
_output_latency = _output->latency ();
return _signal_latency;
}