aboutsummaryrefslogtreecommitdiffstats
path: root/src/MuxElements.cpp
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2025-10-06 17:35:24 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2025-10-06 17:35:24 +0200
commit56fa3ca3db83627dbde9bd3a79da897c5a1cccb1 (patch)
tree04e6c361b99962683500c9db12a568309c3d3b6f /src/MuxElements.cpp
parentb6b840f6072e950f2ded719ae51badfba7566fa8 (diff)
downloaddabmux-56fa3ca3db83627dbde9bd3a79da897c5a1cccb1.tar.gz
dabmux-56fa3ca3db83627dbde9bd3a79da897c5a1cccb1.tar.bz2
dabmux-56fa3ca3db83627dbde9bd3a79da897c5a1cccb1.zip
Add services other ensembles to linking hot-reloadnext
Diffstat (limited to 'src/MuxElements.cpp')
-rw-r--r--src/MuxElements.cpp16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/MuxElements.cpp b/src/MuxElements.cpp
index d39c874..d9c5392 100644
--- a/src/MuxElements.cpp
+++ b/src/MuxElements.cpp
@@ -793,7 +793,7 @@ bool dabEnsemble::validate_linkage_sets(
std::vector<FrequencyInformation> dabEnsemble::get_frequency_information() const
{
unique_lock<mutex> lock(m_mutex);
- auto fi = m_frequency_information;
+ const auto fi = m_frequency_information;
lock.unlock();
return fi;
}
@@ -801,18 +801,28 @@ std::vector<FrequencyInformation> dabEnsemble::get_frequency_information() const
std::vector<std::shared_ptr<LinkageSet> > dabEnsemble::get_linkagesets() const
{
unique_lock<mutex> lock(m_mutex);
- auto ls = m_linkagesets;
+ const auto ls = m_linkagesets;
lock.unlock();
return ls;
}
+std::vector<ServiceOtherEnsembleInfo> dabEnsemble::get_service_other_ensemble() const
+{
+ unique_lock<mutex> lock(m_mutex);
+ const auto oe = m_service_other_ensemble;
+ lock.unlock();
+ return oe;
+}
+
void dabEnsemble::set_linking_config(
std::vector<std::shared_ptr<LinkageSet> >& new_linkage_sets,
- std::vector<FrequencyInformation>& new_frequency_information)
+ std::vector<FrequencyInformation>& new_frequency_information,
+ std::vector<ServiceOtherEnsembleInfo>& new_services_other_ensemble)
{
unique_lock<mutex> lock(m_mutex);
m_frequency_information = new_frequency_information;
m_linkagesets = new_linkage_sets;
+ m_service_other_ensemble = new_services_other_ensemble;
}
unsigned short DabSubchannel::getSizeCu() const