aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Do schur_div with a direct 64 bit division instead of a loop on x86Jakub Stachowski2012-09-091-0/+10
| | | | This speeds up HE-AACv2 encoding from 3.85 s to 3.42 s on a Core i7.
* Merge remote-tracking branch 'aosp/master'Martin Storsjo2012-09-054-36/+5
|\
| * Merge "Remove workaround in aac for broken toolchain"Jean-Baptiste Queru2012-09-042-5/+0
| |\
| | * Remove workaround in aac for broken toolchainIrina Tirdea2012-09-032-5/+0
| |/ | | | | | | | | | | | | | | | | | | | | | | aac project forces the system not to include sys/types.h by defining _SYS_TYPES_H_. This is a workaround for broken android toolchain. This is no longer needed in latest android version and can be safely removed. This will also lead to more errors if changes in bionic headers are needed. Change-Id: Icb76c207d6b47e811eacff9f9403177629bfb451 Signed-off-by: Irina Tirdea <irina.tirdea@intel.com>
| * Merge "GCC 4.4 and later cannot handle h constructs. Fix to replace the ↵Jean-Baptiste Queru2012-08-152-31/+5
| |\ | | | | | | | | | assembly constructs."
| | * GCC 4.4 and later cannot handle h constructs. Fix to replace the assembly ↵Raghu Gandham2012-08-092-31/+5
| | | | | | | | | | | | | | | | | | constructs. Change-Id: I47509c20ee32f04ce42105563d2d4013910da531
| * | Merge "Don't try to shift more bits than the variable length"Jean-Baptiste Queru2012-08-131-2/+8
| |\ \ | | |/ | |/|
| | * 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. This caused the quantized spectrum values to go out of range, triggering asserts later. Change-Id: If81b6c8caa7b9c75941ad9d280b686d2069c968c
* | 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