summaryrefslogtreecommitdiff
path: root/apps/codecs (follow)
Commit message (Collapse)AuthorAge
...
* Flush-out cleared sections on dual core targets when loading plugins and codecs.Michael Sevakis2007-08-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14172 a1c6a512-1295-4272-9138-f99709370657
* Cosmetic changes - TAB and whitespace policing.Dave Chapman2007-08-02
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14135 a1c6a512-1295-4272-9138-f99709370657
* Initial attept at supporting Line Spectral Pairs. Various issues remain, ↵Michael Giacomelli2007-08-02
| | | | | | and the ffmpeg decoder itself often fails on certain valid LSP files. Expect some issues. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14134 a1c6a512-1295-4272-9138-f99709370657
* Revert r14050 (apart from the non-related whitespace changes) and fix the ↵Dave Chapman2007-07-29
| | | | | | S3C2440 (Gigabeat F/X) problems introduced by my r14041 commit in a slightly different way: Introduce a mad_iram.h file and centralise all IRAM-related decisions in there (similar to how Tremor does it). Now checks for CPU type (S3C2440) instead of target (TOSHIBA_GIGABEAT_F) and there is also a .ibss variable in syth_full_arm.S which shouldn't go in IRAM on S3C2440 targets. Closes FS#7500 git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14057 a1c6a512-1295-4272-9138-f99709370657
* Fix mp3 playback on the gigabeat by not putting code in IRAM. Someone ↵Michael Giacomelli2007-07-29
| | | | | | actually familar with the gigabeat port should check this. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14050 a1c6a512-1295-4272-9138-f99709370657
* FS #6705 - ARM optimisations for libmad by Tomasz Malesinski. Modified ↵Dave Chapman2007-07-28
| | | | | | slightly by me to not put code in IRAM for PP502x (it's slower), and for the mpegplayer version of libmad for PP5002 (there isn't enough room). On my ipod Color, it increases a 320kbps MP3 test file from 169% realtime to 188% realtime. Reported speedup on the ipod 3G was from 118% to 155% realtime for a 192kbps MP3. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14041 a1c6a512-1295-4272-9138-f99709370657
* fixes bug that prevented playback of WavPack files containing over 1000 ↵Dave Bryant2007-07-27
| | | | | | bytes of RIFF header data git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14019 a1c6a512-1295-4272-9138-f99709370657
* Fix overflow in noise coding. Greatly improves sound quality of some low ↵Michael Giacomelli2007-07-25
| | | | | | bitrate files git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13975 a1c6a512-1295-4272-9138-f99709370657
* Fix decoding of misc sample rates that no one ever usesMichael Giacomelli2007-07-21
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13946 a1c6a512-1295-4272-9138-f99709370657
* Add incomplete support for files using noise coding but not LSP. In ↵Michael Giacomelli2007-07-20
| | | | | | practice, this means files >= 20kbps will probably work, and those below will probably not. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13945 a1c6a512-1295-4272-9138-f99709370657
* Fix nasty bug that causes low bitrate files to crash because of an incorrect ↵Michael Giacomelli2007-07-20
| | | | | | assumption about MDCT window sizes on my part. Clears the way for further low bitrate fixes. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13937 a1c6a512-1295-4272-9138-f99709370657
* Cosmetic changes - update a comment and add more info to a DEBUGFDave Chapman2007-07-18
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13925 a1c6a512-1295-4272-9138-f99709370657
* simplified the codec specification part in configureDaniel Stenberg2007-07-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13922 a1c6a512-1295-4272-9138-f99709370657
* Forgot to add a file as usual.Michael Sevakis2007-07-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13920 a1c6a512-1295-4272-9138-f99709370657
* Make the SPC codec run like it used to on Coldfire before -Os crushed it. ↵Michael Sevakis2007-07-16
| | | | | | Build as a lib using the old -O option. Should not impact ARM targets. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13919 a1c6a512-1295-4272-9138-f99709370657
* Clean out unused codeNils Wallménius2007-07-15
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13910 a1c6a512-1295-4272-9138-f99709370657
* Fix warnings.Michael Giacomelli2007-07-13
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13866 a1c6a512-1295-4272-9138-f99709370657
* WMA codec: Coldfire is capable of unaligned memory accesses, so lets make ↵Jens Arnold2007-07-12
| | | | | | use of it. ~1.5% speedup. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13865 a1c6a512-1295-4272-9138-f99709370657
* Fix the above by including all required files and updating SOURCES.Michael Giacomelli2007-07-12
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13860 a1c6a512-1295-4272-9138-f99709370657
* Sync the bitstream functions with ffmpeg. Switch wmadeci.c over to get_vlc2 ↵Michael Giacomelli2007-07-12
| | | | | | which is how ffmpeg now does it and is also slightly faster. Add in defines for later VLC memory usage optization. Kill some header files that weren't needed and update others that were out of sync. We're now much closer to the current ffmpeg codec which should make fixing the remaining issues much easier. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13859 a1c6a512-1295-4272-9138-f99709370657
* TAB and whitespace policeDave Chapman2007-07-11
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13858 a1c6a512-1295-4272-9138-f99709370657
* Don't assume files are WMAv2, instead actually check that they are and quit ↵Michael Giacomelli2007-07-11
| | | | | | gracefully if they are not. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13855 a1c6a512-1295-4272-9138-f99709370657
* Ancient ffmpeg bug fix that should never have been missed. Prevents ↵Michael Giacomelli2007-07-11
| | | | | | floating point value from truncating downward. My files are byte for byte identical with this fix, but the ffmpeg mailing list claims its important. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13846 a1c6a512-1295-4272-9138-f99709370657
* ASF parser improvements - it now correctly handles files containing multiple ↵Dave Chapman2007-07-10
| | | | | | payloads. i.e. files where the audio packets are split into multiple payloads, and streams where audio/video payloads are mixed within the same packet. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13840 a1c6a512-1295-4272-9138-f99709370657
* Restore some lost copyright headers from the ffmpeg projectDave Chapman2007-07-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13834 a1c6a512-1295-4272-9138-f99709370657
* Reorganise the wma_decode_superframe() function - split into a separate init ↵Dave Chapman2007-07-09
| | | | | | and decode functions. Each call to the decode function now decodes a single frame (2048 samples) instead of an entire superframe (which typically contained about 7 or 8 frames and can in theory contain up to 16 frames). This allows us to replace the 256KB output buffer with a 8KB buffer, and also perform more yields in the main decoding loop. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13833 a1c6a512-1295-4272-9138-f99709370657
* ICONST_ATTR most constant tables in Speex. Results in a 10% improvement on ↵Dan Everton2007-07-09
| | | | | | Coldfire (200% to 220% realtime). Almost certainly not the best use of IRAM, but it works now. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13831 a1c6a512-1295-4272-9138-f99709370657
* Code reorganisation - move the vlc functions back to common.c/common.h ↵Dave Chapman2007-07-09
| | | | | | (where they originally were in the ffmpeg source). This code is still identical to the ffmpeg source. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13830 a1c6a512-1295-4272-9138-f99709370657
* Compute MDCT in place. Make that place within IRAM. Gives nice speed boost ↵Michael Giacomelli2007-07-09
| | | | | | on ARM. Probably make a huge difference on Coldfire. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13828 a1c6a512-1295-4272-9138-f99709370657
* Move very commonly accessed array into IRAM. Should give a nice speedup on ↵Michael Giacomelli2007-07-09
| | | | | | Coldfire. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13827 a1c6a512-1295-4272-9138-f99709370657
* wma_decode_end() doesn't exist any more - it was only used to deallocate memory.Dave Chapman2007-07-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13826 a1c6a512-1295-4272-9138-f99709370657
* Code clean up.Michael Giacomelli2007-07-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13825 a1c6a512-1295-4272-9138-f99709370657
* Inline wma_window functions. No real performance improvement. Also, thanks ↵Michael Giacomelli2007-07-08
| | | | | | to Benjamin Larsson for cleaning up some code I was simply to lazy to fix myself. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13823 a1c6a512-1295-4272-9138-f99709370657
* Merge bit reverse tables together.Michael Giacomelli2007-07-08
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13822 a1c6a512-1295-4272-9138-f99709370657
* Fix rare overflow when decoding MDCT coefficients. As a bonus, decoding is ↵Michael Giacomelli2007-07-08
| | | | | | now slightly faster. Thanks to preglow for suggesting I test with a full scale normalized square wave. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13815 a1c6a512-1295-4272-9138-f99709370657
* Fix previousMichael Giacomelli2007-07-08
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13814 a1c6a512-1295-4272-9138-f99709370657
* Move MDCT reconstruction window code over to new trig function. Improves ↵Michael Giacomelli2007-07-08
| | | | | | accuracy significantly and slightly reduces code size. Codec SNR now appears to be limited by truncation to 16 bit. Comparison to MS decoder gives > 91 dB of agreement, and a lower RMS error verses the source wav then MS. Additionally, move one commonly accessed table into IRAM. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13813 a1c6a512-1295-4272-9138-f99709370657
* Merged in first part of ffmpeg accuracy improvments. No change on my ↵Michael Giacomelli2007-07-06
| | | | | | samples, but brings us closer to ffmpeg's source and clears the way for additional bug fixes. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13804 a1c6a512-1295-4272-9138-f99709370657
* Merged in ffmpeg combined MDCT reconstruction. Saves us a 16KB buffer, and ↵Michael Giacomelli2007-07-06
| | | | | | gives a nice speed increase. Brings code much closer to ffmpeg's. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13803 a1c6a512-1295-4272-9138-f99709370657
* Yet more dead code removalDave Chapman2007-07-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13789 a1c6a512-1295-4272-9138-f99709370657
* Remove some unused codeDave Chapman2007-07-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13788 a1c6a512-1295-4272-9138-f99709370657
* Assemblerised CMUL() for ARM, giving ~20% speedup.Jens Arnold2007-07-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13787 a1c6a512-1295-4272-9138-f99709370657
* Attempt #2Michael Giacomelli2007-07-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13786 a1c6a512-1295-4272-9138-f99709370657
* Opps fix static ASM function on coldfireMichael Giacomelli2007-07-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13785 a1c6a512-1295-4272-9138-f99709370657
* Code clean up: Move fixed point functions into their own files. Move ↵Michael Giacomelli2007-07-04
| | | | | | various lookup tables into header files. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13784 a1c6a512-1295-4272-9138-f99709370657
* Shorten the coldfire fixmul32() by 2 instructions and use one register less. ↵Jens Arnold2007-07-04
| | | | | | Smaller code, but practically no speed change. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13783 a1c6a512-1295-4272-9138-f99709370657
* Replace some 64 bit multiplies with assembly on Coldfire targets. Codec lots ↵Thom Johansen2007-07-03
| | | | | | closer to realtime on those targets now. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13779 a1c6a512-1295-4272-9138-f99709370657
* WMA clean-up commit - fix 64-bit sim warnings, set svn keywords property, ↵Dave Chapman2007-07-03
| | | | | | and add new files to apps/FILES git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13771 a1c6a512-1295-4272-9138-f99709370657
* Initial, work-in-progress, version of a WMA codec using Michael Giacomelli's ↵Dave Chapman2007-07-03
| | | | | | fixed-point and malloc-less WMA decoder (based on the ffmpeg WMA decoder from early 2006, and also building on the work started by Paul Jones). The codec itself and the ASF parsing code were written by me, inspired by the ASF parser in libasf. Current performance is around 400% realtime on gigabeat, 100% realtime on PP and 20% realtime on Coldfire. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13769 a1c6a512-1295-4272-9138-f99709370657
* Vorbis: Apply various bugfixes from upstream Tremor.Magnus Holmgren2007-07-01
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13756 a1c6a512-1295-4272-9138-f99709370657