summaryrefslogtreecommitdiff
path: root/apps/codecs (follow)
Commit message (Collapse)AuthorAge
* Add seeking support for wma. Works quite well on my Sansa, and theres some ↵Michael Giacomelli2007-11-22
| | | | | | effort to catch and recover from seeking errors, but theres likely to be problems in some files. Also, add Thom's idea to skip past some errors in wma streams rather then just giving up. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15753 a1c6a512-1295-4272-9138-f99709370657
* Sync Speex to SVN.Thom Johansen2007-11-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15750 a1c6a512-1295-4272-9138-f99709370657
* Remove a couple of redundant array copy operations.Thom Johansen2007-11-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15747 a1c6a512-1295-4272-9138-f99709370657
* FS #8179. Small Musepack speedup for ARM.Thom Johansen2007-11-19
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15692 a1c6a512-1295-4272-9138-f99709370657
* libspeex: let DEBUGF work correctly for both core and codec buildsMichael Sevakis2007-11-18
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15677 a1c6a512-1295-4272-9138-f99709370657
* Disable some UWB mode stuff and lost package handling in voice codec.Thom Johansen2007-11-18
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15676 a1c6a512-1295-4272-9138-f99709370657
* SPC Codec: Run SPC emulation on COP and audio sample processing on CPU on ↵Michael Sevakis2007-11-18
| | | | | | dual-core PortalPlayer targets. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15673 a1c6a512-1295-4272-9138-f99709370657
* Make speex the new voice format for SWCODEC targets (non-Archos). Remove ↵Michael Sevakis2007-11-18
| | | | | | codec swapping and build speex voice decoding directly into the core binary. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15668 a1c6a512-1295-4272-9138-f99709370657
* Speex encoder specially tailored to create voice UI snippets. Small fixups ↵Thom Johansen2007-11-16
| | | | | | to libspeex to allow it to be built. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15640 a1c6a512-1295-4272-9138-f99709370657
* Trim some stuff and move some defines to a more logical place.Thom Johansen2007-11-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15637 a1c6a512-1295-4272-9138-f99709370657
* Throw away the first samples to come out of the decoder to account for ↵Thom Johansen2007-11-14
| | | | | | encoder latency. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15618 a1c6a512-1295-4272-9138-f99709370657
* Sync latest Speex stereo changes.Thom Johansen2007-11-14
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15617 a1c6a512-1295-4272-9138-f99709370657
* Build libspeex for core voice on SWCODEC. Development phase - not currently ↵Michael Sevakis2007-11-14
| | | | | | utilized. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15615 a1c6a512-1295-4272-9138-f99709370657
* Sync Speex to SVN. Disable stereo compatibility hack since we don't needed ↵Thom Johansen2007-11-14
| | | | | | it and it produced warnings. Remove unneeded math.h git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15613 a1c6a512-1295-4272-9138-f99709370657
* Remove unneeded math wrappers. Clear state structs in decoder init. Start ↵Thom Johansen2007-11-14
| | | | | | initial work at stripping away parts of Speex in preparation for its use as a statically linked voice UI codec. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15612 a1c6a512-1295-4272-9138-f99709370657
* New Speex stereo code in libspeex and speex.c, stereo should be more robust ↵Thom Johansen2007-11-14
| | | | | | now. Remove last floating point code in speex.c and remove some unused stuff. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15611 a1c6a512-1295-4272-9138-f99709370657
* Remove C++ style comment.Thom Johansen2007-11-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15556 a1c6a512-1295-4272-9138-f99709370657
* Strip out a large unneeded portion of the Speex stereo decoding function, ↵Thom Johansen2007-11-10
| | | | | | and port the rest of it to fixed point. Disable the unneeded stereo float decoding function. Correct the output buffer size and change some minor syntactic stuff in speex.c git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15554 a1c6a512-1295-4272-9138-f99709370657
* Forgot these.Thom Johansen2007-11-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15552 a1c6a512-1295-4272-9138-f99709370657
* Remove unneeded file from SOURCES and partial SVN sync.Thom Johansen2007-11-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15551 a1c6a512-1295-4272-9138-f99709370657
* Sorry, switching back again to the "better behaved" ADX codec of r15494. Adam Gashlin2007-11-09
| | | | | | | Not perfect, but with a safer failure than the hacky old/reborn one. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15548 a1c6a512-1295-4272-9138-f99709370657
* Remove some unneeded floating point usage, port some needed floating point ↵Thom Johansen2007-11-09
| | | | | | code to fixed point. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15547 a1c6a512-1295-4272-9138-f99709370657
* Disable another encoder only function.Thom Johansen2007-11-08
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15545 a1c6a512-1295-4272-9138-f99709370657
* SPC/Coldfire: Just use msac.w instead of neg.l/mac.w. It seems fine. Must've ↵Michael Sevakis2007-11-08
| | | | | | been cache aliasing. :-) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15532 a1c6a512-1295-4272-9138-f99709370657
* from ffmpeg: replace FIR with finite differences.Marcoen Hirschberg2007-11-08
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15530 a1c6a512-1295-4272-9138-f99709370657
* Change oggmalloc.c to use size_t and kill a warning about type-punning. ↵Michael Sevakis2007-11-08
| | | | | | Align the size before checking out-of-mem so no overlap may occur between tmp and alloc. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15525 a1c6a512-1295-4272-9138-f99709370657
* from ffmpeg: Add decoding support for variable block size FLAC files using ↵Marcoen Hirschberg2007-11-07
| | | | | | the latest FLAC specification. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15521 a1c6a512-1295-4272-9138-f99709370657
* Revert to old ADX codec, works around broken bacwards seekAdam Gashlin2007-11-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15518 a1c6a512-1295-4272-9138-f99709370657
* from ffmpeg: Add support for FLAC's new RICE2 entropy coding method. fixes ↵Marcoen Hirschberg2007-11-07
| | | | | | 24-bit FLAC files encoded with flac-1.2.1 git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15517 a1c6a512-1295-4272-9138-f99709370657
* Ifdef out some more stuff we don't need.Thom Johansen2007-11-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15515 a1c6a512-1295-4272-9138-f99709370657
* Assembler versions of signal_mul. Decent speedup for Coldfire and small ↵Thom Johansen2007-11-07
| | | | | | speedup for ARM. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15502 a1c6a512-1295-4272-9138-f99709370657
* Smaller and more correctly sized statically allocated arrays in decoder ↵Thom Johansen2007-11-06
| | | | | | state structs. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15500 a1c6a512-1295-4272-9138-f99709370657
* Exclude some unneeded LSP code. Add some #endif clarification comments here ↵Thom Johansen2007-11-06
| | | | | | and there. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15497 a1c6a512-1295-4272-9138-f99709370657
* Better behaved buffering.Adam Gashlin2007-11-06
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15494 a1c6a512-1295-4272-9138-f99709370657
* Don't if this, it's a good idea for codecs to explicit seekBrandon Low2007-11-05
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15482 a1c6a512-1295-4272-9138-f99709370657
* Fix mp3 resumeBrandon Low2007-11-05
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15481 a1c6a512-1295-4272-9138-f99709370657
* Remove conf_filechunk, it should never have been a setting and its ↵Brandon Low2007-11-05
| | | | | | implementation doesn't do what it claims any way git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15478 a1c6a512-1295-4272-9138-f99709370657
* Remove unused conf_preseek from buffering.c and all of its accountraments. ↵Brandon Low2007-11-05
| | | | | | This is _not_ a setting. This is a guessing tool used by either playback or buffering to serve its clients better. Use the REBUFFER_GUESS size in resume to help obviate pondlife's bug. This will also need to be used when FS8092 gets fixed correctly with a complete rebuffer for backward movements. It may also belong in buffering not playback, haven't decided for sure git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15475 a1c6a512-1295-4272-9138-f99709370657
* Don't keep useless id3v2 or other leading tag data on the buffer, it could ↵Brandon Low2007-11-05
| | | | | | be large git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15465 a1c6a512-1295-4272-9138-f99709370657
* Make Speex read its input directly from the Ogg packet, which makes for less ↵Thom Johansen2007-11-01
| | | | | | copying and one less malloc(). Thanks to Jean-Marc Valin for the tip. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15395 a1c6a512-1295-4272-9138-f99709370657
* First attempt at ifdeffing out as much of the encoder stuff as possible from ↵Thom Johansen2007-11-01
| | | | | | Speex. Gives a smaller binary and allows me to remove a couple more files from SOURCES. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15394 a1c6a512-1295-4272-9138-f99709370657
* ARM assembler versions of iir_mem16() and qmf_synth(), yielding a very nice ↵Thom Johansen2007-11-01
| | | | | | speedup. Touch some comments in filters_cf.S git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15393 a1c6a512-1295-4272-9138-f99709370657
* Argh.Michael Giacomelli2007-10-29
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15368 a1c6a512-1295-4272-9138-f99709370657
* Copyright.Michael Giacomelli2007-10-29
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15367 a1c6a512-1295-4272-9138-f99709370657
* We removed the old Q15.16 precision trig functions from decoding ages ago, ↵Michael Giacomelli2007-10-29
| | | | | | so no need to leave them in. Also, this code needs a GPL header. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15366 a1c6a512-1295-4272-9138-f99709370657
* Remove unnecessary #include - this fixes compilation of the standalone demac ↵Dave Chapman2007-10-26
| | | | | | tool git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15320 a1c6a512-1295-4272-9138-f99709370657
* 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