Opus-1.0.2

From XiphWiki
Revision as of 15:55, 5 December 2012 by Jmspeex (talk | contribs)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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 user's buffer
  • Hybrid mode quality improvements and fixes
  • Fixed bugs in the CELT mode PLC
  • Redundant mode transition fixes

Other minor changes

  • Stack reduction
  • Doc fixes (many)
  • 16-bit fixes
  • Misc build fixes
  • Extra API: OPUS_GET_LAST_PACKET_DURATION ctl() and opus_packet_get_nb_samples()
  • Minor code cleanup