The "HERE Images" stream, which contains traffic and weather images, is now decoded. The nrsc5 application dumps out these images when the --dump-aas-files <directory> argument is used. Images are also reported via the new NRSC5_EVENT_HERE_IMAGE API event. https://github.com/theori-io/nrsc5/pull/415
Bug fixes
Reading IQ input from stdin, or writing IQ/audio/HDC output to stdout now works correctly on Windows. https://github.com/theori-io/nrsc5/pull/393
Ctrl+C now terminates the nrsc5 program on Windows. https://github.com/theori-io/nrsc5/pull/394
Occasional audio corruption on low-SNR signals has been fixed. https://github.com/theori-io/nrsc5/pull/396
Startup time is reduced, especially on Raspberry Pi. https://github.com/theori-io/nrsc5/pull/411
The limit on the total number of audio & data services has been increased from 8 to 16. https://github.com/theori-io/nrsc5/pull/413
API improvements
Elastic buffering has been implemented. Audio output via the NRSC5_EVENT_AUDIO API event now occurs much more frequently, and with very little jitter. https://github.com/theori-io/nrsc5/pull/399
A new NRSC5_EVENT_AUDIO_SERVICE API event reports information about audio streams, using data extracted from PDU headers. https://github.com/theori-io/nrsc5/pull/402
When a station stops sending an emergency alert, a new NRSC5_EVENT_EMERGENCY_ALERT API event is generated to indicate that no alert is in effect. (A new NRSC5_EVENT_SIS API event is also generated, with the emergency alert fields cleared.) https://github.com/theori-io/nrsc5/pull/408
The excessively large NRSC5_EVENT_SIS API event has been deprecated, and broken down into a more granular set of events (NRSC5_EVENT_STATION_ID, NRSC5_EVENT_STATION_NAME, NRSC5_EVENT_STATION_SLOGAN, NRSC5_EVENT_STATION_MESSAGE, NRSC5_EVENT_STATION_LOCATION, NRSC5_EVENT_AUDIO_SERVICE_DESCRIPTOR, NRSC5_EVENT_DATA_SERVICE_DESCRIPTOR, and NRSC5_EVENT_EMERGENCY_ALERT) https://github.com/theori-io/nrsc5/pull/409
Duplicate SIG services & components are now removed from the table reported in the NRSC5_EVENT_SIG API event. https://github.com/theori-io/nrsc5/pull/412
The NRSC5_EVENT_PACKET, NRSC5_EVENT_STREAM, and NRSC5_EVENT_LOT API events now include pointers to the corresponding SIG service & component records, thereby eliminating the need for applications to cache information from the NRSC5_EVENT_SIG API event. https://github.com/theori-io/nrsc5/pull/414
Full Changelog: https://github.com/theori-io/nrsc5/compare/v2.0...v3.0