summaryrefslogtreecommitdiffstats
path: root/src/utils.cpp
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2016-09-30 12:22:22 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2016-09-30 12:22:22 +0200
commit72374f4ba67a8330d197bc3c91dc6a44fa16a69c (patch)
treee3881e588cd5b8d4af1ba32afb0b80f61225bb75 /src/utils.cpp
parent2e3d29936f70c3c8183a4e2dcb0f967b73de2ec0 (diff)
downloaddabmux-72374f4ba67a8330d197bc3c91dc6a44fa16a69c.tar.gz
dabmux-72374f4ba67a8330d197bc3c91dc6a44fa16a69c.tar.bz2
dabmux-72374f4ba67a8330d197bc3c91dc6a44fa16a69c.zip
Print linking info on startup
Diffstat (limited to 'src/utils.cpp')
-rw-r--r--src/utils.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/utils.cpp b/src/utils.cpp
index 98ec22d..5b48f21 100644
--- a/src/utils.cpp
+++ b/src/utils.cpp
@@ -551,6 +551,41 @@ void printSubchannels(vector<DabSubchannel*>& subchannels)
}
}
+static void printLinking(const shared_ptr<dabEnsemble> ensemble)
+{
+ etiLog.log(info, " Linkage Sets");
+ for (const auto& linkageset : ensemble->linkagesets) {
+ etiLog.level(info) << " set " << linkageset->get_rc_name();
+ etiLog.log(info, " LSN 0x%04x", linkageset->lsn);
+ etiLog.level(info) << " active " << (linkageset->active ? "true" : "false");
+ etiLog.level(info) << " " << (linkageset->hard ? "hard" : "soft");
+ etiLog.level(info) << " international " << (linkageset->international ? "true" : "false");
+ etiLog.level(info) << " key service " << linkageset->keyservice;
+
+ etiLog.level(info) << " ID list";
+ for (const auto& link : linkageset->id_list) {
+ switch (link.type) {
+ case ServiceLinkType::DAB:
+ etiLog.level(info) << " type DAB";
+ break;
+ case ServiceLinkType::FM:
+ etiLog.level(info) << " type FM";
+ break;
+ case ServiceLinkType::DRM:
+ etiLog.level(info) << " type DRM";
+ break;
+ case ServiceLinkType::AMSS:
+ etiLog.level(info) << " type AMSS";
+ break;
+ }
+ etiLog.log(info, " id 0x%04x", link.id);
+ if (linkageset->international) {
+ etiLog.log(info, " ecc 0x%04x", link.ecc);
+ }
+ }
+ }
+}
+
void printEnsemble(const shared_ptr<dabEnsemble> ensemble)
{
etiLog.log(info, "Ensemble");
@@ -583,5 +618,7 @@ void printEnsemble(const shared_ptr<dabEnsemble> ensemble)
etiLog.level(info) << cluster->tostring();
}
}
+
+ printLinking(ensemble);
}