Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2013-11-06 | PlayerThread: enable buffering when starting playback | Max Kellermann | 1 | -1/+1 | |
For some reason, this got lost in commit 975deca8. Re-enabling this fixes stuttering at the beginning of radio streams. | |||||
2013-11-06 | input/curl: fix bug with redirected streams | Max Kellermann | 1 | -110/+138 | |
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. | |||||
2013-11-06 | input/curl: move code into class CurlMulti | Max Kellermann | 1 | -43/+66 | |
Move all global variables there, and keep just one global variable: the pointer to the CurlMulti instance. Prepares for the next commit. | |||||
2013-11-06 | input/curl: remove the global list of requests | Max Kellermann | 1 | -13/+0 | |
Unused. | |||||
2013-11-06 | input/curl: don't abort all requests on curl_multi_perform() error | Max Kellermann | 1 | -40/+7 | |
Eliminate some complicated code that's not worth the trouble. | |||||
2013-11-06 | input/curl: use CURLOPT_PRIVATE | Max Kellermann | 1 | -5/+7 | |
Replaces the loop in input_curl_find_request(). | |||||
2013-11-06 | event/SocketMonitor: add method Abandon() | Max Kellermann | 4 | -2/+32 | |
2013-11-05 | system/ByteOrder: fix big-endian support | Max Kellermann | 1 | -2/+2 | |
D'oh! | |||||
2013-11-05 | playlist/pls: fix reversed song order | Max Kellermann | 1 | -1/+0 | |
Remove the forward_list::reverse() call. It was not necessary, because pls_parser() already reads the playlist in reverse order. | |||||
2013-11-05 | decoder/dsf: enable DSD128 | Jurgen Kramer | 1 | -2/+2 | |
2013-11-05 | add various missing headers | Natanael Copa | 3 | -0/+3 | |
Fixes building with gcc-4.8 Signed-off-by: Natanael Copa <ncopa@alpinelinux.org> | |||||
2013-11-04 | output/alsa: avoid endless loop in Raspberry Pi workaround | Max Kellermann | 1 | -1/+17 | |
See code comment. | |||||
2013-11-04 | event/ServerSocket: don't abort if IPv6 is not available | Max Kellermann | 1 | -1/+19 | |
First check if an IPv6 socket can be created. | |||||
2013-11-04 | Log: add level "DEFAULT" | Max Kellermann | 14 | -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". | |||||
2013-11-04 | Log: document the LogLevel items | Max Kellermann | 1 | -0/+16 | |
2013-11-04 | event/ServerSocket: fix assertion failure | Max Kellermann | 1 | -1/+1 | |
Regression from previous commit. D'oh! | |||||
2013-11-04 | event/ServerSocket: open sockets in the order they were configured | Max Kellermann | 2 | -5/+5 | |
Use a std::list which can be appended at the end. | |||||
2013-11-04 | system/resolver: return path of UNIX domain sockets | Max Kellermann | 1 | -7/+15 | |
getnameinfo() doesn't work well - it always returns "localhost". | |||||
2013-11-04 | ClientRead: always ignore whitespace at the end of the line | Max Kellermann | 1 | -2/+7 | |
2013-11-04 | filter/AutoConvert: modify child_audio_format, not in_audio_format | Max Kellermann | 1 | -2/+2 | |
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. | |||||
2013-10-31 | CommandLine: simplified program name line | Max Kellermann | 1 | -1/+1 | |
2013-10-30 | system/FatalError: use _exit() instead of exit() | Max Kellermann | 1 | -2/+2 | |
Skip the global destructors. We don't need them here - we bail out as quickly as we can. | |||||
2013-10-30 | system/FatalError: move code to Abort() | Max Kellermann | 1 | -3/+10 | |
2013-10-30 | *: update copyright year to 2013 | Max Kellermann | 116 | -116/+116 | |
2013-10-30 | ClientList: disconnect all clients in destructor | Max Kellermann | 1 | -0/+3 | |
Fixes assertion failure. | |||||
2013-10-30 | mixer/software: fix double free bug | Max Kellermann | 1 | -3/+15 | |
2013-10-30 | PlaylistState: ignore "mixrampdelay:nan" | Max Kellermann | 1 | -1/+7 | |
mixramp_delay==nan() causes severe problems with cross-fading. | |||||
2013-10-30 | increase default buffer size to 4 MB | Max Kellermann | 1 | -1/+1 | |
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. | |||||
2013-10-30 | db/proxy: remove obsolete #undefs | Max Kellermann | 1 | -2/+0 | |
2013-10-30 | db/proxy: auto-reconnect | Max Kellermann | 1 | -14/+64 | |
2013-10-30 | ReplayGainInfo: use large negative value instead of infinity | Max Kellermann | 2 | -4/+4 | |
The last piece to allow -ffast-math. | |||||
2013-10-30 | PlayerCommands: show CrossFade/MixRamp only if enabled | Max Kellermann | 1 | -4/+10 | |
2013-10-30 | PcmMix: use negative value instead of NaN for addition | Max Kellermann | 3 | -7/+6 | |
Avoid NaN to allow -ffast-math. | |||||
2013-10-30 | CrossFade: eliminate NaN from mixramp_interpolate() | Max Kellermann | 1 | -4/+4 | |
Use a boolean flag instead. | |||||
2013-10-30 | CrossFade: use negative value for invalid MixRamp overlap | Max Kellermann | 1 | -5/+12 | |
Avoid NaN to allow -ffast-math. | |||||
2013-10-30 | CrossFade: use negative value for invalid mixramp_delay | Max Kellermann | 3 | -6/+5 | |
Avoid NaN to allow -ffast-math. | |||||
2013-10-30 | CrossFade: remove obsolete API documentation | Max Kellermann | 1 | -3/+0 | |
2013-10-30 | Main: check the g_get_user_special_dir() result | Max Kellermann | 1 | -4/+7 | |
Fixes crash. | |||||
2013-10-30 | db/proxy: return server errors using "enum ack" | Max Kellermann | 1 | -2/+13 | |
2013-10-30 | db/proxy: pass search/find to remote MPD | Max Kellermann | 2 | -1/+54 | |
2013-10-30 | db/proxy: pass SongFilter to the remote MPD in VisitUniqueTags() | Max Kellermann | 1 | -2/+72 | |
2013-10-30 | db/proxy: add missing nullptr check | Max Kellermann | 1 | -1/+2 | |
2013-10-29 | SongFilter: add special keyword "base" | Max Kellermann | 4 | -3/+50 | |
Restores the features from the previous draft commands "findin" / "searchin". | |||||
2013-10-29 | Revert "command: new commands "findin", "searchin" with base URI" | Max Kellermann | 3 | -25/+4 | |
This reverts commit a577944ab5a1f4d688e5901fa3efaf7cd1673588. Will be replaced by new options for the old commands "search" and "find". | |||||
2013-10-29 | util/UriUtil: add uri_is_child_or_same() | Max Kellermann | 2 | -0/+31 | |
2013-10-29 | db/proxy: enable song matching | Jean-Francois Dockes | 1 | -9/+23 | |
2013-10-29 | SongFilter: make SongFilter::Item class definition public | Jean-Francois Dockes | 1 | -0/+10 | |
2013-10-29 | SongFilter: "any" does not match file name | Max Kellermann | 1 | -5/+2 | |
According to the protocol documentation, matching the file name was wrong. This removes some awkward special-case code. | |||||
2013-10-29 | DatabaseSelection: use std::string | Max Kellermann | 3 | -8/+6 | |
2013-10-29 | SongFilter: use std::string | Max Kellermann | 2 | -21/+26 | |