From 4870d0c148eb49ffeb5482ae55d9cc4c9cc89786 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Mon, 3 Jul 2017 17:20:35 +0200 Subject: Measure audio levels, add ensemble database WIP --- src/ensembledatabase.hpp | 68 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 src/ensembledatabase.hpp (limited to 'src/ensembledatabase.hpp') diff --git a/src/ensembledatabase.hpp b/src/ensembledatabase.hpp new file mode 100644 index 0000000..ebe7a66 --- /dev/null +++ b/src/ensembledatabase.hpp @@ -0,0 +1,68 @@ +/* + Copyright (C) 2014 CSP Innovazione nelle ICT s.c.a r.l. (http://www.csp.it/) + Copyright (C) 2017 Matthias P. Braendli (http://www.opendigitalradio.org) + Copyright (C) 2015 Data Path + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + Ensemble Database, gather data from the ensemble for the + statistics. + + Authors: + Sergio Sagliocco + Matthias P. Braendli + / | |- ')|) |-|_ _ (|,_ .| _ ,_ \ + Data Path \(|(||_(|/_| (||_||(a)_||||(|||.(_()|||/ + +*/ + +#pragma once + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include + +struct service_t { + uint32_t id; + std::string label; + std::string shortlabel; + // TODO PTy language announcement +}; + +struct subchannel_t { + uint8_t address; + uint8_t num_cu; + // TODO type bitrate protection +}; + +struct component_t { + uint32_t service_id; + uint8_t subchId; + /* TODO + uint8_t type; + uint8_t SCIdS; + + uaType for audio + */ +}; + +struct ensemble_t { + std::list services; + std::list subchannels; + std::list components; +}; + -- cgit v1.2.3