aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* PlayerThread: enable buffering when starting playbackMax Kellermann2013-11-062-1/+2
| | | | | | For some reason, this got lost in commit 975deca8. Re-enabling this fixes stuttering at the beginning of radio streams.
* configure.ac: require libaudiofile 0.3 due to API breakageMax Kellermann2013-11-062-1/+2
| | | | | | Prior to version 0.3, the "length" callback returned a "long" instead of AFfileoffset. Now that this API bug fix is a few years old, let's drop 0.2 support for good.
* input/curl: fix bug with redirected streamsMax Kellermann2013-11-062-110/+140
| | | | | | | | | | | Migrate from the old curl_multi_perform() API to the newer curl_multi_socket_action() API (since CURL 7.16). This allows working around a bug with HTTP redirections with epoll: when CURL closes a socket and the new one happens to have the same file number, MPD did not have a chance to remove the old one from epoll and subsequently attempted to use EPOLL_CTL_MOD, which was not allowed by epoll, because it's a new socket now.
* input/curl: move code into class CurlMultiMax Kellermann2013-11-061-43/+66
| | | | | Move all global variables there, and keep just one global variable: the pointer to the CurlMulti instance. Prepares for the next commit.
* input/curl: remove the global list of requestsMax Kellermann2013-11-061-13/+0
| | | | Unused.
* input/curl: don't abort all requests on curl_multi_perform() errorMax Kellermann2013-11-061-40/+7
| | | | Eliminate some complicated code that's not worth the trouble.
* input/curl: use CURLOPT_PRIVATEMax Kellermann2013-11-061-5/+7
| | | | Replaces the loop in input_curl_find_request().
* event/SocketMonitor: add method Abandon()Max Kellermann2013-11-064-2/+32
|
* system/ByteOrder: fix big-endian supportMax Kellermann2013-11-052-2/+3
| | | | D'oh!
* playlist/pls: fix reversed song orderMax Kellermann2013-11-052-1/+2
| | | | | Remove the forward_list::reverse() call. It was not necessary, because pls_parser() already reads the playlist in reverse order.
* decoder/dsf: enable DSD128Jurgen Kramer2013-11-052-2/+4
|
* NEWS: add missing lineMax Kellermann2013-11-051-0/+1
|
* test/*: add more missing stdlib.h includesMax Kellermann2013-11-054-0/+5
|
* add various missing headersNatanael Copa2013-11-053-0/+3
| | | | | | Fixes building with gcc-4.8 Signed-off-by: Natanael Copa <ncopa@alpinelinux.org>
* configure.ac: prepare for 0.18.2Max Kellermann2013-11-052-1/+3
|
* release v0.18.1Max Kellermann2013-11-042-2/+2
|
* output/alsa: avoid endless loop in Raspberry Pi workaroundMax Kellermann2013-11-042-1/+19
| | | | See code comment.
* event/ServerSocket: don't abort if IPv6 is not availableMax Kellermann2013-11-042-1/+20
| | | | First check if an IPv6 socket can be created.
* Log: add level "DEFAULT"Max Kellermann2013-11-0414-45/+72
| | | | | | Map LogLevel::INFO to G_LOG_LEVEL_INFO, and LogLevel::DEFAULT to G_LOG_LEVEL_MESSAGE. Now client connect/disconnect message are only logged on log_level "secure".
* Log: document the LogLevel itemsMax Kellermann2013-11-041-0/+16
|
* test/test_mixramp: add threshold to floating point comparisonsMax Kellermann2013-11-041-6/+9
| | | | | Fixes bogus test failures on Debian build machines due to rounding errors (hopefully).
* event/ServerSocket: fix assertion failureMax Kellermann2013-11-041-1/+1
| | | | Regression from previous commit. D'oh!
* event/ServerSocket: open sockets in the order they were configuredMax Kellermann2013-11-043-5/+6
| | | | Use a std::list which can be appended at the end.
* system/resolver: return path of UNIX domain socketsMax Kellermann2013-11-042-7/+17
| | | | getnameinfo() doesn't work well - it always returns "localhost".
* ClientRead: always ignore whitespace at the end of the lineMax Kellermann2013-11-042-2/+9
|
* Makefile.am: distribute missing filesMax Kellermann2013-11-042-0/+6
|
* filter/AutoConvert: modify child_audio_format, not in_audio_formatMax Kellermann2013-11-042-2/+4
| | | | | | | | This prevented using the "volume_normalization" feature with some codecs (e.g. mp3), because the normalization code requires 16 bit samples. If the codec happens to deliver formats other than S16, the AutoConvert filter succeeds to initialize the conversion filter, but the returned input audio format was wrong.
* configure.ac: prepare for 0.18.1Max Kellermann2013-11-042-1/+3
|
* release v0.18Max Kellermann2013-10-312-2/+3
|
* AUTHORS: add new authorsMax Kellermann2013-10-311-0/+6
|
* AUTHORS: new formattingMax Kellermann2013-10-311-67/+25
|
* CommandLine: simplified program name lineMax Kellermann2013-10-311-1/+1
|
* Makefile.am: add missing header fileMax Kellermann2013-10-311-0/+1
|
* system/FatalError: use _exit() instead of exit()Max Kellermann2013-10-301-2/+2
| | | | | Skip the global destructors. We don't need them here - we bail out as quickly as we can.
* system/FatalError: move code to Abort()Max Kellermann2013-10-301-3/+10
|
* *: update copyright year to 2013Max Kellermann2013-10-30116-116/+116
|
* ClientList: disconnect all clients in destructorMax Kellermann2013-10-301-0/+3
| | | | Fixes assertion failure.
* mixer/software: fix double free bugMax Kellermann2013-10-301-3/+15
|
* PlaylistState: ignore "mixrampdelay:nan"Max Kellermann2013-10-301-1/+7
| | | | mixramp_delay==nan() causes severe problems with cross-fading.
* increase default buffer size to 4 MBMax Kellermann2013-10-304-3/+4
| | | | | | 2 MB was too small for cross-fading a 24 bit file. Increasing to 4 MB is still not too large for weak machines, but is enough for cross-fading.
* db/proxy: remove obsolete #undefsMax Kellermann2013-10-301-2/+0
|
* db/proxy: auto-reconnectMax Kellermann2013-10-301-14/+64
|
* configure.ac: move -Werror before all other CFLAGSMax Kellermann2013-10-301-6/+7
| | | | Without -Werror, clang will not fail on -ftree-vectorize.
* configure.ac: default to enable_openal=autoMax Kellermann2013-10-301-15/+19
|
* configure.ac: enable -ffast-math and -ftree-vectorizeMax Kellermann2013-10-301-0/+4
| | | | Allows advanced compiler optimization.
* configure.ac: enable some gcc options even in debug modeMax Kellermann2013-10-301-6/+10
| | | | | Most importantly: always disable C++ exceptions. It was surprising to see MPD terminate due to an unexpected exception.
* ReplayGainInfo: use large negative value instead of infinityMax Kellermann2013-10-302-4/+4
| | | | The last piece to allow -ffast-math.
* PlayerCommands: show CrossFade/MixRamp only if enabledMax Kellermann2013-10-301-4/+10
|
* PcmMix: use negative value instead of NaN for additionMax Kellermann2013-10-303-7/+6
| | | | Avoid NaN to allow -ffast-math.
* CrossFade: eliminate NaN from mixramp_interpolate()Max Kellermann2013-10-301-4/+4
| | | | Use a boolean flag instead.