summaryrefslogtreecommitdiff
path: root/apps/codecs (follow)
Commit message (Collapse)AuthorAge
* Revert r25929. Test have shown that the assembler code is more than 50% ↵Jens Arnold2010-05-10
| | | | | | faster than the C code both on ARM7TDMI (tested on PP5002 and PP5022) and on ARM1136JF-S (tested on Gigabeat S). If it is slower on ARM9*, it should be disabled for ARM9 only. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25937 a1c6a512-1295-4272-9138-f99709370657
* flac: remove ARM assemblyRafaël Carré2010-05-10
| | | | | | | | Using current gcc it only makes decoding a tiny bit slower Using eabi gcc it makes no speed difference Tested on fuzev1 git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25929 a1c6a512-1295-4272-9138-f99709370657
* wmafixed.h: remove double declarationRafaël Carré2010-05-10
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25925 a1c6a512-1295-4272-9138-f99709370657
* Fix ffmpeg revision number in libwmapro/README.rockboxMohamed Tarek2010-05-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25923 a1c6a512-1295-4272-9138-f99709370657
* nomsgMohamed Tarek2010-05-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25922 a1c6a512-1295-4272-9138-f99709370657
* Unroll mpc's requantization loops for some (minor) speed up.Andree Buschmann2010-05-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25891 a1c6a512-1295-4272-9138-f99709370657
* Refactor mpc's requantization to use identical macros for each subframe.Andree Buschmann2010-05-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25887 a1c6a512-1295-4272-9138-f99709370657
* Move c/h files implementing/defining standard library stuff into a new libc ↵Thomas Martitz2010-05-06
| | | | | | | | directory, also standard'ify some parts of the code base (almost entirely #include fixes). This is to a) to cleanup firmware/common and firmware/include a bit, but also b) for Rockbox as an application which should use the host system's c library and headers, separating makes it easy to exclude our files from the build. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25850 a1c6a512-1295-4272-9138-f99709370657
* Make open() posix compliant api-wise. A few calls (those with O_CREAT) need ↵Thomas Martitz2010-05-06
| | | | | | the additional optional mode parameter so add it. Impact for the core is almost zero, as open() is a wrapper macro for the real open function which doesn't take the variable parameter. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25844 a1c6a512-1295-4272-9138-f99709370657
* missed a commentMohamed Tarek2010-05-02
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25789 a1c6a512-1295-4272-9138-f99709370657
* Remove unnecessary parameter (struct codec_api* ci) passed to libasf ↵Mohamed Tarek2010-05-02
| | | | | | functions, and consequently remove the no-longer needed #ifdef in apps/codecs/libasf/asf.h git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25788 a1c6a512-1295-4272-9138-f99709370657
* Remove residual tabs in codec directory.Andree Buschmann2010-05-02
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25785 a1c6a512-1295-4272-9138-f99709370657
* Change naming of arm asm routines in libmad's synthesis to match their ↵Andree Buschmann2010-05-02
| | | | | | functionality. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25784 a1c6a512-1295-4272-9138-f99709370657
* - Modify metadata/asf.c to use libasf.Mohamed Tarek2010-05-02
| | | | | | | - Modify the files in libwma to use libasf. - Remove apps/codecs/libwma/asf.h since it's not used now. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25783 a1c6a512-1295-4272-9138-f99709370657
* Add the Rockbox GPL header to apps/codecs/libasf/asf.c and fix the one in ↵Mohamed Tarek2010-05-02
| | | | | | apps/codecs/wma.c git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25781 a1c6a512-1295-4272-9138-f99709370657
* - Factor out container specific code from apps/codecs/wma.c.Mohamed Tarek2010-05-02
| | | | | | | - Create an independent asf packet-parsing library in apps/codecs/libasf. - Modify wma.c to use the newly created libasf. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25780 a1c6a512-1295-4272-9138-f99709370657
* Fix a bug introduced with r25777.Andree Buschmann2010-05-02
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25779 a1c6a512-1295-4272-9138-f99709370657
* Fix intdentation apps/codecs/libwma/asf.h, no functional changes.Mohamed Tarek2010-05-02
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25778 a1c6a512-1295-4272-9138-f99709370657
* Refacturate arm version of libmad's synthesis filter. Only two asm macros ↵Andree Buschmann2010-05-02
| | | | | | left, renamed asm-implementation for better clarity. No change in speed or precision. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25777 a1c6a512-1295-4272-9138-f99709370657
* Do some SPC codec optimizing for ARMv6 (as a training exercise), tweak ↵Michael Sevakis2010-05-02
| | | | | | realtime BRR for all CPU that use it, add Gaussian ASM optimization for all ARM that can use it. Add some LIKELY/UNLIKELY branch hints. On Gigabeat-S gives +22% speedup. For Gigabeat F, about +5% speedup. For less-powerful players, no real change aside possibly from branch hints. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25771 a1c6a512-1295-4272-9138-f99709370657
* Modify the ffmpeg source files in apps/codecs/libwmapro in order to compile ↵Mohamed Tarek2010-04-30
| | | | | | the codec standalone. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25764 a1c6a512-1295-4272-9138-f99709370657
* Add libwmapro to apps/codecs. These files comprise a set of unmodified files ↵Mohamed Tarek2010-04-30
| | | | | | needed from ffmpeg's libavcodec and libavutil to compile and use the wma pro decoder standalone. The files were taken from ffmpeg's svn r22886 dated 15 April 2010. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25763 a1c6a512-1295-4272-9138-f99709370657
* Revert r25739 which added libwmapro to apps/codecs, in preparation to commit ↵Mohamed Tarek2010-04-29
| | | | | | the unmodified ffmpeg files first, for the sake of a consistent/complete svn history. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25758 a1c6a512-1295-4272-9138-f99709370657
* Add libwmapro to trunk.Mohamed Tarek2010-04-27
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25739 a1c6a512-1295-4272-9138-f99709370657
* Clean up libmusepack: move declarations to internal.h and set svn properties.Bertrik Sikken2010-04-18
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25676 a1c6a512-1295-4272-9138-f99709370657
* fix yellowYoshihisa Uchida2010-03-22
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25291 a1c6a512-1295-4272-9138-f99709370657
* fix bug: WAV file playback does not resume (FS#11077)Yoshihisa Uchida2010-03-22
| | | | | | Not only WAV but also Sun audio, SMAF, vox and WAV64 can resume. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25289 a1c6a512-1295-4272-9138-f99709370657
* Fix FS#11127. r25165 introduced a bug to the aac codec, which lead to not ↵Andree Buschmann2010-03-19
| | | | | | resetting the time position. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25249 a1c6a512-1295-4272-9138-f99709370657
* Change various CPU_ARM defines to _ARM_ASSEM_ to be more consistent with the ↵Michael Giacomelli2010-03-16
| | | | | | rest of Tremor. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25214 a1c6a512-1295-4272-9138-f99709370657
* Implement resume for alac codec.Andree Buschmann2010-03-14
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25169 a1c6a512-1295-4272-9138-f99709370657
* Make resume handling in the AAC codec less confusing. No functional change.Magnus Holmgren2010-03-14
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25165 a1c6a512-1295-4272-9138-f99709370657
* Fix FS#11103. Resuming musepack files was handled wrong since ages. This ↵Andree Buschmann2010-03-14
| | | | | | change converts the decoders exact sample position to an estimated byte position within the file. The resume position in samples is calculated the reverse way, git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25164 a1c6a512-1295-4272-9138-f99709370657
* corrects the smaf parser the following.Yoshihisa Uchida2010-03-13
| | | | | | | | | - It is normally retrieved even if the position of wave data is not in given position from the head. - The problem that artist/title/composer cannot be given normally when the character code != iso8859-1, utf-8. - The problem that the position of chunk does not given correctly some mmf files. - artist/title/composer stored in not id3v1buf but id3v2buf. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25141 a1c6a512-1295-4272-9138-f99709370657
* reduce firmware and sun audio codec.Yoshihisa Uchida2010-03-13
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25140 a1c6a512-1295-4272-9138-f99709370657
* Fix comment on interpolation macro.Andree Buschmann2010-03-12
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25136 a1c6a512-1295-4272-9138-f99709370657
* Fix playback of atrac3 joint stereo encoded files. Define the interpolation ↵Andree Buschmann2010-03-12
| | | | | | macro in the right way. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25135 a1c6a512-1295-4272-9138-f99709370657
* Make atrac3 streams in wav containers work again (error was introduced with ↵Andree Buschmann2010-03-12
| | | | | | r24782). Add additional info to atrac3 debug information. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25134 a1c6a512-1295-4272-9138-f99709370657
* Restore musepack's IRAM configuration to pre r25127 for non PP5022/24.Andree Buschmann2010-03-12
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25133 a1c6a512-1295-4272-9138-f99709370657
* libpcm: output depth corrects for the sign 1bit. linear pcm corrects bits shift.Yoshihisa Uchida2010-03-12
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25131 a1c6a512-1295-4272-9138-f99709370657
* Minor optimization for musepack codec through moving functions to IRAM on PP ↵Andree Buschmann2010-03-11
| | | | | | processors. Speed ups codec by 0.25 MHzon PP5022. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25127 a1c6a512-1295-4272-9138-f99709370657
* Refacturate IRAM configuration for musepack codec. No functional change.Andree Buschmann2010-03-11
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25126 a1c6a512-1295-4272-9138-f99709370657
* Move (small) data into DRAM on PP5020, it's ~4.5% faster that way. Closes ↵Jens Arnold2010-03-10
| | | | | | about half of the performance gap towards PP5022. The (relatively large) buffers for decoded data stay in IRAM, as does the reciprocal table. Clarify some comments. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25108 a1c6a512-1295-4272-9138-f99709370657
* Simplify makefileNils Wallménius2010-03-09
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25084 a1c6a512-1295-4272-9138-f99709370657
* Use bx lr unconditionally in setjmp_arm.SRafaël Carré2010-03-09
| | | | | | Rockbox doesn't support ARMv4 non T CPUs git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25083 a1c6a512-1295-4272-9138-f99709370657
* Use more IRAM for musepack on S5L870X CPUs.Andree Buschmann2010-03-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25064 a1c6a512-1295-4272-9138-f99709370657
* Use larger IRAM for M5/X5 in vorbis.Andree Buschmann2010-03-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25061 a1c6a512-1295-4272-9138-f99709370657
* Fix red.Andree Buschmann2010-03-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25059 a1c6a512-1295-4272-9138-f99709370657
* Move WMA decoder array to IRAM on M5/X5 for better performance.Andree Buschmann2010-03-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25058 a1c6a512-1295-4272-9138-f99709370657
* Major change to musepack decoder: Import v1.3.0 (r458 from svn.musepack.net) ↵Andree Buschmann2010-03-07
| | | | | | to rockbox. Several adaptions in the musepack decoder were made to get the library work and perform fast under rockbox on several targets. With this change mpc sv8 is supported, including seek, replay gain and metadata support. The decoding speed is a 1-4% lower than the last implementation. Reason for this is main restructuring in the bitstream demuxer. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25056 a1c6a512-1295-4272-9138-f99709370657
* ima adpcm/swf adpcm: corrects the problem the noise occurs after the play ends.Yoshihisa Uchida2010-03-07
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25052 a1c6a512-1295-4272-9138-f99709370657