Opusfile Versions Save

Stand-alone decoder library for .opus streams

v0.12

3 years ago

The opusfile and opusurl libraries provide a high-level API for decoding and seeking within .opus files on disk or over http(s).

opusfile depends on libopus and libogg. opusurl depends on opusfile and openssl.

Changes since the v0.11 release

  • Fix stack overflow buffering out-of-sequence streams.
  • Fix possible divide-by-zero.
  • Fix issues with seeking in the win32 backend.
  • Fix an issue where the seek algorithm could be confused by stream data changing between reads.
  • Clean up compiler and scan-build warnings.
  • Avoid use of the deprecated ftime() function which has Y2038 problems.
  • Remove undefined behaviour memcpy(NULL) in op_read_native().
  • Visual Studio project files updated for libogg 1.3.4 library name change.
  • Various build systems updates.
  • Various integration and testing environment improvements.

This release is backward-compatible with the previous release. We recommend all users upgrade.

Note that because of the removal of certificate store hooks in openssl 1.1.1 and later, there are unfortunately no supported versions of that library which can be used with the code in opusurl to validate https responses against the system certificate store on Windows. Using the system default access to the certificate store on other platforms works fine.

SHA-256 checksums

118d8601c12dd6a44f52423e68ca9083cc9f2bfe72da7a8c1acb22a80ae3550b  opusfile-0.12.tar.gz
7f44575596b78d7787c1865b9653e2a71546ff1ae77d87c53ab16dcc7af295ba  opusfile-0.12.zip

Programming documentation is available in-tree and online at https://opus-codec.org/docs/

The library is functional, but there are likely issues we didn't find in our own testing. Please give feedback in #opus on irc.freenode.net, [email protected], or at https://gitlab.xiph.org/xiph/opusfile.

v0.11

3 years ago

The opusfile and opusurl libraries provide a high-level API for decoding and seeking within .opus files on disk or over http(s).

opusfile depends on libopus and libogg. opusurl depends on opusfile and openssl.

Changes since the v0.10 release

  • Fix two potential integer overflows. (These were not security-critical unless the compiler took the opportunity provided by the undefined behavior to format your hard drive.)
  • Allow JPEGs in METADATA_BLOCK_PICTURE tags to include EXIF data.
  • A few warning fixes for gcc 8.
  • Make opus_tags_copy return OP_EFAULT on failure instead of returning success.
  • Various integration and testing environment improvements.

This release is backward-compatible with the previous release. We recommend all users upgrade.

SHA-256 checksums

74ce9b6cf4da103133e7b5c95df810ceb7195471e1162ed57af415fabf5603bf  opusfile-0.11.tar.gz
23c5168026c4f1fc34843650135b409d0fc8cf452508163b4ece8077256ac6ff  opusfile-0.11.zip

The library is functional, but there are likely issues we didn't find in our own testing. Please give feedback in #opus on irc.freenode.net or at [email protected].

Programming documentation is available in tree and online at https://opus-codec.org/docs/

v0.10

6 years ago

The opusfile and opusurl libraries provide a high-level API for decoding and seeking within .opus files on disk or over http(s).

opusfile depends on libopus and libogg. opusurl depends on opusfile and openssl.

Changes since the v0.9 release:

  • Fix an out-of-bounds read matching serial numbers.

This release is backward-compatible with the previous release. We recommend all users upgrade.

The library is functional, but there are likely issues we didn't find in our own testing. Please give feedback in #opus on irc.freenode.net or at [email protected].

Programming documentation is available in tree and online at https://opus-codec.org/docs/

v0.9

6 years ago

The opusfile and opusurl libraries provide a high-level API for decoding and seeking within .opus files on disk or over http(s).

opusfile depends on libopus and libogg. opusurl depends on opusfile and openssl.

Changes since the v0.8 release:

  • Fix an invalid free with tag handling.
  • Improve handling of corrupt streams.
  • Improve performance on streams with many chain segments.
  • Improve TLS host validation.
  • Align op_raw_total to work better with op_raw_seek.
  • Documentation and build improvements.

This release is backward-compatible with the previous release. We recommend all users upgrade.

The library is functional, but there are likely issues we didn't find in our own testing. Please give feedback in #opus on irc.freenode.net or at [email protected].

Programming documentation is available in tree and online at https://opus-codec.org/docs/

v0.8

6 years ago

The opusfile and opusurl libraries provide a high-level API for decoding and seeking within .opus files on disk or over http(s).

opusfile depends on libopus and libogg. opusurl depends on opusfile and openssl.

Changes since the v0.7 release:

  • Add support for OpenSSL 1.1.x.
  • Fix issues with tag parsing introduced in v0.7.
  • Fix skip logic for multiplexed non-Opus data.

This release is backward-compatible with the previous release. We recommend all users upgrade.

The library is functional, but there are likely issues we didn't find in our own testing. Please give feedback in #opus on irc.freenode.net or at [email protected].

Programming documentation is available in tree and online at https://opus-codec.org/docs/

v0.7

8 years ago