Commit graph

14 commits

Author SHA1 Message Date
Thom Johansen
c668de3085 FS #7286. Do correct rounding of final 16 bit samples before sending to DAC, for you golden-eared people.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14514 a1c6a512-1295-4272-9138-f99709370657
2007-08-29 14:32:52 +00:00
Michael Sevakis
32f418fb1c Argh. Get the tabs out the asm again.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12923 a1c6a512-1295-4272-9138-f99709370657
2007-03-26 15:20:44 +00:00
Michael Sevakis
369c2a37b7 SWCODEC & Coldfire: Do some more DSP straigntening out. Do as much Coldfire optimizing as seems reasonably possible by jumping through some hoops to avoid stalls. Further boost reduction will just be fractional points if taken to extremes-- not worth it. Wrap up the ASM for awhile.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12905 a1c6a512-1295-4272-9138-f99709370657
2007-03-25 04:03:44 +00:00
Michael Sevakis
a26917e207 Coldfire DSP Assembly: Fix a bug in the resampler that would only affect one frame on the transition from up to down. Fix a bug in sample output that could be the cause of reported FLAC glitching. Output routines now pass all alignment and size combination tests.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12733 a1c6a512-1295-4272-9138-f99709370657
2007-03-12 08:36:42 +00:00
Michael Sevakis
6fbdb912b0 SWCODEC: Tighten up coldfire assembly a little bit more. Cleanup to make differing parameters between ARM and Coldfire halfway clean. Hopefully those differences can be reconciled soon. A tiny bit of C optimizing for karaoke channel mode.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12505 a1c6a512-1295-4272-9138-f99709370657
2007-02-27 14:25:36 +00:00
Michael Sevakis
f12b1c0282 Hrm. move.q? I want moveq.l :)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12474 a1c6a512-1295-4272-9138-f99709370657
2007-02-24 17:34:18 +00:00
Michael Sevakis
d4e904bf35 SWCODEC: Dsp speed optimizations. Changes for more modularity. Removal of some usless stuff. Some assembly routines for Coldfire with speed in mind over size for the outputs but the channel modes remain compact. Miscellaneous coldfire asm updates to accomodate the changes. Codec API structure version has to increase so do a full update.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12472 a1c6a512-1295-4272-9138-f99709370657
2007-02-24 17:06:36 +00:00
Michael Sevakis
31ae2ded58 SWCODEC, Coldfire, upsampling: Shave a couple more cycles out of the typical case and I think four bytes. Don't wanna look at this again for awhile. :)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12429 a1c6a512-1295-4272-9138-f99709370657
2007-02-21 11:25:49 +00:00
Michael Sevakis
2c4e0d4c97 How'd I miss that little tweak?
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12427 a1c6a512-1295-4272-9138-f99709370657
2007-02-21 07:41:03 +00:00
Michael Sevakis
7c120fb0ce SWCODEC-Coldfire: Small upsampling tweek improves speed and size a tiny bit and prevents unneeded reloading of the previous sample. I imagine it would help most with non-iram source buffers.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12425 a1c6a512-1295-4272-9138-f99709370657
2007-02-21 07:06:58 +00:00
Michael Sevakis
03c8b15f55 Code police myself. Somehow got that full of tabs.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12401 a1c6a512-1295-4272-9138-f99709370657
2007-02-19 03:29:37 +00:00
Michael Sevakis
36175ac945 SWCODEC: DSP optimizations for conversion to internal format and resampling. Assembly resampling for Coldfire. Word has it ARM will get that soon.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12399 a1c6a512-1295-4272-9138-f99709370657
2007-02-19 02:49:26 +00:00
Thom Johansen
8238b49c74 New crossfeed complete with no volume reducing bugs. Feedback on all the
new options is appreciated. Thanks to Dan Everton for the settings/GUI
code.


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9609 a1c6a512-1295-4272-9138-f99709370657
2006-04-11 13:49:05 +00:00
Thom Johansen
cc94ae45a7 Keep assembler versions of DSP routines in dsp_arch.S files. This also
solves the annoying register allocator problem when not using
-fomit-frame-pointer for the Coldfire assembler optimised crossfeed
routine.


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9215 a1c6a512-1295-4272-9138-f99709370657
2006-03-23 19:59:52 +00:00