diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2017-07-03 17:20:35 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2017-07-03 17:20:35 +0200 |
commit | 4870d0c148eb49ffeb5482ae55d9cc4c9cc89786 (patch) | |
tree | 0009fbe559e7e38b1cb30b7095930cfce267a83c /src/ensembledatabase.hpp | |
parent | 777ef8b852aab3e95859b9042ddffb09818b28d2 (diff) | |
download | etisnoop-4870d0c148eb49ffeb5482ae55d9cc4c9cc89786.tar.gz etisnoop-4870d0c148eb49ffeb5482ae55d9cc4c9cc89786.tar.bz2 etisnoop-4870d0c148eb49ffeb5482ae55d9cc4c9cc89786.zip |
Measure audio levels, add ensemble database WIP
Diffstat (limited to 'src/ensembledatabase.hpp')
-rw-r--r-- | src/ensembledatabase.hpp | 68 |
1 files changed, 68 insertions, 0 deletions
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 <http://www.gnu.org/licenses/>. + + Ensemble Database, gather data from the ensemble for the + statistics. + + Authors: + Sergio Sagliocco <sergio.sagliocco@csp.it> + Matthias P. Braendli <matthias@mpb.li> + / | |- ')|) |-|_ _ (|,_ .| _ ,_ \ + Data Path \(|(||_(|/_| (||_||(a)_||||(|||.(_()|||/ + +*/ + +#pragma once + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include <string> +#include <list> + +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<service_t> services; + std::list<subchannel_t> subchannels; + std::list<component_t> components; +}; + |