summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Use a saturating shift to avoid overflowMartin Storsjo2012-09-021-1/+1
| | | | | When the shift overflowed, asserts were triggered later, where the values were assumed to be non-negative.
* Use __builtin_clz instead of default implementation of fixnormz on GCCJakub Stachowski2012-08-141-0/+12
| | | | | | | | | | | | The library contains architecture specific versions of the clz functions for arm and mips, but the fallback C version for other architectures is pretty slow. By using __builtin_clz on GCC (available since GCC 3.4), we get a significant (20-40 %) speedup of the total running time on x86. Speed difference: 5.1 s instead of 8.6 s for AAC-LC 128 kbit/s and 3.8 s instead of 4.9 s for HE-AACv2 32 kbit/s, on an i7.
* Use saturating adds to avoid overflowMartin Storsjo2012-08-111-2/+2
| | | | | When the addition overflowed, asserts were triggered later, where the values were assumed to be non-negative.
* Use saturating adds in all other similar loops in groupShortData as wellMartin Storsjo2012-08-101-3/+3
|
* Don't try to shift more bits than the variable lengthMartin Storsjo2012-08-101-2/+8
| | | | | Shifting by more than (or equal to) the variable length is undefined in C.
* Use saturating adds to avoid overflowMartin Storsjo2012-08-102-3/+3
| | | | These additions can overflow, triggering assertions later.
* Merge remote-tracking branch 'aosp/master'Martin Storsjo2012-08-080-0/+0
|\
| * Merge "Only use __int64 on MSVC, not on all win32 compilers"Jean-Baptiste Queru2012-08-081-1/+1
| |\
| | * Only use __int64 on MSVC, not on all win32 compilersMartin Storsjo2012-07-121-1/+1
| |/ | | | | | | | | | | Mingw32 doesn't define the __int64 types. Change-Id: Ia45add37be1bf85abde664fd6e382334a6bb4498
| * Snapshot 2bda038c163298531d47394bc2c09e1409c5d0dbThe Android Open Source Project2012-07-11311-0/+148595
| | | | Change-Id: If584e579464f28b97d50e51fc76ba654a5536c54
* Check whether we need to link to -lm for math functionsMartin Storsjo2012-07-141-0/+2
|
* build: update libtool reference to version 2.Diego Elio Pettenò2012-07-111-4/+1
|
* build: declare the project foreign to automakeDiego Elio Pettenò2012-07-116-367/+1
| | | | | | By default automake thinks the project is part of GNU and enforces the presence of some files. By declaring the project foreign, we can remove the 0-sized files.
* build: ignore autotools support files, and remove them from the repository.Diego Elio Pettenò2012-07-1113-23093/+11
| | | | Change-Id: Icc9c9ded1142232b5030183f2a653ee7cef632b5
* build: do not use config.hDiego Elio Pettenò2012-07-112-3/+0
|
* build: use dnl for comments in configure.acDiego Elio Pettenò2012-07-111-7/+7
| | | | | This simply means the comments are not copied into the executed configure script.
* build: do not call AC_CANONICAL_HOST.Diego Elio Pettenò2012-07-111-3/+0
| | | | Unless configure uses $host there is no reason to call it directly.
* Export the external symbols via the libtool -export-symbols optionMartin Storsjo2012-07-112-1/+21
| | | | Change-Id: If139d0d1cf6f9fdfb0ebc477d2152b9f5f49f566
* Only use __int64 on MSVC, not on all win32 compilersMartin Storsjo2012-07-111-1/+1
| | | | Mingw32 doesn't define the __int64 types.
* Update the changelogMartin Storsjo2012-07-111-0/+4
|
* Don't link to libstdc++Martin Storsjo2012-07-111-0/+5
| | | | | | | While the source is C++, it doesn't use anything from the C++ runtime, so by building with -fno-exceptions -fno-rtti, the dynamic library doesn't have to be linked to libstdc++. This also simplifies things for users of the static library.
* Allow setting bitrate modes 1-5 tooMartin Storsjo2012-07-111-0/+5
| | | | These correspond to different VBR modes.
* Ignore generated filesMartin Storsjo2012-07-111-0/+17
|
* Add files added by "automake --add-missing -c"Martin Storsjo2012-07-116-0/+5168
|
* Add an _enc suffix to the sbr_ram/rom files in libSBRencMartin Storsjo2012-07-113-2/+2
| | | | | | This avoids name clashes with the similarly named files in libSBRdec, when building all libraries with one single automake file.
* Add COPYING as a symlink to NOTICEMartin Storsjo2012-07-111-0/+1
|
* Add stub documents required by autotoolsMartin Storsjo2012-07-114-0/+0
|
* Run "libtoolize -c"Martin Storsjo2012-07-116-0/+18290
|
* Add automake/autoconf source filesMartin Storsjo2012-07-113-0/+247
| | | | Change-Id: If97c7482bffaab4a21cd2fb8341f2939f19d3bbd
* Add NOTICE file. Rework make file so it appears in settings.Dave Burke2012-06-1221-277/+138
| | | | Change-Id: I9d9ab17121e2db58f8a4ba4b40e14cab629b1a7e
* Added license boilerplate to all source files.Dave Burke2012-06-11308-6353/+44707
| | | | | | | | | Change-Id: I42a702487e6db4953dca0027710ea4fe266052fd Also: - Removed dead code in several source files. - Minor changes in comments. - No functional changes. No changes in executed code. - Added documentation PDFs.
* Update to 2012_05_11 version.Dave Burke2012-05-1249-2606/+2179
| | | | | | | | | | Fixes: - Don't throw error for invalid bitrate but limit to functional value - More robust ASC parsing - More robust handling of corrupt bitstreams - Handle multiple raw access units Change-Id: Ib49fe2545ff4185fe924126da702fe84ac5c2d87
* Fraunhofer AAC codec.Dave Burke2012-04-17325-0/+110807
| | | | | | License boilerplate update to follow. Change-Id: I2810460c11a58b6d148d84673cc031f3685e79b5
* Initial empty repositoryAnatol Pomazau2012-04-060-0/+0