Opus-1.0.2: Difference between revisions
Jump to navigation
Jump to search
(→Other minor changes: s/Extra/New/ API) |
mNo edit summary |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
== Quality-impacting == | == Quality-impacting == | ||
* Changed the behaviour of the PLC to always fill the caller's buffer | * Changed the behaviour of the PLC to always fill the caller's buffer | ||
* Properly decode in-band FEC for packets with mutiple Opus frames | |||
* Hybrid mode quality improvements and fixes | * Hybrid mode quality improvements and fixes | ||
* Fixed bugs in the CELT mode PLC | * Fixed bugs in the CELT mode PLC | ||
* Redundant mode transition fixes | * Redundant mode transition fixes | ||
== Other | == Other changes == | ||
* Stack reduction | * Stack reduction | ||
* Doc fixes (many) | * Doc fixes (many) | ||
Line 14: | Line 15: | ||
* New API calls: OPUS_GET_LAST_PACKET_DURATION ctl() and opus_packet_get_nb_samples() | * New API calls: OPUS_GET_LAST_PACKET_DURATION ctl() and opus_packet_get_nb_samples() | ||
* Minor code cleanup | * Minor code cleanup | ||
[[Category:Opus]] |
Latest revision as of 07:31, 18 August 2015
Opus 1.0.2 fixes an out-of-bounds read that could be triggered by a malicious Opus packet causing an integer wrap-around in the padding code. Considering that the packet would have to be at least 16 MB in size and that no out-of-bounds write is possible, the severity is very low. This new release also has the following changes:
Quality-impacting
- Changed the behaviour of the PLC to always fill the caller's buffer
- Properly decode in-band FEC for packets with mutiple Opus frames
- Hybrid mode quality improvements and fixes
- Fixed bugs in the CELT mode PLC
- Redundant mode transition fixes
Other changes
- Stack reduction
- Doc fixes (many)
- 16-bit fixes
- Misc build fixes
- New API calls: OPUS_GET_LAST_PACKET_DURATION ctl() and opus_packet_get_nb_samples()
- Minor code cleanup