New
Version 3.0
New features
- 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 newNRSC5_EVENT_HERE_IMAGEAPI 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_AUDIOAPI event now occurs much more frequently, and with very little jitter. https://github.com/theori-io/nrsc5/pull/399 - A new
NRSC5_EVENT_AUDIO_SERVICEAPI 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_ALERTAPI event is generated to indicate that no alert is in effect. (A newNRSC5_EVENT_SISAPI event is also generated, with the emergency alert fields cleared.) https://github.com/theori-io/nrsc5/pull/408 - The excessively large
NRSC5_EVENT_SISAPI 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, andNRSC5_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_SIGAPI event. https://github.com/theori-io/nrsc5/pull/412 - The
NRSC5_EVENT_PACKET,NRSC5_EVENT_STREAM, andNRSC5_EVENT_LOTAPI events now include pointers to the corresponding SIG service & component records, thereby eliminating the need for applications to cache information from theNRSC5_EVENT_SIGAPI event. https://github.com/theori-io/nrsc5/pull/414
Full Changelog: https://github.com/theori-io/nrsc5/compare/v2.0...v3.0