aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2021-10-02 12:05:15 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2021-10-02 12:05:15 +0200
commit44b50125cef0aecfbad01058f771924bf1e16512 (patch)
tree3ba259715ebaa268f5f6d58f4811e23e55e2feb1 /src
parent1a10e4cf82ff9082a84f81f3feadfceb528e08eb (diff)
downloadetisnoop-44b50125cef0aecfbad01058f771924bf1e16512.tar.gz
etisnoop-44b50125cef0aecfbad01058f771924bf1e16512.tar.bz2
etisnoop-44b50125cef0aecfbad01058f771924bf1e16512.zip
Initialise snoop subchannel index
Diffstat (limited to 'src')
-rw-r--r--src/dabplussnoop.cpp4
-rw-r--r--src/dabplussnoop.hpp3
-rw-r--r--src/etianalyse.cpp3
3 files changed, 5 insertions, 5 deletions
diff --git a/src/dabplussnoop.cpp b/src/dabplussnoop.cpp
index 3e55072..f0e0d8b 100644
--- a/src/dabplussnoop.cpp
+++ b/src/dabplussnoop.cpp
@@ -330,14 +330,14 @@ StreamSnoop::~StreamSnoop()
void StreamSnoop::push(uint8_t* streamdata, size_t streamsize)
{
- if (subchid == -1) {
+ if (m_subchid == -1) {
throw logic_error("StreamSnoop not properly initialised");
}
// First dump to subchannel file (superframe+parity word)
if (m_dump_to_file and m_raw_data_stream_fd == nullptr) {
stringstream dump_filename;
- dump_filename << "stream-" << subchid << ".dab";
+ dump_filename << "stream-" << m_subchid << ".dab";
m_raw_data_stream_fd = fopen(dump_filename.str().c_str(), "w");
diff --git a/src/dabplussnoop.hpp b/src/dabplussnoop.hpp
index cc91f46..5efb194 100644
--- a/src/dabplussnoop.hpp
+++ b/src/dabplussnoop.hpp
@@ -125,6 +125,7 @@ class StreamSnoop {
public:
StreamSnoop(int subchid, bool dump_to_file) :
dps(),
+ m_subchid(subchid),
m_raw_data_stream_fd(nullptr),
m_dump_to_file(dump_to_file) {
dps.subchid = subchid;
@@ -145,11 +146,11 @@ class StreamSnoop {
audio_statistics_t get_audio_statistics(void) const;
- int subchid = -1;
int stream_index = -1;
private:
DabPlusSnoop dps;
+ int m_subchid = -1;
FILE* m_raw_data_stream_fd;
bool m_dump_to_file;
};
diff --git a/src/etianalyse.cpp b/src/etianalyse.cpp
index fa3f297..6e14343 100644
--- a/src/etianalyse.cpp
+++ b/src/etianalyse.cpp
@@ -577,8 +577,7 @@ void ETI_Analyser::eti_analyse()
for (const auto& service : ensemble.services) {
for (const auto& component : service.components) {
- if (component.subchId == snoop.second.subchid and
- component.primary) {
+ if (component.subchId == snoop.first and component.primary) {
corresponding_service_found = true;
fprintf(stat_fd, " - service_id: 0x%x\n", service.id);
fprintf(stat_fd, " subchannel_id: 0x%x\n", component.subchId);