summaryrefslogtreecommitdiff
path: root/apps/codecs/libtremor (follow)
Commit message (Collapse)AuthorAge
* Revert tab police as it makes merging upstream changes more annoying and ↵Nils Wallménius2010-12-12
| | | | | | messed up indentation in some places. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28818 a1c6a512-1295-4272-9138-f99709370657
* Tab police.Andree Buschmann2010-12-12
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28817 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revisions 17541, 17542, 17543, 17544, 17545, ↵Nils Wallménius2010-12-08
| | | | | | 17546, 17547, 17555, 17572, bringing in various fixes and finally bringing our libtremor up to date, for now. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28773 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17539 and 17540 'Additional codebook ↵Nils Wallménius2010-12-08
| | | | | | validity checks.' git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28771 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17538 'Fix decoder handling of floor0 ↵Nils Wallménius2010-12-08
| | | | | | when the LSP order is 1.' git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28770 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17534 and 17536, fixing a possible 64 bit ↵Nils Wallménius2010-12-08
| | | | | | math overflow and correct types for some comparisons. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28769 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17528-17530, more error checking and bug ↵Nils Wallménius2010-12-08
| | | | | | fixes git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28768 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17527, 'Eliminate possibility of booklist ↵Nils Wallménius2010-12-08
| | | | | | overflow in res0/1/2 unpacking.' git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28767 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17526 and 17531, adding some more error ↵Nils Wallménius2010-12-08
| | | | | | checking. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28766 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17525 'Commit additional hardening to ↵Nils Wallménius2010-12-07
| | | | | | setup packet decode.' git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28762 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17524 more sanity checking.Nils Wallménius2010-12-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28761 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17522 and 17523 adding more sanity checking.Nils Wallménius2010-12-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28760 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17520 and 17521 tweaking some of the ↵Nils Wallménius2010-12-07
| | | | | | recently introduced chaecks to not reject files made with buggy beta encoders. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28759 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17519 'Correct an accidental ↵Nils Wallménius2010-12-07
| | | | | | dereference-before-check in error cleanup in comments.' git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28758 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17518 actually returning failure code ↵Nils Wallménius2010-12-06
| | | | | | from vorbis_synthesis_init git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28750 a1c6a512-1295-4272-9138-f99709370657
* libtremor: export a libogg function that is now needed.Nils Wallménius2010-12-06
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28749 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge part of upstream revision 17514 adding some limit checking ↵Nils Wallménius2010-12-06
| | | | | | for allocations when unpacking comments. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28748 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17513 'Add code to prevent heap attacks ↵Nils Wallménius2010-12-06
| | | | | | by exploiting dim==bignum and partition_codewords==partion_values^dim.' git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28747 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17512 'Correctly handle the nonsensical ↵Nils Wallménius2010-12-06
| | | | | | codebook.dim==0 case.' git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28746 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17511 'Add checks/rejection for absurdly ↵Nils Wallménius2010-12-06
| | | | | | huge codebooks.' git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28745 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17510.Nils Wallménius2010-12-06
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28744 a1c6a512-1295-4272-9138-f99709370657
* libtremor:Nils Wallménius2010-12-06
| | | | | | | | | Merge in upstream revision 17375. This removes tremor's internal ogg code and now uses libogg instead so a bunch of changes are just adjusting to the new api. Also brings in improvements to vorbisfile which fixes FS#10484. Disabled a lot of unused code in the libogg files and moved some small functions into the ogg.h header so they can be inlined. Some small tweaks to fix warnings. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28742 a1c6a512-1295-4272-9138-f99709370657
* libtremor: merge upstream revision 17374 and some inline/icode tweaks to ↵Nils Wallménius2010-12-04
| | | | | | maintain speed. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28732 a1c6a512-1295-4272-9138-f99709370657
* libtremor: small tweak to coldfire inline asm function MULT31_SHIFT15, ↵Nils Wallménius2010-11-26
| | | | | | saving one instruction, *tiny* speedup, output unchanged git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28666 a1c6a512-1295-4272-9138-f99709370657
* Comment unused function.Andree Buschmann2010-11-21
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28634 a1c6a512-1295-4272-9138-f99709370657
* Remove unused define.Andree Buschmann2010-11-21
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28633 a1c6a512-1295-4272-9138-f99709370657
* libtremor: Use larger cachesize for codebook decoding on targets with 1MB ↵Nils Wallménius2010-11-18
| | | | | | | | | | | | | | | codec buffer. speedups as follows: ~3%/2MHz on high bitrate files (500kbps) on Gigabeat S ~1%/0.5MHz on high bitrate files (500kbps) on Fuze v1 ~3%/1MHz (128kbps) - 12%/7MHz (500kbps) on H300 ~2%/0.5MHz (128kbps) - 10%/3.5MHz (500kbps) on C200 v1 git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28615 a1c6a512-1295-4272-9138-f99709370657
* libtremor: correct constraint for coldfire asm, swap can only be used on ↵Nils Wallménius2010-11-15
| | | | | | data registers. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28604 a1c6a512-1295-4272-9138-f99709370657
* libtremor: tweak a hot function for codebook decoding, mostly moving pointer ↵Nils Wallménius2010-10-31
| | | | | | lookups outside the loop. Speeds up decoding by 3-6% on Coldfire and a small speedup on arm too git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28419 a1c6a512-1295-4272-9138-f99709370657
* libtremor: introduce asm optimized version of the channel_couple function ↵Nils Wallménius2010-10-31
| | | | | | for Coldfire and optimize the arm as version, speedup ~1% on Coldfire and PortalPlayer. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28405 a1c6a512-1295-4272-9138-f99709370657
* libtremor: tiny optimization 0.5%-1.5% on coldfire and PPNils Wallménius2010-10-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28285 a1c6a512-1295-4272-9138-f99709370657
* Move ffmpeg functions to their own file to avoid mixing code under different ↵Nils Wallménius2010-08-22
| | | | | | liceses in the same file. Licensing is fun! git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27859 a1c6a512-1295-4272-9138-f99709370657
* forgot commentNils Wallménius2010-08-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27858 a1c6a512-1295-4272-9138-f99709370657
* libtremor: use render_line from ffmpeg (libavcodec/vorbis.c), speedup ~1% on ↵Nils Wallménius2010-08-22
| | | | | | both arm and coldfire, output unchanged. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27857 a1c6a512-1295-4272-9138-f99709370657
* libtremor: fix possible memoryleak when playing several ogg vorbis files in ↵Nils Wallménius2010-08-12
| | | | | | sequence, hopefully fixes FS#11533 git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27776 a1c6a512-1295-4272-9138-f99709370657
* Factor out sane code list bisection code and use instead of insane code, ↵Nils Wallménius2010-07-01
| | | | | | clean up some tests for readability's sake. Gives a small speedup on h300 (coldfire, 0.1-0.6MHz) and a tiny speedup on gigabeat s (armv6 0.1-0.2MHz), no real difference on PP. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27223 a1c6a512-1295-4272-9138-f99709370657
* Clean up a leftover preprocessor symbol and improve the workaround for the ↵Nils Wallménius2010-06-29
| | | | | | 'arm-elf and static functions in iram' quirk so it doesn't affect builds with eabi toolchain (only affects nano2g). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27176 a1c6a512-1295-4272-9138-f99709370657
* Rockbox as an application: Replace many occurences of #ifdef SIMULATOR with ↵Thomas Martitz2010-06-21
| | | | | | | | | | | #if (CONFIG_PLATFORM & PLATFORM_HOSTED) (or equivalently). The simulator defines PLATFORM_HOSTED, as RaaA will do (RaaA will not define SIMULATOR). The new define is to (de-)select code to compile on hosted platforms generally. Should be no functional change to targets or the simulator. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27019 a1c6a512-1295-4272-9138-f99709370657
* ARMv6 vector mutiplication asm, speeds up vorbis decoding about 0.1MHz on ↵Nils Wallménius2010-06-17
| | | | | | gigabeat S. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26892 a1c6a512-1295-4272-9138-f99709370657
* Delete some duplicate inline asm macros since they now live in the codeclib.Nils Wallménius2010-06-17
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26891 a1c6a512-1295-4272-9138-f99709370657
* Correction to clobber lists of several codec's inline assembly.Andree Buschmann2010-05-29
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26376 a1c6a512-1295-4272-9138-f99709370657
* Two tiny tweaks to some arm asmNils Wallménius2010-05-13
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25993 a1c6a512-1295-4272-9138-f99709370657
* Simplify special case function, speedup of about 0.2MHz on both coldfire and ↵Nils Wallménius2010-05-12
| | | | | | pp decoding the files in the test set git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25977 a1c6a512-1295-4272-9138-f99709370657
* Move c/h files implementing/defining standard library stuff into a new libc ↵Thomas Martitz2010-05-06
| | | | | | | | directory, also standard'ify some parts of the code base (almost entirely #include fixes). This is to a) to cleanup firmware/common and firmware/include a bit, but also b) for Rockbox as an application which should use the host system's c library and headers, separating makes it easy to exclude our files from the build. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25850 a1c6a512-1295-4272-9138-f99709370657
* Change various CPU_ARM defines to _ARM_ASSEM_ to be more consistent with the ↵Michael Giacomelli2010-03-16
| | | | | | rest of Tremor. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25214 a1c6a512-1295-4272-9138-f99709370657
* Simplify makefileNils Wallménius2010-03-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25084 a1c6a512-1295-4272-9138-f99709370657
* Use larger IRAM for M5/X5 in vorbis.Andree Buschmann2010-03-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25061 a1c6a512-1295-4272-9138-f99709370657
* Fix broken whitespace after r24862Nils Wallménius2010-03-05
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25031 a1c6a512-1295-4272-9138-f99709370657
* Remove leftover unused buffer from the mdctexp branchNils Wallménius2010-03-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25022 a1c6a512-1295-4272-9138-f99709370657
* Remove all tabs within codec path.Andree Buschmann2010-02-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24862 a1c6a512-1295-4272-9138-f99709370657