The opusfile library provides seeking, decode, and playback of Opus streams in the Ogg container (.opus files) including over http(s) on posix and windows systems.
Changes since the v0.4 release:
- Report HTTP (ICY) headers to client
- New tag comparison and copy functions
- New application decoding callback API for advanced clients
- New dither disable function for advanced clients
- constify API
- Avoid clipping downmixing from a fixed-point decoder
- Better practices for dual stack IPv6
- Documentation improvements
- Fix a unicode bug on Windows
- Fix proxy user/password macros
- Fix HTTP pipelining support detection
This release fixes a memory corruption bug with FLAC album art handling.
- Source code: opus-tools-0.1.8.tar.gz
This third release candidate fixes some issues with the fixed-point build. Floating-point is unaffected.
- Source code: opus-1.1-rc3.tar.gz
This second release candidate fixes an alignment issue on ARMv5E and improves the Neon optimizations. Other platforms are unaffected.
- Source code: opus-1.1-rc2.tar.gz
Compared to 1.1-beta, this new release further improves surround encoding quality. It also includes better tuning of surround and stereo for lower bitrates. The complexity has been reduced on all CPUs, but especially ARM, which now has Neon assembly for the encoder. At last, there are a few bugfixes.
- Source code: opus-1.1-rc.tar.gz
This release has numerious build fixes, including updated Visual Studio project files to match similar changes in the opus package. Support encoding from FLAC files. Metadata tag support, including album art. Use the new surround encoder API in opus 1.0.3. The opusenc --uncoupled switch no longer works.
- Source code: opus-tools-0.1.7.tar.gz
The opusfile library provides seeking, decode, and playback of Opus streams in the Ogg container (.opus files) including over http on posix and windows systems.
This release includes Microsoft Visual Studio project files, supports HTTPS urls on Windows, and includes new API calls for gain control and picture metadata as well as numerous bug fixes.
This is a beta release for the upcoming 1.1 version. The improvements are listed in Monty's Opus 1.1-beta demo.
- Source code: opus-1.1-beta.tar.gz
This is an alpha release for the upcoming 1.1 version. Compared to 1.0.2, it includes quality improvements, optimizations, bug fixes, as well as an experimental speech/music detector for mode decisions. All the fixes and improvements from 1.0.2 are also in this release. Quality improvements include unconstrained VBR, a bitrate boost for tonal frames, and improvements to tf estimation, transient detection and dynamic allocation.
- Source code: opus-1.1-alpha.tar.gz
This release includes many build fixes, especially for Windows, as well as some minor correctness improvements. The opusenc --uncoupled switch is no longer advertised because this debugging option was being mistaken for a quality enhancement.
An experiemental opusrtp tool is new in this release. It is not installed by default because it's of limited usefulness, mostly for debugging other RTP implementations. It can send an Opus file over RTP or record a packet stream to an Opus file, on POSIX systems.
- Source code: opus-tools-0.1.6.tar.gz
The opusfile library provides seeking, decode, and playback of Opus streams in the Ogg container (.opus files) including over http on posix systems.
This release accepts valid ssl certificates, and improves some build and packaging issues.
- Source code: opusfile-0.2.tar.gz
This release removes the confusing and ineffective '--speech' and '--music' options to opusenc, and improves build system support.
- Source code: opus-tools-0.1.5.tar.gz
This release provides a high-level decoding and seeking API for .opus files.
- Source code: opusfile-0.1.tar.gz
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. Other changes include fixes and improvements to the PLC and hybrid mode quality improvements. As usual, this release is fully compliant with the Opus specification.
- Source code: opus-1.0.2.tar.gz
This release includes minor updates (mostly related to the the build system) that did not make it to the final RFC. It is fully compliant with the Opus specification.
- Source code: opus-1.0.1.tar.gz
This release is identical to the final Opus reference implementation included in RFC6716.
- Source code: opus-1.0.0.tar.gz
This is a third release candidate for the upcoming 1.0.1 release. This release includes documentation fixes, portability improvements, and build file fixes, including a generic Makefile.unix.
- Source code: opus-1.0.1-rc3.tar.gz
This is a second release candidate for the upcoming 1.0.1 release. This release includes documentation fixes, and it should now be possible to build on Windows.
- Source code: opus-1.0.1-rc2.tar.gz
This is a release candidate for the final 1.0 release. Other than the RFC number in the comments, this code is expected to be the same as the final RFC and 1.0 release.
- Source code: opus-1.0.0-rc.tar.gz
This is a release candidate for the upcoming 1.0.1 release. The release includes minor updates (mostly related to the build system) that did not make it to the upcoming RFC.
- Source code: opus-1.0.1-rc.tar.gz
This version matches version -14 of the draft and fixes minor issues brought up before the upcoming IETF last call. There is no change to the bit-stream.
Libopus versions 0.9.11-0.9.13 were skipped to synchronize release and draft numbering.
This release fixes several resampling bugs and greatly increases resampler performance. It also provides working Unicode filename and tag support for Windows (Unicode worked for Mac and *nix previously).
- Source code: opus-tools-0.1.4.tar.gz
This release adds proper multichannel WAV output from opusdec, disables the non-working '--stereo' and '--mono' mixdown switches, and uses linear predictive coding to generate padding on the final frame to reduce the risk of clicking with gapless playback.
- Source code: opus-tools-0.1.3.tar.gz
Numerous small fixes including piped audio on Windows and clicking on resampled audio.
- Source code: opus-tools-0.1.2.tar.gz
This version matches version -12 of the draft and fixes minor issues brought up before the upcoming IETF last call. There is no change to the bit-stream.
This version matches version -11 of the draft. The bit-stream has not changed, except for some corner cases that are unlikely to happen in the real world.
This version matches version -10 of the draft and fixes several glitches caused by mode switching and other corner cases. This required breaking the bit-stream for the SILK-only stereo and hybrid stereo modes. Fortunately, these modes are not often used, so few users should be affected. This release also implements a CBR mode for SILK mode. This release includes a much better test suite and has been extensively tested in multiple configurations. See the Jenkins build system and the resulting floating-point coverage and fixed-point coverage. Now that the analysis and documentation of the code has been completed, further changes to the bit-stream until the final freeze are unlikely.
This is a cleanup release for version -08 of the draft. The bit-stream remains tentatively frozen.
This is a cleanup release for version -07 of the draft. The bit-stream is tentatively frozen. It will not change unless a major issue is found or if for some reason the Working Group decides something needs to be change.
Opus libopus 0.9.2 adds support for glitchless switching between the voice and audio mode. Also, the encoder now defaults to a new "automatic" mode and bandwidth selection and attempts to select the optimal mode and bandwidth considering the bit-rate and voice content. Several bugs were also fixed and the codec and test tools should be more robust in general.
Opus libopus 0.9.1 fixes a few minor bugs that were found in version libopus 0.9.0. Unfortunately, this has required slight changes to the bit-stream, which is thus not compatible with libopus 0.9.0. This release adds support for forward error correction (FEC), which improves performance under packet loss.