summaryrefslogtreecommitdiff
path: root/apps/codecs (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
* make WavPack library check the extent of the block that it is parsing so ↵Dave Bryant2010-12-05
| | | | | | that it cannot run into the next block; also enhance the metadata code to handle the case of files with non-audio blocks at the beginning (which can happen if the source WAV file has lots of RIFF data) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28736 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
* Remove tabsAndree Buschmann2010-12-01
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28719 a1c6a512-1295-4272-9138-f99709370657
* codeclib: inline assembler for fft4 and fft8 on coldfire, small 0.2-0.3MHz ↵Nils Wallménius2010-12-01
| | | | | | speedup with gcc 3.4, larger 0.6-0.8MHz speedup with gcc 4.4/4.5 git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28716 a1c6a512-1295-4272-9138-f99709370657
* ARM9 optimized synth_full for libmad. Speeds up mp3 decoding by an even 2 ↵Michael Giacomelli2010-11-29
| | | | | | MHz on all ARM9 and later devices. Note this is only optimized for arm9 (non-E), although it is faster on later devices. An arm9E/11 version will be needed for optimal performance on newer devices. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28710 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
* codeclib: there is no need to limit the outputs of the coldfire X(N)PROD_R ↵Nils Wallménius2010-11-24
| | | | | | macros to data registers, no significant speed diff git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28656 a1c6a512-1295-4272-9138-f99709370657
* codeclib: don't mark the outputs for the coldfire X(N)PROD_R asm macros as ↵Nils Wallménius2010-11-23
| | | | | | earlyclobbers as they are not, lets gcc produce better code. Speedup of 0.2-0.3MHz for codecs using the mdct, (larger speedup when building with gcc 4.4). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28650 a1c6a512-1295-4272-9138-f99709370657
* Use MEM_ALIGN_ATTR in libatrac3.Andree Buschmann2010-11-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28643 a1c6a512-1295-4272-9138-f99709370657
* Fix bug in libatrac which lead to playback errors and/or distortions with ↵Andree Buschmann2010-11-22
| | | | | | some atrac3 files. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28642 a1c6a512-1295-4272-9138-f99709370657
* Align various libwma buffers. Saves about 1 MHz on the Gigabeat S.Michael Giacomelli2010-11-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28640 a1c6a512-1295-4272-9138-f99709370657
* Force alignment of various data structures in libmad. Speeds up Gigabeat S ↵Michael Giacomelli2010-11-22
| | | | | | decoding by about 1MHz. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28639 a1c6a512-1295-4272-9138-f99709370657
* Remove tabs.Andree Buschmann2010-11-21
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28635 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
* Use MEM_ALIGN_ATTR in libdemac instead of fixed alignment. Speeds up arm11 ↵Andree Buschmann2010-11-21
| | | | | | by ~6%. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28632 a1c6a512-1295-4272-9138-f99709370657
* Use MEM_ALIGN_ATTR in mpc codec. Speed up by 22-24% was measured on ARM11.Andree Buschmann2010-11-21
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28627 a1c6a512-1295-4272-9138-f99709370657
* Commit first part of FS#11235 by Buschel and I. Improves scheduling on arm9 ↵Michael Giacomelli2010-11-20
| | | | | | for two filter macros in libmad that are almost never called. A larger speed up will be possible when the remaining ASM code is improved. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28624 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
* ffmpeg flac does actually support up to 192k sample rates, and my test file ↵Michael Giacomelli2010-11-17
| | | | | | seems to decode fine, so lets enable it. Note that using 192khz is over 6 times slower then 44.1khz on my test file, so I recommend sticking to more reasonable bitrates. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28609 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
* Minor speed up of mpc requantization.Andree Buschmann2010-11-12
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28563 a1c6a512-1295-4272-9138-f99709370657
* Re-submit ARM asm optimizations in mpc synthesis as the performance ↵Andree Buschmann2010-11-12
| | | | | | regressions on S5L870x have been solved with r28561. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28562 a1c6a512-1295-4272-9138-f99709370657
* Set alignment for major data arrays in the mpc codec. This avoids ↵Andree Buschmann2010-11-12
| | | | | | performance regressions on S5L870x CPUs when changing code and allows further improvements. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28561 a1c6a512-1295-4272-9138-f99709370657
* Remove some benchmarking code accidentally included in the previous commit.Michael Giacomelli2010-11-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28550 a1c6a512-1295-4272-9138-f99709370657
* Commit FS#11709 by me. Introduces ARMv5E optimized iQMF for atrac3 based on ↵Michael Giacomelli2010-11-10
| | | | | | packed multiply instructions. Additionally, improves scheduling on arm9 and arm11 and forces cache alignment of buffers on all targets. Accuracy is slightly reduced, but still greater then 16 bit. Clip+ CPU clock required for LP2 files decreases by 13MHz and ARM11 by 18MHz. No performance or accuracy changes on armv4 or non-arm. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28549 a1c6a512-1295-4272-9138-f99709370657
* Introduce macros to ARM asm atrac3 filterbank for better readability.Andree Buschmann2010-11-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28546 a1c6a512-1295-4272-9138-f99709370657
* Roll back r28488 as it slows down mpc by 2% on S5L8701.Andree Buschmann2010-11-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28545 a1c6a512-1295-4272-9138-f99709370657