- Aug 20, 2013
-
-
Ralph Giles authored
-
Ralph Giles authored
We've added opus_picture_tag.
-
Ralph Giles authored
-
Ralph Giles authored
-
Ralph Giles authored
This lets us pick up runtime library path changes when the project files are updated to newer versions on Visual Studio. This fixes a link error with VS2012, but I still get one from VS2010.
-
- Aug 19, 2013
-
-
Ralph Giles authored
-
Ralph Giles authored
Windows still doesn't support tar.gz out of the box. If we're bothering with project files we might as well make it easy to get the source releases.
-
- Aug 12, 2013
-
-
Timothy B. Terriberry authored
Surprisingly, the actual initial value of this variable is irrelevant, since we always insert 24 bits of data into and then read only those bits out. However, fixing this still removes undefined behavior and removes extraneous register dependencies.
-
Timothy B. Terriberry authored
- Reject 'not a character' values 0xFFFE and 0xFFFF. - Remove some unnecessary string length checks.
-
- Aug 10, 2013
-
-
Timothy B. Terriberry authored
This makes it easier for applications to support album art. This is still relatively untested.
-
- Aug 08, 2013
-
-
Ralph Giles authored
Incremental linking fails on my unpatched VS2010 compiler with "failure during conversion to COFF: file invalid or corrupt". Other than testing both configurations there's no particular reason to use the option here.
-
Ralph Giles authored
-
Ralph Giles authored
-
- Aug 06, 2013
-
-
Ralph Giles authored
This satisfies the Makefile's dependency on itself when buiding in a parallel directory, like I use for the mingw builds, without having to 'touch Makefile' as a work-around.
-
Ralph Giles authored
-
Timothy B. Terriberry authored
We've been able to differentiate between a read error and EOF since e2d7b266.
-
This is a big squashed commit of Garf's add_msvc_projects branch. It currently does not include HTTP[S] support, as no one has sat down and worked out the best way to link against OpenSSL. Signed-off-by:
Timothy B. Terriberry <tterribe@xiph.org>
-
Timothy B. Terriberry authored
Previously we used _fseeki64() and _ftelli64() for 64-bit file access on Windows, but this requires MSVCRT80 (which requires MSVC 2005 and is not shipped on XP by default). Reimplement these functions using the C89 fgetpos() and fsetpos(), relying on the MSVCRT/minw32-specific definition of fpos_t.
-
Timothy B. Terriberry authored
As requested here: http://www.hydrogenaudio.org/forums/index.php?showtopic=101817
-
- Jul 15, 2013
-
-
Timothy B. Terriberry authored
A new op_set_gain_offset() allows the application to provide its own offset to the current decoder gain setting, as well as specify what offsets should be applied. The header gain alone is still the default, but the application may also request that the track gain be applied, or that neither be applied. In addition, an op_get_track_gain() function can parse the track gain out of a set of comment tags. This is mainly provided as a convenience for applications that need this information, so they don't have to write their own parser.
-
Timothy B. Terriberry authored
- Provide an Overview section which describes some of the general design decisions of the libopusfile API. - Explicitly state that we always decode at 48 kHz. - Make it clearer that we always apply the header gain. - Document the automatic soft-clipping support. - Document that stream open failure does not close the source. - Other minor fixes. Thanks to tangobravo and siriusbtx for asking the questions which prompted this update.
-
Timothy B. Terriberry authored
Not all the failure paths cleaned up after themselves properly. Thanks to tangobravo for complaining about similar issues in libvorbisfile, which prompted me to audit this code.
-
Timothy B. Terriberry authored
The LL suffix isn't C89, so it may not work everywhere.
-
Timothy B. Terriberry authored
-
- Jul 02, 2013
-
-
Ron authored
This avoids at least one case where ./autogen.sh && ./configure && make will re-run configure because the makefile rules updated something that it depends upon. Pulling a new version from git will change the version so we should update that at the first step rather than iterating after the last one.
-
- Jun 28, 2013
-
-
Ron authored
The main motivation for this is it ensures the files will actually be rebuilt if the configuration options are changed.
-
Ron authored
Don't let AC_SEARCH_LIBS([lrintf]) add -lm to LIBS, otherwise we'll unconditionally link everything with it. Correctly handle the third possibility of AC_SEARCH_LIBS, that no library at all was found. Link libopusfile with $lrintf_lib, it uses it and will otherwise fail with linkers that use --no-add-needed / --no-copy-dt-needed-entries. Don't bother to test for doxygen if using it is --disable'd.
-
- May 18, 2013
-
-
Ron authored
We shouldn't ever have any trailing newlines that need trimming here, and the _s version wasn't added to m4sugar.m4 until autoconf 2.63b, so this will let it work with 2.13 again.
-
- May 15, 2013
-
-
Timothy B. Terriberry authored
This shouldn't really be necessary when static linking, but would be if someone wanted chang the Makefile to build shared libraries.
-
- May 13, 2013
-
-
Ron authored
-
Ron authored
Partly just to give us an extra commit to test the versioning, but they really aren't needed in any of those cases, and now we're consistent about not using them everywhere.
-
Ron authored
This one meets or exceeds the following requirements: - Version is checked/updated for every build action when in the git repo. Does not require the user to re- ./configure to get the correct version. - Version is not updated automatically when using exported tarball source. Avoids accidentally getting a wrong version from some other git repo in a parent directory of the source, and allows setting the correct version for distro package exports. - Automatic updating can be manually suppressed. For developers doing lots of change/rebuild cycles they don't plan to release, when they don't want a full rebuild triggered for every commit, and again for every change made immediately after a commit. The version will still always be updated if they do a `make dist`. - Does not require any manual updating of versions in the mainline git repo for each release aside from normal tagging. The version is recorded in one file only, that is automatically generated and will never need to be committed. - Does not require gnu-make features for the autoconf builds. It does not currently: - Keep a checksum of every source file in tarball releases to mangle the version if people modify the tarball source. Responsible people can manually update the version easily though in such cases.
-
Ron authored
-
Ron authored
-
Ron authored
If --disable-http is used it will just only have file URL support.
-
Ron authored
-
Ron authored
-
Timothy B. Terriberry authored
This makes it easier to split http.c and friends into their own library. This allows distributions to ship a libopusfile with generic Opus parsing support, and a libopusurl with http/https support. Keeping the latter in a separate library means that GPL applications don't have to link against the GPL-incompatible openssl, and distributions don't have to disable http support to allow GPL applications to use libopusfile.
-