From b6b840f6072e950f2ded719ae51badfba7566fa8 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Mon, 6 Oct 2025 17:21:13 +0200 Subject: Add frequency_information hot-reload --- src/MuxElements.cpp | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'src/MuxElements.cpp') diff --git a/src/MuxElements.cpp b/src/MuxElements.cpp index 1f02a6d..d39c874 100644 --- a/src/MuxElements.cpp +++ b/src/MuxElements.cpp @@ -745,7 +745,8 @@ const json::map_t dabEnsemble::get_all_values() const bool dabEnsemble::validate_linkage_sets() const { - return validate_linkage_sets(services, linkagesets); + unique_lock lock(m_mutex); + return validate_linkage_sets(services, m_linkagesets); } bool dabEnsemble::validate_linkage_sets( @@ -789,6 +790,31 @@ bool dabEnsemble::validate_linkage_sets( return true; } +std::vector dabEnsemble::get_frequency_information() const +{ + unique_lock lock(m_mutex); + auto fi = m_frequency_information; + lock.unlock(); + return fi; +} + +std::vector > dabEnsemble::get_linkagesets() const +{ + unique_lock lock(m_mutex); + auto ls = m_linkagesets; + lock.unlock(); + return ls; +} + +void dabEnsemble::set_linking_config( + std::vector >& new_linkage_sets, + std::vector& new_frequency_information) +{ + unique_lock lock(m_mutex); + m_frequency_information = new_frequency_information; + m_linkagesets = new_linkage_sets; +} + unsigned short DabSubchannel::getSizeCu() const { if (protection.form == UEP) { -- cgit v1.2.3