aboutsummaryrefslogtreecommitdiffstats
path: root/src/dabplussnoop.cpp
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2017-03-31 21:20:54 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2017-03-31 21:20:54 +0200
commit36d70772c7ba15bf1d769f7ec54ba129377f4617 (patch)
treebce00b35aaaa0c68ae879230b98519075abd2358 /src/dabplussnoop.cpp
parentb977fd4673c92fc264450d66f2f23fbd5ee04aef (diff)
downloadetisnoop-36d70772c7ba15bf1d769f7ec54ba129377f4617.tar.gz
etisnoop-36d70772c7ba15bf1d769f7ec54ba129377f4617.tar.bz2
etisnoop-36d70772c7ba15bf1d769f7ec54ba129377f4617.zip
Add faadalyse
Diffstat (limited to 'src/dabplussnoop.cpp')
-rw-r--r--src/dabplussnoop.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/dabplussnoop.cpp b/src/dabplussnoop.cpp
index 5b204fc..d7bc21a 100644
--- a/src/dabplussnoop.cpp
+++ b/src/dabplussnoop.cpp
@@ -43,7 +43,9 @@ extern "C" {
#define DPS_INDENT "\t\t"
#define DPS_PREFIX "DAB+ decode:"
-#define DPS_DEBUG 0
+#ifndef DPS_DEBUG
+# define DPS_DEBUG 0
+#endif
using namespace std;
@@ -54,13 +56,10 @@ void DabPlusSnoop::push(uint8_t* streamdata, size_t streamsize)
m_data.resize(original_size + streamsize);
memcpy(&m_data[original_size], streamdata, streamsize);
- if (seek_valid_firecode()) {
- // m_data now points to a valid header
-
- if (decode()) {
- // We have been able to decode the AUs, now flush vector
- m_data.clear();
- }
+ const size_t sf_len = m_subchannel_index * 120;
+ while (seek_valid_firecode() and decode()) {
+ // We have been able to decode the AUs, now flush vector
+ m_data.erase(m_data.begin(), m_data.begin() + sf_len);;
}
}