aboutsummaryrefslogtreecommitdiffstats
path: root/src/pcm/PcmFormat.cxx (follow)
Commit message (Collapse)AuthorAgeFilesLines
* pcm/PcmFormat: ARM NEON optimizations for float->s16Max Kellermann2014-03-151-1/+38
| | | | This is nearly 4 times faster than the "portable" algorithm.
* pcm/PcmFormat: don't use WritableBufferMax Kellermann2014-03-141-28/+20
| | | | The previous commit eliminated the need for that.
* pcm/PcmFormat: instantiate FloatToInteger<S32>Max Kellermann2014-03-141-6/+1
| | | | | .. instead of reusing FloatToInteger<S24> and converting from S24 to S32 in-place.
* pcm/PcmFormat: eliminate more duplicate code with templatesMax Kellermann2014-03-141-122/+100
| | | | | Refactor the conversion functions to classes and pass an instance to the new function AllocateConvert().
* pcm/PcmFormat: eliminate local variable "bits"Max Kellermann2014-03-141-3/+1
|
* pcm/PcmFormat: remove obsolete AllocateFromFloat() overloadMax Kellermann2014-03-141-15/+0
|
* copyright year 2014Max Kellermann2014-01-131-1/+1
|
* pcm/Format: change parameters/return values to ConstBufferMax Kellermann2014-01-061-207/+128
|
* pcm/Format: use number of samples instead of end pointerMax Kellermann2014-01-061-44/+34
|
* pcm/PcmDither: inline Dither24To16() and Dither32To16()Max Kellermann2013-12-281-1/+2
|
* pcm/PcmUtils: use the SampleTraits libraryMax Kellermann2013-12-021-3/+1
|
* pcm/PcmFormat: use SampleTraits::long_type in ConvertFromFloat()Max Kellermann2013-12-021-2/+4
|
* pcm/PcmFormat: move generic definitions to Traits.hxxMax Kellermann2013-12-011-45/+1
|
* pcm/PcmResampler: convert to abstract interfaceMax Kellermann2013-11-301-1/+0
| | | | | | The PcmResampler interface is implemented by the two classes FallbackPcmResampler and LibsampleratePcmResampler. This prepares for adding more resampler libraries.
* *: update copyright year to 2013Max Kellermann2013-10-301-1/+1
|
* *: use nullptr instead of NULLMax Kellermann2013-10-281-4/+4
|
* PcmFormat: move definitions to struct SampleTraitsMax Kellermann2013-10-281-36/+81
|
* pcm_pack: convert to C++Max Kellermann2013-10-161-1/+0
|
* gcc.h: major updateMax Kellermann2013-10-151-6/+6
| | | | | Copy the according file from another project (i.e. XCSoar). This will allow copying more code more easily.
* audio_format: convert to C++Max Kellermann2013-08-031-32/+32
|
* pcm_buffer: convert to C++Max Kellermann2013-07-301-40/+40
|
* pcm_*: move to src/pcm/Max Kellermann2013-04-091-0/+500