aboutsummaryrefslogtreecommitdiffstats
path: root/src/fig1.cpp
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2017-07-07 12:02:48 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2017-07-07 12:02:48 +0200
commit1d92e548f75b9fa6b5f3322ffa0658e0006c324b (patch)
treeb0f7006d4f9c9a43591f32e2feb8349d7b25b89f /src/fig1.cpp
parent4870d0c148eb49ffeb5482ae55d9cc4c9cc89786 (diff)
downloadetisnoop-1d92e548f75b9fa6b5f3322ffa0658e0006c324b.tar.gz
etisnoop-1d92e548f75b9fa6b5f3322ffa0658e0006c324b.tar.bz2
etisnoop-1d92e548f75b9fa6b5f3322ffa0658e0006c324b.zip
Add ensemble database, show service label in audio level statistics
Diffstat (limited to 'src/fig1.cpp')
-rw-r--r--src/fig1.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/fig1.cpp b/src/fig1.cpp
index bb2591c..5ae92c5 100644
--- a/src/fig1.cpp
+++ b/src/fig1.cpp
@@ -58,6 +58,12 @@ fig_result_t fig1_select(fig1_common_t& fig1, const display_settings_t &disp)
r.msgs.push_back(strprintf("Ensemble ID: 0x%04X", eid));
r.msgs.push_back(strprintf("Label: \"%s\"", label));
r.msgs.push_back(strprintf("Short label mask: 0x%04X", flag));
+
+ if (fig1.fibcrccorrect) {
+ fig1.ensemble.EId = eid;
+ fig1.ensemble.label = label;
+ fig1.ensemble.shortlabel_flag = flag;
+ }
}
break;
@@ -68,6 +74,17 @@ fig_result_t fig1_select(fig1_common_t& fig1, const display_settings_t &disp)
r.msgs.push_back(strprintf("Service ID: 0x%04X", sid));
r.msgs.push_back(strprintf("Label: \"%s\"", label));
r.msgs.push_back(strprintf("Short label mask: 0x%04X", flag));
+
+ if (fig1.fibcrccorrect) {
+ try {
+ auto& service = fig1.ensemble.get_service(sid);
+ service.label = label;
+ service.shortlabel_flag = flag;
+ }
+ catch (ensemble_database::not_found &e) {
+ r.errors.push_back("Not yet in DB");
+ }
+ }
}
break;