2024-05-05: Matthias P. Braendli (v1.3.0): Update common code, among which ClockTAI and EDI output code. Switch project to C++17. 2022-06-09: Matthias P. Braendli (v1.2.0): Fix issue, process blocking on missing PAD data. Add startupcheck. Improve EDI output and other common code. 2021-01-23: Matthias P. Braendli (v1.1.0): Update common code with some EDI output changes and internal improvements. Fix command line option parsing on ARM and other platforms where char is unsigned. 2020-09-23: Matthias P. Braendli (v1.0.0): Replacement of PAD fifo with a socket, offering bidirectional communication with ODR-PadEnc. Add --version option. 2020-06-30: Matthias P. Braendli (v0.6.1): Remove regular 'frames received' message. Add RTP and frame index continuity checks. 2020-04-27: Matthias P. Braendli (v0.6.0): Timestamp the arrival of UDP packets and use for EDI. Add --identifier option. Download TAI bulletin before expiry. Handle disconnection / auto reconnection in EDI/TCP output. 2019-11-18: Matthias P. Braendli (v0.5.1): Improve alignment of frames inside the superframe, to guarantee proper alignment in case of network glitch. Minor bugfixes. 2019-11-15: Matthias P. Braendli (v0.5.0): Use common code from https://github.com/Opendigitalradio/odr-mmbtools-common Add EDI output (over UDP and TCP). Supported inputs are still UDP and RTP. Fix PAD transmit bug impacting v0.4.0 2019-07-09: Matthias P. Braendli (v0.4.0): Add a stats interface for audio levels. 2019-06-26: Matthias P. Braendli (v0.3.0): Refactoring, remove EDI (to be replaced by the future EDI implementation used in ODR-DabMux and ODR-DabMod). Change PAD fifo read logic. 2018-08-06: Matthias P. Braendli (v0.2.1): Fix bug due to AAC decoder. Fix compilation on some systems. 2018-07-18: Matthias P. Braendli (v0.2.0): Add buggy AAC decoder 2017-02-16: Matthias P. Braendli (v0.1.0): A few fixes 2017-02-12: Matthias P. Braendli (v0.0.1): Creation