From aa8c08d8a9f8f825cf18cb4799cc13ad212e677d Mon Sep 17 00:00:00 2001 From: Andrea Bondavalli Date: Fri, 15 Jan 2021 12:37:11 +0100 Subject: [PATCH] The daemon set the driver sample rate when a new sample rate is advertised. The issue was found during investigation of #27. --- daemon/session_manager.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/daemon/session_manager.cpp b/daemon/session_manager.cpp index 14164de..e6fcb7d 100644 --- a/daemon/session_manager.cpp +++ b/daemon/session_manager.cpp @@ -1031,7 +1031,11 @@ bool SessionManager::worker() { sample_rate != driver_->get_current_sample_rate()) { /* master clock id changed or sample rate changed * we need to update all the sources */ - sample_rate = driver_->get_current_sample_rate(); + if (sample_rate != driver_->get_current_sample_rate()) { + sample_rate = driver_->get_current_sample_rate(); + // set driver sample rate + (void)driver_->set_sample_rate(sample_rate); + } on_update_sources(); } }