13
0

Ignore NO-OP Latency changes

This also fixes an endless recursion when directly connecting
is_physical() ports to each other.
This commit is contained in:
Robin Gareus 2020-06-05 20:38:57 +02:00
parent 8f82ccd3aa
commit 75404eaa64
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04

View File

@ -153,12 +153,14 @@ bool BackendPort::is_physically_connected () const
void
BackendPort::set_latency_range (const LatencyRange &latency_range, bool for_playback)
{
if (for_playback) {
_playback_latency_range = latency_range;
} else {
_capture_latency_range = latency_range;
LatencyRange& lr = for_playback ? _playback_latency_range : _capture_latency_range;
if (lr == latency_range) {
return;
}
lr = latency_range;
for (std::set<BackendPortPtr>::const_iterator it = _connections.begin (); it != _connections.end (); ++it) {
if ((*it)->is_physical ()) {
(*it)->update_connected_latency (is_input ());