summaryrefslogtreecommitdiff
path: root/apps/codecs (follow)
Commit message (Collapse)AuthorAge
...
* AAC: Add support for iTunes-style gapless playback.Magnus Holmgren2007-06-16
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13636 a1c6a512-1295-4272-9138-f99709370657
* Remove some unused codeDave Chapman2007-06-14
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13630 a1c6a512-1295-4272-9138-f99709370657
* Oops, forgot to set keywords propDave Chapman2007-06-13
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13627 a1c6a512-1295-4272-9138-f99709370657
* ARM assembler predictor decoding function. This increases my -c1000 test ↵Dave Chapman2007-06-13
| | | | | | track from around 94% realtime on an ipod to around 104% realtime, but yields only a tiny speedup (453% to 455%) on the Gigabeat. Including this optimisation, total decoding time for my 245.70s -c1000 test track on an ipod is 236.06s, with the predictor decoding taking 51.40s of that time - meaning the predictor decoding is only about 22% of the total decoding time. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13626 a1c6a512-1295-4272-9138-f99709370657
* C optimisations to the predictor decoding - create a single function for ↵Dave Chapman2007-06-10
| | | | | | decoding stereo streams, and reorganise to minimise the number of variables used. My -c1000 test track now decodes at 93% realtime on PortalPlayer (was 78%), 187% on Coldfire (was 170%) and 447% on Gigabeat (was 408%). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13608 a1c6a512-1295-4272-9138-f99709370657
* Define and use a local APE_MAX function to make the standalone demac decoder ↵Dave Chapman2007-06-09
| | | | | | compile again. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13601 a1c6a512-1295-4272-9138-f99709370657
* Build Tremor with -O3 for coldfire targets, gives a slight increase in ↵Nils Wallménius2007-06-08
| | | | | | speed, remember to make clean. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13598 a1c6a512-1295-4272-9138-f99709370657
* Seeking and resume support for Monkey's AudioDave Chapman2007-06-08
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13597 a1c6a512-1295-4272-9138-f99709370657
* Make v3.97 APE files work in RockboxDave Chapman2007-06-06
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13571 a1c6a512-1295-4272-9138-f99709370657
* Correct a comment (thanks to Markun for spotting)Dave Chapman2007-06-06
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13569 a1c6a512-1295-4272-9138-f99709370657
* Initial commit of Monkey's Audio (.ape/.mac) support. Note that Monkey's is ↵Dave Chapman2007-06-05
| | | | | | an extremely CPU-intensive codec, and that the decoding speed is directly related to the compression level (-c1000, -c2000, -c3000, -c4000 or -c5000) used when encoding the file. Current performance is: -c1000 to -c3000 are realtime on a Gigabeat, -c1000 is realtime on Coldfire targets (H100, H300 and Cowon), and nothing is realtime on PortalPlayer targets (iPods, H10, Sansa). Hopefully this can be improved. More information at FS #7256. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13562 a1c6a512-1295-4272-9138-f99709370657
* Fix prototypes and warning in ARM version of libspeex filter.hDan Everton2007-05-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13462 a1c6a512-1295-4272-9138-f99709370657
* Upgrade to libspeex 1.2beta2. Very minor performance increase (0.6% on ↵Dan Everton2007-05-22
| | | | | | coldfire). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13461 a1c6a512-1295-4272-9138-f99709370657
* Accept FS#6934 by Akio Idehara to fix an unresolved dependency on ↵Nils Wallménius2007-05-14
| | | | | | apps/codecs/codec_crt0.o that could trigger when using 'make' with the '-j' switch git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13386 a1c6a512-1295-4272-9138-f99709370657
* Code cleaning - remove some unnecessary defined(SIMULATOR) checksDave Chapman2007-05-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13369 a1c6a512-1295-4272-9138-f99709370657
* Clean up the codec API - remove all unused (and in many cases inappropriate) ↵Dave Chapman2007-05-07
| | | | | | functions, move functions used only by encoders into the HAVE_RECORDING part of the API and document the reasons for the more unexpected functions being present. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13343 a1c6a512-1295-4272-9138-f99709370657
* Code police - codecs shouldn't call GUI functionsDave Chapman2007-05-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13341 a1c6a512-1295-4272-9138-f99709370657
* Make recording complain about every little file I/O problem (error on ↵Michael Sevakis2007-04-25
| | | | | | close() failure and fsync() failure). Why? I guess we will find out the disk is full about 1/2 sector sooner on average when the file APIs actually detect this correctly. :/ git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13262 a1c6a512-1295-4272-9138-f99709370657
* AIFF COMM chunks might be larger than 18 bytes.Jens Arnold2007-04-23
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13249 a1c6a512-1295-4272-9138-f99709370657
* Build libmad separately for mpegplayer. This provides flexibility to adjust ↵Dave Chapman2007-04-13
| | | | | | things like IRAM usage independently - use #ifdef MPEGPLAYER in libmad to make any mpegplayer specific changes. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13147 a1c6a512-1295-4272-9138-f99709370657
* Support resume for MusepackAdam Boot2007-04-06
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13049 a1c6a512-1295-4272-9138-f99709370657
* Accept FS#6918 - Remove Nested Functions by Tim Ross. Adjust some names. ↵Michael Sevakis2007-03-29
| | | | | | Hunt down and remove the remaining ones in the recording system as well. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12955 a1c6a512-1295-4272-9138-f99709370657
* FS #6848 - optimizations of Huffman decoding in Tremor.Tomasz Malesinski2007-03-24
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12903 a1c6a512-1295-4272-9138-f99709370657
* FS #6848 - fast vector operations for ARM in Tremor.Tomasz Malesinski2007-03-24
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12902 a1c6a512-1295-4272-9138-f99709370657
* More logf fixes. speex.c wants to format 64bit args so I didn't change that ↵Michael Sevakis2007-03-20
| | | | | | one nor add any formatting for that. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12858 a1c6a512-1295-4272-9138-f99709370657
* Further simplification of constraints in libspeex arm asm.Jens Arnold2007-03-19
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12841 a1c6a512-1295-4272-9138-f99709370657
* Fix several printf-style warnings in logf builds.Magnus Holmgren2007-03-18
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12830 a1c6a512-1295-4272-9138-f99709370657
* Cast some more to keep both 32 bit and 64 bit simulator platforms happy.Jens Arnold2007-03-17
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12819 a1c6a512-1295-4272-9138-f99709370657
* Fix simulator builds, and some debugf() format strings.Jens Arnold2007-03-17
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12817 a1c6a512-1295-4272-9138-f99709370657
* Get rid of the 'center' parameter for splashes. There were only 2 of almost ↵Jens Arnold2007-03-16
| | | | | | 500 splashes which were not centered. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12807 a1c6a512-1295-4272-9138-f99709370657
* Get rid of the arm4 libspeex warnings.Jens Arnold2007-03-13
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12753 a1c6a512-1295-4272-9138-f99709370657
* turn on ARM optimizationsMarcoen Hirschberg2007-03-13
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12751 a1c6a512-1295-4272-9138-f99709370657
* rename config.h to config-speex.hMarcoen Hirschberg2007-03-13
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12750 a1c6a512-1295-4272-9138-f99709370657
* * Clean up speex.c a little.Dan Everton2007-03-12
| | | | | | | | | * Sync to Speex SVN 12735 which includes some of our warnings fixes. * Move decoder output to IRAM. Not much perfomance gain though. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12735 a1c6a512-1295-4272-9138-f99709370657
* Fix build warnings. A better fix might be to define HAVE_LIMITS_H, but ↵Barry Wardell2007-03-10
| | | | | | someone with a better knowledge of libmad should decide that. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12707 a1c6a512-1295-4272-9138-f99709370657
* should never have been committedRobert Kukla2007-03-04
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12594 a1c6a512-1295-4272-9138-f99709370657
* SWCODEC Recording Codecs: Fix problems with hanging recording screen ↵Michael Sevakis2007-03-04
| | | | | | (chiefly on x5) when no voice file present and source is not FMRadio. Caused by extra audio stops causing encoder to unload prematurely. Fix is to have separate stop flags for each codec type to prevent collisions. Also now safe to plug into USB when recording and encoder will stay loaded and not be stopped by the call to audio_stop_playback. Additional discovery: playback will not be able to restart after a USB plug during recording. Probably an old bug. I recommend in the future that recording have higher priority on system resources than playback and playback be denied access explicitly if recording requires them. Codec API becomes incompatible so do full updates. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12579 a1c6a512-1295-4272-9138-f99709370657
* Set svn:keywords property where missing.Jens Arnold2007-03-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12565 a1c6a512-1295-4272-9138-f99709370657
* Add get_metadata() and year & comment tag support for SPC.Adam Boot2007-03-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12563 a1c6a512-1295-4272-9138-f99709370657
* Oops. That ICONST_ATTR shouldn't be on the gauss table...yet. I leave ↵Michael Sevakis2007-03-03
| | | | | | experiments in a commit by accident way too much. :P What's the deal with getting SVN to update Id or add it? Nothing seems to work. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12562 a1c6a512-1295-4272-9138-f99709370657
* SPC codec on Coldfire: Urgh. There was a whole gain stage I overlooked. :P ↵Michael Sevakis2007-03-03
| | | | | | Kill another several boost points. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12561 a1c6a512-1295-4272-9138-f99709370657
* Fix a comment that sounded a bit odd.Michael Sevakis2007-03-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12560 a1c6a512-1295-4272-9138-f99709370657
* SPC codec on Coldfire: Move movclrs into the light and out of the long dark ↵Michael Sevakis2007-03-03
| | | | | | shadow cast my emac latency as much as possible. Put in a faster interpolation routine (emac saves the day...again). Add comments about what's going on. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12558 a1c6a512-1295-4272-9138-f99709370657
* SWCODEC: Fix the problem of replaygain not being applied unless the menu is ↵Michael Sevakis2007-02-26
| | | | | | entered. Make all codecs set the replay gain or else formats that do not have replaygain will not set the gain back to default if a file with gain applied proceeded them. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12498 a1c6a512-1295-4272-9138-f99709370657
* Woops, that was an experimental change that shouldn't have been included.Michael Sevakis2007-02-24
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12473 a1c6a512-1295-4272-9138-f99709370657
* SWCODEC: Dsp speed optimizations. Changes for more modularity. Removal of ↵Michael Sevakis2007-02-24
| | | | | | 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
* SPC Codec: Fix an overflow issue in echo with left shifting by 9 that showed ↵Michael Sevakis2007-02-23
| | | | | | on some files by using mac.l instead which is ok since the little beastie seems to prefer multiplying things. Mark asm blocks volatile so gcc doesn't get any ideas that the code can be removed as happened to me once already. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12464 a1c6a512-1295-4272-9138-f99709370657
* SPC Codec: Now that output clipping is left to the core DSP, some especially ↵Michael Sevakis2007-02-21
| | | | | | loud tracks would have multiplication overflows when fading out at the end. Fixed. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12422 a1c6a512-1295-4272-9138-f99709370657
* Fix a mistake in wrapping the echo buffer.Michael Sevakis2007-02-20
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12414 a1c6a512-1295-4272-9138-f99709370657
* SPC codec: enable echo on ColdFire CPU. Do a couple general small ↵Michael Sevakis2007-02-20
| | | | | | optimizations. Preswap some data when running DSP for big endian. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12410 a1c6a512-1295-4272-9138-f99709370657