Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | pcm/PcmFormat: use SampleTraits::long_type in ConvertFromFloat() | Max Kellermann | 2013-12-02 | 1 | -2/+4 |
| | |||||
* | pcm/PcmPrng: add "constexpr" | Max Kellermann | 2013-12-02 | 1 | -1/+1 |
| | |||||
* | pcm/PcmMix: use the SampleTraits library for MixRamp | Max Kellermann | 2013-12-01 | 1 | -15/+22 |
| | |||||
* | pcm/PcmMix: use the SampleTraits library | Max Kellermann | 2013-12-01 | 1 | -21/+29 |
| | |||||
* | pcm/SampleTraits: use 64 bit for S24 long_type | Max Kellermann | 2013-12-01 | 1 | -1/+1 |
| | |||||
* | pcm/Traits: add typedef long_type | Max Kellermann | 2013-12-01 | 1 | -0/+13 |
| | |||||
* | pcm/Traits: add API documentation | Max Kellermann | 2013-12-01 | 1 | -0/+24 |
| | |||||
* | pcm/PcmFormat: move generic definitions to Traits.hxx | Max Kellermann | 2013-12-01 | 2 | -45/+72 |
| | |||||
* | pcm/SoxrResampler: new resampler option using libsoxr | Max Kellermann | 2013-12-01 | 3 | -0/+162 |
| | |||||
* | pcm/ConfiguredResampler: convert boolean flag to enum | Max Kellermann | 2013-12-01 | 1 | -13/+31 |
| | | | | Prepare for adding more resamplers. | ||||
* | pcm/PcmResampler: convert to abstract interface | Max Kellermann | 2013-11-30 | 17 | -886/+694 |
| | | | | | | The PcmResampler interface is implemented by the two classes FallbackPcmResampler and LibsampleratePcmResampler. This prepares for adding more resampler libraries. | ||||
* | pcm/PcmConvert: move code to new class GluePcmResampler | Max Kellermann | 2013-11-30 | 4 | -139/+152 |
| | |||||
* | pcm/PcmConvert: move code to new class PcmChannelsConverter | Max Kellermann | 2013-11-30 | 4 | -66/+222 |
| | |||||
* | pcm/PcmConvert: move code to new class PcmFormatConverter | Max Kellermann | 2013-11-30 | 4 | -68/+243 |
| | |||||
* | pcm/PcmConvert: add AudioFormat parameters | Max Kellermann | 2013-11-30 | 2 | -53/+53 |
| | | | | | | | Don't use src_format. In the middle of Convert(), the current AudioFormat has already been modified, it's now something in between src_format and dest_format. This simplifies keeping track of what remains to be done. | ||||
* | pcm/PcmConvert: use struct ConstBuffer internally | Max Kellermann | 2013-11-29 | 2 | -61/+36 |
| | |||||
* | pcm/PcmDsd: use struct ConstBuffer | Max Kellermann | 2013-11-29 | 3 | -25/+26 |
| | |||||
* | pcm/PcmDsd: make attributes private | Max Kellermann | 2013-11-29 | 1 | -1/+2 |
| | |||||
* | PcmConvert: add pcm_convert_global_init() | Max Kellermann | 2013-11-29 | 2 | -0/+9 |
| | | | | | Wrapper for pcm_resample_global_init(), just in case other PCM libraries need initialization, too. | ||||
* | pcm: drop compatibility with libsamplerate older than 0.1.3 | Max Kellermann | 2013-11-28 | 1 | -20/+0 |
| | | | | Remove compatibility code. | ||||
* | PcmConvert: fix src_format corruption when converting from DSD | Max Kellermann | 2013-11-28 | 2 | -6/+12 |
| | | | | | | | Method PcmConvert::Convert() modifies the src_format variable. This used to be a parameter, however commit d2679f59c made it an attribute instead. The modification to src_format persisted, and the next call would return garbage. | ||||
* | include cleanup using iwyu | Max Kellermann | 2013-11-28 | 5 | -3/+5 |
| | |||||
* | Merge branch 'v0.18.x' | Max Kellermann | 2013-11-23 | 5 | -7/+70 |
|\ | |||||
| * | PcmResampleLibsamplerate: clip 24 bit data | Max Kellermann | 2013-11-22 | 3 | -2/+47 |
| | | | | | | | | | | | | Using pcm_resample_lsr_32() for 24 bit samples works, but may cause 24 bit overflows. This commit makes 24 bit a special case with explicit clipping. | ||||
| * | PcmResample: un-inline Resample24() | Max Kellermann | 2013-11-22 | 2 | -7/+13 |
| | | |||||
| * | PcmUtils: add function PcmClampN() | Max Kellermann | 2013-11-22 | 1 | -0/+12 |
| | | |||||
* | | PcmConvert: add methods Open(), Close() | Max Kellermann | 2013-11-13 | 2 | -44/+60 |
| | | | | | | | | | | Replaces Reset() and eliminates the AudioFormat parameters from the Convert() method. | ||||
* | | PcmResampleFallback: use PcmBuffer instead of PcmResampler | Max Kellermann | 2013-11-13 | 3 | -9/+9 |
|/ | | | | Lighter API. | ||||
* | *: update copyright year to 2013 | Max Kellermann | 2013-10-30 | 5 | -5/+5 |
| | |||||
* | PcmMix: use negative value instead of NaN for addition | Max Kellermann | 2013-10-30 | 2 | -4/+5 |
| | | | | Avoid NaN to allow -ffast-math. | ||||
* | *: use nullptr instead of NULL | Max Kellermann | 2013-10-28 | 6 | -41/+42 |
| | |||||
* | PcmFormat: move definitions to struct SampleTraits | Max Kellermann | 2013-10-28 | 1 | -36/+81 |
| | |||||
* | Util/ASCII: add StringEqualsCaseASCII() overload with length | Max Kellermann | 2013-10-21 | 1 | -3/+2 |
| | | | | Replaces GLib's g_ascii_strncasecmp(). | ||||
* | system/ByteOrder: new library for byte ordering / endianess | Max Kellermann | 2013-10-16 | 1 | -5/+4 |
| | | | | Replacing GLib macros. | ||||
* | util/byte_reverse: convert to C++ | Max Kellermann | 2013-10-16 | 1 | -4/+1 |
| | |||||
* | pcm_pack: convert to C++ | Max Kellermann | 2013-10-16 | 5 | -9/+6 |
| | |||||
* | Client, ...: remove unnecessary glib.h include | Max Kellermann | 2013-10-15 | 2 | -4/+0 |
| | |||||
* | Util/Macros: replacement for GLib's G_N_ELEMENTS() | Max Kellermann | 2013-10-15 | 1 | -6/+5 |
| | |||||
* | gcc.h: rename to Compiler.h | Max Kellermann | 2013-10-15 | 3 | -3/+3 |
| | |||||
* | gcc.h: major update | Max Kellermann | 2013-10-15 | 2 | -24/+24 |
| | | | | | Copy the according file from another project (i.e. XCSoar). This will allow copying more code more easily. | ||||
* | Log: new logging library API | Max Kellermann | 2013-10-02 | 3 | -13/+7 |
| | | | | | Prepare to migrate away from GLib. Currently, we're still using GLib as a backend. | ||||
* | conf.h: remove obsolete header | Max Kellermann | 2013-09-05 | 2 | -2/+2 |
| | | | | | Use only ConfigData.hxx in plugin sources to reduce header dependencies. | ||||
* | util/Error: new error passing library | Max Kellermann | 2013-09-04 | 6 | -103/+102 |
| | | | | Replaces GLib's GError. | ||||
* | PcmBuffer: move code to new class ReusableBuffer | Max Kellermann | 2013-08-07 | 5 | -44/+10 |
| | | | | ReusableBuffer is more generic. | ||||
* | add missing includes | Max Kellermann | 2013-08-07 | 2 | -0/+2 |
| | |||||
* | *: use gcc.h macros instead of GLib | Max Kellermann | 2013-08-04 | 4 | -6/+6 |
| | |||||
* | audio_format: convert to C++ | Max Kellermann | 2013-08-03 | 11 | -165/+165 |
| | |||||
* | gcc.h: add macro gcc_unreachable() | Max Kellermann | 2013-08-03 | 2 | -6/+3 |
| | |||||
* | PcmBuffer: reset size in Clear() | Max Kellermann | 2013-08-01 | 1 | -0/+1 |
| | | | | | | | | | | | | Fix for Mantis #3806. "PcmBuffer::Clear clears the buffer but does not reset the size. If Get is called on the same PcmBuffer later on with a size that is the same as (or less than) it was before the call to Clear, the "else" branch is taken and the memory of buffer (at the address of nullptr) is poisoned instead of the necessary allocation being performed. A memset or memcpy on the returned pointer (nullptr) causes a segmentation fault." | ||||
* | include cleanup | Max Kellermann | 2013-07-30 | 2 | -2/+0 |
| |