diff options
-rw-r--r-- | dabplussnoop.cpp | 7 | ||||
-rw-r--r-- | dabplussnoop.h | 1 | ||||
-rw-r--r-- | etiinput.cpp | 1 | ||||
-rw-r--r-- | etisnoop.cpp | 8 |
4 files changed, 11 insertions, 6 deletions
diff --git a/dabplussnoop.cpp b/dabplussnoop.cpp index aed155a..2728a21 100644 --- a/dabplussnoop.cpp +++ b/dabplussnoop.cpp @@ -1,5 +1,5 @@ /* - Copyright (C) 2014 Matthias P. Braendli (http://www.opendigitalradio.org) + Copyright (C) 2014, 2015 Matthias P. Braendli (http://www.opendigitalradio.org) 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 @@ -78,7 +78,7 @@ bool DabPlusSnoop::seek_valid_firecode() { if (m_data.size() < 10) { // Not enough data - return -1; + return false; } bool crc_ok = false; @@ -269,7 +269,8 @@ bool DabPlusSnoop::extract_au(vector<int> au_start) if (calc_crc != au_crc) { printf(DPS_INDENT DPS_PREFIX - "Erroneous CRC for au %zu\n", au); + "Erroneous CRC for au %zu: 0x%04x vs 0x%04x\n", + au, calc_crc, au_crc); all_crc_ok = false; } diff --git a/dabplussnoop.h b/dabplussnoop.h index 7d7ee04..33b8746 100644 --- a/dabplussnoop.h +++ b/dabplussnoop.h @@ -117,6 +117,7 @@ class DabPlusSnoop int m_mpeg_surround_config; /* Functions */ + bool seek_valid_firecode(void); bool decode(void); bool extract_au(std::vector<int> au_start); diff --git a/etiinput.cpp b/etiinput.cpp index ea3241f..fda9a90 100644 --- a/etiinput.cpp +++ b/etiinput.cpp @@ -158,6 +158,7 @@ int identify_eti_format(FILE* inputFile, int *streamType) } } + (void)nbframes_; // suppress warning "nbframes_ unused" fprintf(stderr, "Bad input file format!\n"); return -1; } diff --git a/etisnoop.cpp b/etisnoop.cpp index d1f75ad..2e7447e 100644 --- a/etisnoop.cpp +++ b/etisnoop.cpp @@ -936,6 +936,8 @@ int eti_analyse(eti_analyse_config_t& config) printbuf(sdesc, 1, NULL, 0); fib = p + 12 + 4*nst; for(int i = 0; i < ficl*4/32; i++) { + sprintf(sdesc, "FIB %d", i); + printbuf(sdesc, 1, NULL, 0); fig=fib; figs.set_fib(i); endmarker=0; @@ -964,11 +966,11 @@ int eti_analyse(eti_analyse_config_t& config) } crc =~ crc; if (crc == figcrc) - sprintf(sdesc,"FIB CRC OK"); + sprintf(sdesc, "FIB %d CRC OK", i); else - sprintf(sdesc,"FIB CRC Mismatch: %02x",crc); + sprintf(sdesc, "FIB %d CRC Mismatch: %02x", i, crc); - printbuf("FIB CRC",3,fib+30,2,sdesc); + printbuf(sdesc,3,fib+30,2); fib += 32; } |