diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-09-30 12:22:22 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2016-09-30 12:22:22 +0200 |
commit | 72374f4ba67a8330d197bc3c91dc6a44fa16a69c (patch) | |
tree | e3881e588cd5b8d4af1ba32afb0b80f61225bb75 /src/utils.cpp | |
parent | 2e3d29936f70c3c8183a4e2dcb0f967b73de2ec0 (diff) | |
download | dabmux-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.cpp | 37 |
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); } |