Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2013-12-03 | fs/Traits.hxx: simplify code | Denis Krjuchkov | 1 | -7/+3 | |
- Move definition of SEPARATOR_UTF8 out of #ifdef - Remove duplicated check in IsSeparatorUTF8 | |||||
2013-12-03 | PollGroupWinSelect: delete copy constructor and assignment operator | Denis Krjuchkov | 1 | -0/+2 | |
2013-12-03 | PollGroupWinSelect: uninline constructor and destructor | Denis Krjuchkov | 2 | -2/+5 | |
2013-12-02 | output/openal: check __APPLE__ instead of HAVE_OSX | Lukas Stabe | 1 | -1/+1 | |
On OSX, the configure-flag --enable-osx is used to enable the unsupported osx output. It sets the HAVE_OSX preprocessor define. src/output/OpenALOutputPlugin.cxx uses this define to determine wether it is building on OSX, and imports different headers (which have nothing to do with the osx output) depending on wether or not it is set. | |||||
2013-12-02 | command: add commands "addtagid", "cleartagid" | Max Kellermann | 5 | -0/+207 | |
2013-12-02 | Tag: add methods RemoveAll(), RemoveType() | Max Kellermann | 2 | -0/+32 | |
2013-12-02 | pcm/Traits: add typedef "sum_type" | Max Kellermann | 3 | -5/+16 | |
Allow 32 bit platforms to use 32 bit instead of 64 bit for summing 24 bit samples. | |||||
2013-12-02 | pcm/Traits: use int_leastX_t types | Max Kellermann | 1 | -4/+4 | |
2013-12-02 | pcm/PcmChannels: implement fake N-to-M mapping | Max Kellermann | 1 | -1/+27 | |
This is really just a mono mapper, but the important part is that this library cannot fail anymore. | |||||
2013-12-02 | pcm/PcmChannels: use the SampleTraits library | Max Kellermann | 1 | -182/+60 | |
2013-12-02 | pcm/Traits: add template specialization for FLOAT | Max Kellermann | 1 | -0/+11 | |
2013-12-02 | pcm/PcmChannels: use struct ConstBuffer | Max Kellermann | 3 | -112/+74 | |
2013-12-02 | pcm/PcmBuffer: add typed method GetT() | Max Kellermann | 1 | -0/+6 | |
2013-12-02 | pcm/PcmUtils: use the SampleTraits library | Max Kellermann | 4 | -17/+14 | |
2013-12-02 | pcm/PcmUtils: remove unused function PcmClampN() | Max Kellermann | 1 | -12/+0 | |
2013-12-02 | pcm/PcmVolume: use the SampleTraits library | Max Kellermann | 1 | -30/+22 | |
2013-12-02 | pcm/PcmFormat: use SampleTraits::long_type in ConvertFromFloat() | Max Kellermann | 1 | -2/+4 | |
2013-12-02 | pcm/PcmPrng: add "constexpr" | Max Kellermann | 1 | -1/+1 | |
2013-12-02 | event: add poll() based PollGroup implementation | Denis Krjuchkov | 3 | -0/+156 | |
2013-12-01 | pcm/PcmMix: use the SampleTraits library for MixRamp | Max Kellermann | 1 | -15/+22 | |
2013-12-01 | pcm/PcmMix: use the SampleTraits library | Max Kellermann | 1 | -21/+29 | |
2013-12-01 | pcm/SampleTraits: use 64 bit for S24 long_type | Max Kellermann | 1 | -1/+1 | |
2013-12-01 | pcm/Traits: add typedef long_type | Max Kellermann | 1 | -0/+13 | |
2013-12-01 | pcm/Traits: add API documentation | Max Kellermann | 1 | -0/+24 | |
2013-12-01 | pcm/PcmFormat: move generic definitions to Traits.hxx | Max Kellermann | 2 | -45/+72 | |
2013-12-01 | pcm/SoxrResampler: new resampler option using libsoxr | Max Kellermann | 3 | -0/+162 | |
2013-12-01 | pcm/ConfiguredResampler: convert boolean flag to enum | Max Kellermann | 1 | -13/+31 | |
Prepare for adding more resamplers. | |||||
2013-11-30 | pcm/PcmResampler: convert to abstract interface | Max Kellermann | 17 | -886/+694 | |
The PcmResampler interface is implemented by the two classes FallbackPcmResampler and LibsampleratePcmResampler. This prepares for adding more resampler libraries. | |||||
2013-11-30 | pcm/PcmConvert: move code to new class GluePcmResampler | Max Kellermann | 4 | -139/+152 | |
2013-11-30 | pcm/PcmConvert: move code to new class PcmChannelsConverter | Max Kellermann | 4 | -66/+222 | |
2013-11-30 | pcm/PcmConvert: move code to new class PcmFormatConverter | Max Kellermann | 4 | -68/+243 | |
2013-11-30 | pcm/PcmConvert: add AudioFormat parameters | Max Kellermann | 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. | |||||
2013-11-29 | pcm/PcmConvert: use struct ConstBuffer internally | Max Kellermann | 2 | -61/+36 | |
2013-11-29 | pcm/PcmDsd: use struct ConstBuffer | Max Kellermann | 3 | -25/+26 | |
2013-11-29 | util/ConstBuffer: new utility class | Max Kellermann | 1 | -0/+118 | |
2013-11-29 | pcm/PcmDsd: make attributes private | Max Kellermann | 1 | -1/+2 | |
2013-11-29 | PcmConvert: add pcm_convert_global_init() | Max Kellermann | 3 | -2/+11 | |
Wrapper for pcm_resample_global_init(), just in case other PCM libraries need initialization, too. | |||||
2013-11-29 | PollGroupEPoll.hxx: add const modifiers where applicable | Denis Krjuchkov | 1 | -2/+2 | |
2013-11-29 | Clock.cxx: provide all arguments for GetProcessTimes | Denis Krjuchkov | 1 | -2/+2 | |
All parameters seem mandatory, otherwise this call makes MPD crash. | |||||
2013-11-29 | event: implement PollGroup based on Windows select | Denis Krjuchkov | 4 | -0/+330 | |
2013-11-28 | pcm: drop compatibility with libsamplerate older than 0.1.3 | Max Kellermann | 1 | -20/+0 | |
Remove compatibility code. | |||||
2013-11-28 | Util/StringUtil: add StringStartsWith() | Max Kellermann | 16 | -60/+68 | |
Replaces GLib's g_str_has_prefix(). | |||||
2013-11-28 | PcmConvert: fix src_format corruption when converting from DSD | Max Kellermann | 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. | |||||
2013-11-28 | event: introduce generic API for internal event loop | Denis Krjuchkov | 6 | -55/+147 | |
2013-11-28 | include cleanup using iwyu | Max Kellermann | 185 | -337/+113 | |
2013-11-28 | decoder/ffmpeg: use IgnoreError instead of local Error instance | Max Kellermann | 1 | -5/+2 | |
2013-11-27 | Add infrastructure for using multiple event loops | Denis Krjuchkov | 13 | -113/+215 | |
This change adds two configuration options: --with-eventloop=[glib|internal|auto] --with-pollmethod=[epoll|auto] First allows switching between GLib event loop and internal one. Second chooses backend to use for internal event loop. Conditional compilation symbols are changed accordingly. Additional helper macro MPD_OPTIONAL_FUNC_NODEF is added as well. | |||||
2013-11-27 | input/cdio_paranoia: support libcdio-paranoia 0.90 | Gaetan Bisson | 1 | -0/+5 | |
2013-11-26 | HttpdOutputPlugin.cxx: fix null pointer dereference | Denis Krjuchkov | 1 | -1/+2 | |
2013-11-26 | Main.cxx: initialize winsock before creating IO thread | Denis Krjuchkov | 1 | -1/+1 | |
Otherwise sockets can't be created during IO thread initialization. |