diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2017-03-31 21:20:54 +0200 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2017-03-31 21:20:54 +0200 |
commit | 36d70772c7ba15bf1d769f7ec54ba129377f4617 (patch) | |
tree | bce00b35aaaa0c68ae879230b98519075abd2358 /src/dabplussnoop.cpp | |
parent | b977fd4673c92fc264450d66f2f23fbd5ee04aef (diff) | |
download | etisnoop-36d70772c7ba15bf1d769f7ec54ba129377f4617.tar.gz etisnoop-36d70772c7ba15bf1d769f7ec54ba129377f4617.tar.bz2 etisnoop-36d70772c7ba15bf1d769f7ec54ba129377f4617.zip |
Add faadalyse
Diffstat (limited to 'src/dabplussnoop.cpp')
-rw-r--r-- | src/dabplussnoop.cpp | 15 |
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);; } } |