Fix up some more type stuff in pcmbuf.c.

(Never seem to find it all at once :-)

Change-Id: I4b3d145c6d90be13f9afc8a72d8d87a92de88d88
Some whitespace correction in dsp_*.S

Change-Id: I6ee14c0adc9dd456c8a2d171952cbaedb3752428
Replace a \n-using sed expression with a more compatible tr

BSD sed doesn't handle \n the way GNU sed does, and in this case the
substitution is trivially done using tr anyway, so use tr.

Change-Id: Iedb459d871ae6758d76352225e91dd4dc4717a53
rbcodec refactoring: get_audio_base_data_type

This function has been changed to rbcodec_format_is_atomic, which
doesn't require an enum from the kernel.

Change-Id: I1d537605087fe130a9b545509d7b8a340806dbf2
Reviewed-on: http://gerrit.rockbox.org/141
Reviewed-by: Nils Wallménius <nils@rockbox.org>
Tested-by: Nils Wallménius <nils@rockbox.org>
Add "ipod" mode to bin2c.

ipod2c is identical to bin2c except it skipping the header of the input files.
Add this behaviour as option to bin2c to be able of using bin2c instead of
ipod2c.

Change-Id: I71afcaca6f2f6b0fce4c6aa3dff6be5bb205f384
Move bin2c handling to libtools.make

Change-Id: I60353bb9f9fd2658d66ba7f352e04f7489c7bf5d
ipodpatcher: replace ipod2c with bin2c.

Change-Id: I3b339e05c9a5f4a8a60bd7581ec402b4784542e2
Remove useless operation.

Change-Id: I378be5202d96cf6b44fb448cb7e620465ff36961
Don't assume the compiler to be gcc / g++.

When setting up qmake to use ccache keep using the compiler as defined in the
qmakespec instead of assuming it always to be gcc / g++.

Change-Id: I00ce32158ca4a5d67517347cae2e86b77051b3c9
Fix a typo and remove line splicing.

Change-Id: Ifce9224e352b2a3efef92aff4bbdde9fc8714587
usb-s3c6400: merge the 2 drivers

Player-specific code remaining: usb_drv_(init,exit)

The iPods lack a MMU, so:
    - physical, virtual, and uncached addresses are identical
    - since we can't access uncached memory we discard caches when receiving data

Still not quite reliable on nano2g

Change-Id: Iebb79df64818b9ae3b68eccb8be8975ebd6c21ea
Fundamentally rewrite much of the audio DSP.

Creates a standard buffer passing, local data passing and messaging
system for processing stages. Stages can be moved to their own source
files to reduce clutter and ease assimilation of new ones. dsp.c
becomes dsp_core.c which supports an engine and framework for effects.

Formats and change notifications are passed along with the buffer so
that they arrive at the correct time at each stage in the chain
regardless of the internal delays of a particular one.

Removes restrictions on the number of samples that can be processed at
a time and it pays attention to destination buffer size restrictions
without having to limit input count, which also allows pcmbuf to
remain fuller and safely set its own buffer limits as it sees fit.
There is no longer a need to query input/output counts given a certain
number of input samples; just give it the sizes of the source and
destination buffers.

Works in harmony with stages that are not deterministic in terms of
sample input/output ratio (like both resamplers but most notably
the timestretch). As a result it fixes quirks with timestretch hanging
up with certain settings and it now operates properly throughout its
full settings range.
Change-Id: Ib206ec78f6f6c79259c5af9009fe021d68be9734
Reviewed-on: http://gerrit.rockbox.org/200
Reviewed-by: Michael Sevakis <jethead71@rockbox.org>
Tested-by: Michael Sevakis <jethead71@rockbox.org>
Oops forgot to remove test_codec from plugin SOURCES.

Change-Id: I2730db9430ff688f74a86e6ea8818d0c306aa511
Fix no newline at end warning.

Change-Id: I9edb1ebb34f91893b6290d7640fcdaede3434b40
Get warble building again.

Change-Id: Ibdb2d9064d0e948cfb745c10a7b23de1a750d55b
Fix 3g warning in dsp_arm.S (which showed as an error).

Change-Id: Iccbeca66e809413dda90fec36439b4a180b8a879
CheckWPS needs an include patch to /lib/rbcodec/dsp.

Change-Id: I7092be2be4b23137e011b2344d92b40fdcf1517e
Database build also needs a /lib/rbcodec/dsp include path.

Change-Id: Id54ac979ce232028a0bdc133e70f6bb9ab1471da
gitscraper: Provide way to get timestamps for files.

When scraping files from the repository allow passing an additional list of
files for which the timestamp of the last change is retrieved. Since this is
slow (the log needs to be traversed, since a blob doesn't know about commits
its referenced by) only specified files get this retrieved.

Change-Id: I61a2ef812ac18ffb5898c01ce070046d4ca00a15
langstat: update for git.

Use gitscraper for retrieving files from the repository and update output a
bit. Fix some pep8 errors while at it.

Change-Id: Iff05bc916decb28bed99b83d9a32ce344d5c613b