summaryrefslogtreecommitdiff
path: root/apps/codecs (follow)
Commit message (Collapse)AuthorAge
...
* QMF filter memory doesn't need to be 32 bits, so convert it to 16 bits. ↵Thom Johansen2007-10-26
| | | | | | Alter assembler code to reflect this. Also do a small optimization in the reverse block copy of the qmf_synth() Coldfire assembler. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15315 a1c6a512-1295-4272-9138-f99709370657
* Forgot a file. Remove files we don't need to build from SOURCES.Thom Johansen2007-10-26
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15311 a1c6a512-1295-4272-9138-f99709370657
* Sync with Speex SVN. Syntactic change in filters_cf.S.Thom Johansen2007-10-26
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15310 a1c6a512-1295-4272-9138-f99709370657
* Fix a fixme in flac and make the usage of the read_filebuf codec api more ↵Brandon Low2007-10-25
| | | | | | consistent with its actual contract. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15303 a1c6a512-1295-4272-9138-f99709370657
* Further optimised the filter vector math assembly for coldfire, and added ↵Jens Arnold2007-10-25
| | | | | | assembly filter vector math for ARM. Both make use of the fact that the first argument of the vector functions is longword aligned. * The ARM version is tailored for ARM7TDMI, and would slow down arm9 or higher. Introduced a new CPU_ macro for ARM7TDMI. Speedup for coldfire: -c3000 104%->109%, -c4000 43%->46%, -c5000 1.7%->2.0%. Speedup for PP502x: -c2000 66%->75%, -c3000 37%->48%, -c4000 11%->18%, -c5000 2.5%->3.7% git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15302 a1c6a512-1295-4272-9138-f99709370657
* * Flip argument order for scalarproduct() so that the first argument is ↵Jens Arnold2007-10-25
| | | | | | always 32 bit aligned, like it is already the case for vector_add() and vector_sub(), for upcoming optimisations. * Un-inline the apply_filter functions for better cache utilisation. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15301 a1c6a512-1295-4272-9138-f99709370657
* Negate _after_ output so we don't negate the whole output signal.Thom Johansen2007-10-24
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15294 a1c6a512-1295-4272-9138-f99709370657
* Coldfire assembler version of inner_prod() for another small speedup.Thom Johansen2007-10-24
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15293 a1c6a512-1295-4272-9138-f99709370657
* Coldfire assembler version of qmf_synth(). Wideband and ultra-wideband Speex ↵Thom Johansen2007-10-24
| | | | | | files should see a great speedup. Also add faster and symmetric clipping in iir_mem16(). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15292 a1c6a512-1295-4272-9138-f99709370657
* iir_mem16() in assembler for Coldfire for a decent performance boost. Add ↵Thom Johansen2007-10-22
| | | | | | EMAC init in nb_celp.c, since all modes need this as a base. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15274 a1c6a512-1295-4272-9138-f99709370657
* Fix ultra-wideband mode. Disable big parts of the encoder stuff for a ↵Thom Johansen2007-10-22
| | | | | | smaller binary. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15263 a1c6a512-1295-4272-9138-f99709370657
* Change decoder struct dynamic array members to static arrays sized based on ↵Thom Johansen2007-10-21
| | | | | | current maximums. Move decoder state structs into IRAM for big speedups This means only one decoder can be instantiated at a time, but that should not be a problem. Tweak Makefile to use -O2 for Coldfire. Update SVN revision info to sync-time revision. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15256 a1c6a512-1295-4272-9138-f99709370657
* Shuffle some instructions around for that extra percent of performance. Fix ↵Jens Arnold2007-10-19
| | | | | | a bunch of comments. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15216 a1c6a512-1295-4272-9138-f99709370657
* APE codec: Assembler optimised predictor for coldfire. Heavily based on the ↵Jens Arnold2007-10-19
| | | | | | arm version atm, instruction reordering will probably allow for a bit more speedup soon. Speedup: -c1000: 177% -> 210%, -c2000: 135% -> 147%, -c3000: 97% -> 103%. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15211 a1c6a512-1295-4272-9138-f99709370657
* Squish a warning.Thom Johansen2007-10-19
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15210 a1c6a512-1295-4272-9138-f99709370657
* Sync Speex to SVN. Add new header file to adapt to Speex' new way of doing ↵Thom Johansen2007-10-19
| | | | | | wrapper functions. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15209 a1c6a512-1295-4272-9138-f99709370657
* Remove some Speex distribution test code we won't use.Thom Johansen2007-10-19
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15208 a1c6a512-1295-4272-9138-f99709370657
* Move multiply routines into the header. Give Coldfire a fixmul32b(). Remove ↵Thom Johansen2007-10-19
| | | | | | some tabs and empty lines. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15205 a1c6a512-1295-4272-9138-f99709370657
* APE codec: Further optimised filtering yields 3..4% speedup for -c2000 (now ↵Jens Arnold2007-10-19
| | | | | | 135% realtime), -c3000 (now 97% realtime) and higher modes. Single 32 bit stores are faster than movem/lea in IRAM. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15200 a1c6a512-1295-4272-9138-f99709370657
* APE codec: Assembler optimised vector math routines for coldfire. -c2000 is ↵Jens Arnold2007-10-18
| | | | | | now usable at 130% realtime (was 107%), -c3000 is near realtime (93%, was 64%). -c1000 doesn't change. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15194 a1c6a512-1295-4272-9138-f99709370657
* Oversight in syncing on my end, sorry.Thom Johansen2007-10-18
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15184 a1c6a512-1295-4272-9138-f99709370657
* Add Coldfire and ARM assembler for "reverse multiply and copy" function too. ↵Thom Johansen2007-10-18
| | | | | | Gives big speedup on Coldfire, small on ARM. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15183 a1c6a512-1295-4272-9138-f99709370657
* Woops, movem.l needs other order.Thom Johansen2007-10-18
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15178 a1c6a512-1295-4272-9138-f99709370657
* Add Coldfire assembler for window and add function, yielding a nice speedup. ↵Thom Johansen2007-10-18
| | | | | | Tweak ARM assembler version of same routine to act the same as the Coldfire version. Remove an error condition that newer ffmpegs do not bail out on. Files requiring this new behaviour have been observed. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15177 a1c6a512-1295-4272-9138-f99709370657
* Make a fix for the WMA seek to start bug that actually works...Thom Johansen2007-10-17
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15170 a1c6a512-1295-4272-9138-f99709370657
* Fix FS #7973. Hack a way to make skip to start of track work for WMA until ↵Thom Johansen2007-10-17
| | | | | | we have proper seeking. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15166 a1c6a512-1295-4272-9138-f99709370657
* Fix FS #5852 by trying to properly close and update the recorded file, and ↵Peter D'Hoye2007-10-10
| | | | | | give the FAT the correct file info. Add filehandle checks to some file functions. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15072 a1c6a512-1295-4272-9138-f99709370657
* move structures around in the header filesMarcoen Hirschberg2007-10-01
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14941 a1c6a512-1295-4272-9138-f99709370657
* disable the ARM optimized MDCT for the Gigabeat for now as it creates a data ↵Marcoen Hirschberg2007-10-01
| | | | | | abort git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14940 a1c6a512-1295-4272-9138-f99709370657
* Make AC3 codec use Rockbox' native bitswap routines.Thom Johansen2007-09-28
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14886 a1c6a512-1295-4272-9138-f99709370657
* Commit a subset of the dual core changes that have to do with cache ↵Michael Sevakis2007-09-28
| | | | | | handling, stacks, firmware startup and thread startup. Tested on e200, H10-20GB, iPod Color and 5.5G. Thread function return implemented for all targets. Some changes to plugins to follow shortly. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14879 a1c6a512-1295-4272-9138-f99709370657
* FS #7833: Optimizations to the Vorbis codec:Tomasz Malesinski2007-09-27
| | | | | | | | | | - ARM assembly version of parts of mdct, - special case for vorbis_book_decodevv_add for 2 channels and even book->dim, - store the output in vb->pcm if possible, as it is usually in IRAM as opposed to v->pcm. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14875 a1c6a512-1295-4272-9138-f99709370657
* Fix playback of HE-AACv2 (aka SBR+PS) files.Magnus Holmgren2007-09-21
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14807 a1c6a512-1295-4272-9138-f99709370657
* reuse the largest sin and cos tables for smaller sizesMarcoen Hirschberg2007-09-20
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14786 a1c6a512-1295-4272-9138-f99709370657
* fix a warning for coldfireMarcoen Hirschberg2007-09-20
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14779 a1c6a512-1295-4272-9138-f99709370657
* get rid of warningsMarcoen Hirschberg2007-09-20
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14778 a1c6a512-1295-4272-9138-f99709370657
* remove unused struct member and variableMarcoen Hirschberg2007-09-20
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14777 a1c6a512-1295-4272-9138-f99709370657
* move (i)MDCT and FFT code to separate filesMarcoen Hirschberg2007-09-20
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14776 a1c6a512-1295-4272-9138-f99709370657
* small cleanupsMarcoen Hirschberg2007-09-20
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14772 a1c6a512-1295-4272-9138-f99709370657
* Remove some unrequired SIMULATOR checks - the CPU_* family of defines are ↵Dave Chapman2007-09-15
| | | | | | never defined for the sim. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14711 a1c6a512-1295-4272-9138-f99709370657
* Stop libmad from crashing on 64 bit simulators.Jens Arnold2007-09-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14636 a1c6a512-1295-4272-9138-f99709370657
* Fix warning.Jens Arnold2007-09-02
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14577 a1c6a512-1295-4272-9138-f99709370657
* Apparently, negative exponents are possible when decoding exponential VLC. ↵Michael Giacomelli2007-09-02
| | | | | | Should fix occasional glitches that happened in files of all bitrates. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14571 a1c6a512-1295-4272-9138-f99709370657
* FS #7166. Musepack optimizations and cleanups. Huge speedup on ARM. Note ↵Thom Johansen2007-08-30
| | | | | | that all ARM (Ipod/Sansa/Gigabeat) targets will now play back Musepack files with somewhat reduced accuracy. Please get in touch via forums or Flyspray if you've got sample files where this is very apparent. Most users should hear no difference. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14531 a1c6a512-1295-4272-9138-f99709370657
* Clean up iMDCT coefficient calculations.Michael Giacomelli2007-08-24
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14451 a1c6a512-1295-4272-9138-f99709370657
* Faster Q1.31 multiply for ARM. Add some ARM asm windowing code. Simply ↵Michael Giacomelli2007-08-16
| | | | | | replacing c code with loop unrolled + load/store multiple instructions makes a surprising difference on PP. Also, add comments to the windowing code. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14365 a1c6a512-1295-4272-9138-f99709370657
* Move WavPack metadata parsing to its own file and add handling of ↵Dave Bryant2007-08-12
| | | | | | non-standard sampling rates git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14289 a1c6a512-1295-4272-9138-f99709370657
* use the full resolution we get from the WMA decoder and let the DSP code do ↵Marcoen Hirschberg2007-08-06
| | | | | | the rest git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14224 a1c6a512-1295-4272-9138-f99709370657
* Fix warning.Michael Giacomelli2007-08-06
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14207 a1c6a512-1295-4272-9138-f99709370657
* Clean up VLC functions.Michael Giacomelli2007-08-06
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14206 a1c6a512-1295-4272-9138-f99709370657