Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| * | | release v0.19.6 | Max Kellermann | 2014-12-08 | 1 | -1/+1 | |
| | | | ||||||
| * | | android/build.py: update FFmpeg to 2.5 | Max Kellermann | 2014-12-08 | 1 | -0/+1 | |
| | | | ||||||
| * | | Merge tag 'v0.18.20' into v0.19.x | Max Kellermann | 2014-12-08 | 1 | -0/+8 | |
| |\| | ||||||
| | * | release v0.18.20 | Max Kellermann | 2014-12-08 | 1 | -1/+1 | |
| | | | ||||||
| | * | decoder/ffmpeg: support FFmpeg 2.5 | Max Kellermann | 2014-12-08 | 1 | -0/+2 | |
| | | | | | | | | | | | | | | | | | | Version 2.5 fixed an API oddity, however it broke API compatibility, at least with C++. Disable the workaround when a libavformat version is detected that is recent enough. | |||||
| | * | thread/Id: drop "::" prefix before pthread function names | Max Kellermann | 2014-12-08 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | | | | The "::" to explicitly refer to the global namespace appeared like a good idea in C++, but it breaks with C libraries that implement standard functions using macros (e.g. musl). | |||||
| | * | configure.ac: prepare for 0.18.20 | Max Kellermann | 2014-12-08 | 1 | -0/+2 | |
| | | | ||||||
| * | | android: update libFLAC to 1.3.1 | Max Kellermann | 2014-11-28 | 1 | -0/+2 | |
| | | | | | | | | | | | | Due to security vulnerabilities. | |||||
| * | | configure.ac: prepare for 0.19.6 | Max Kellermann | 2014-11-28 | 1 | -0/+2 | |
| | | | ||||||
* | | | configure.ac: make GLib optional by default | Max Kellermann | 2014-12-05 | 1 | -0/+1 | |
| | | | | | | | | | | | | Only very few (minor) features still depend on GLib. | |||||
* | | | mixer/null: new mixer plugin | Max Kellermann | 2014-12-02 | 1 | -0/+2 | |
| | | | ||||||
* | | | Merge tag 'v0.19.5' | Max Kellermann | 2014-11-26 | 1 | -1/+10 | |
|\| | | ||||||
| * | | release v0.19.5 | Max Kellermann | 2014-11-26 | 1 | -1/+1 | |
| | | | ||||||
| * | | Merge tag 'v0.18.19' into v0.19.x | Max Kellermann | 2014-11-26 | 1 | -0/+6 | |
| |\| | ||||||
| | * | release v0.18.19 | Max Kellermann | 2014-11-26 | 1 | -1/+1 | |
| | | | ||||||
| | * | archive/zzip: fix inverted error handler | Max Kellermann | 2014-11-24 | 1 | -0/+2 | |
| | | | | | | | | | | | | | | | Set the Error when zzip_seek()==-1 and not on success. Fixes a crash after seeking. | |||||
| | * | configure.ac: prepare for 0.18.19 | Max Kellermann | 2014-11-24 | 1 | -0/+2 | |
| | | | ||||||
| * | | lib/nfs/Manager: defer NfsConnection destruction | Max Kellermann | 2014-11-25 | 1 | -0/+2 | |
| | | | | | | | | | | | | | | | Avoids a crash that occurs when NfsConnection::OnSocketReady() dereferences itself before returning. | |||||
| * | | decoder/mp4v2: remove because of incompatible license | Max Kellermann | 2014-11-25 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | libmp4v2 is licensed under MPL 1.1, which is incompatible with GPLv2. Unfortunately, this means that we must remove the plugin. More information can be found in the Debian bug report: http://bugs.debian.org/767504 | |||||
* | | | Playlist: reset song priority on playback | Max Kellermann | 2014-11-26 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | | | | A priority should be a volatile thing: it should schedule a song for playing back once, but it should not affect the next time the queue gets played. | |||||
* | | | {Tag,Song}Print, PlayerCommands: report song duration with milliseconds ↵ | Max Kellermann | 2014-11-25 | 1 | -0/+1 | |
| | | | | | | | | | | | | precision | |||||
* | | | ApeTag: drop support for non-standard tag "album artist" | Max Kellermann | 2014-11-25 | 1 | -0/+2 | |
| | | | | | | | | | | | | | | | | | | This was used by proprietary software. MPD adopted it a few years ago, which turns out to be a mistake, because it now creates problems for some MPD users (http://bugs.musicpd.org/view.php?id=4168). | |||||
* | | | Merge branch 'v0.19.x' | Max Kellermann | 2014-11-24 | 1 | -0/+4 | |
|\| | | ||||||
| * | | decoder/{dsdiff,dsf,opus}: fix deadlock while seeking | Max Kellermann | 2014-11-24 | 1 | -0/+2 | |
| | | | ||||||
| * | | configure.ac: prepare for 0.19.5 | Max Kellermann | 2014-11-24 | 1 | -0/+2 | |
| | | | ||||||
* | | | Merge tag 'v0.19.4' | Max Kellermann | 2014-11-18 | 1 | -0/+15 | |
|\| | | ||||||
| * | | release v0.19.4 | Max Kellermann | 2014-11-18 | 1 | -1/+1 | |
| | | | ||||||
| * | | Merge tag 'v0.18.18' into v0.19.x | Max Kellermann | 2014-11-18 | 1 | -0/+9 | |
| |\| | ||||||
| | * | release v0.18.18 | Max Kellermann | 2014-11-18 | 1 | -1/+1 | |
| | | | ||||||
| | * | Client: assume uid==0 is local socket | Max Kellermann | 2014-11-18 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | A negative uid value means it's not a "local socket" (PF_LOCAL). uid==0 means user "root" connected. | |||||
| | * | Construct a Null AllocatedPath if the filename conversion into UTF8 failed | Florent Le Coz | 2014-11-11 | 1 | -0/+1 | |
| | | | ||||||
| | * | decoder/ffmpeg: support opus | Max Kellermann | 2014-11-10 | 1 | -0/+2 | |
| | | | ||||||
| | * | configure.ac: prepare for 0.18.1 | Max Kellermann | 2014-11-10 | 1 | -0/+2 | |
| | | | ||||||
| * | | QueueCommands: workaround for buggy clients that send "add /" | Max Kellermann | 2014-11-18 | 1 | -0/+2 | |
| | | | ||||||
| * | | decoder/opus: add MIME types audio/ogg and application/ogg | Max Kellermann | 2014-11-12 | 1 | -0/+2 | |
| | | | ||||||
| * | | configure.ac: prepare for 0.19.4 | Max Kellermann | 2014-11-12 | 1 | -0/+2 | |
| | | | ||||||
* | | | DatabaseCommands: add "window" parameter to "search"/"find" | Max Kellermann | 2014-11-18 | 1 | -0/+1 | |
| | | | ||||||
* | | | Merge tag 'v0.19.3' | Max Kellermann | 2014-11-11 | 1 | -1/+11 | |
|\| | | ||||||
| * | | release v0.19.3 | Max Kellermann | 2014-11-11 | 1 | -1/+1 | |
| | | | ||||||
| * | | decoder/opus: support chained streams | Max Kellermann | 2014-11-11 | 1 | -0/+1 | |
| | | | ||||||
| * | | decoder/opus: improved error logging | Max Kellermann | 2014-11-11 | 1 | -0/+1 | |
| | | | ||||||
| * | | decoder/opus: fix mistyped LoadEOSPacket() return value | Max Kellermann | 2014-11-11 | 1 | -0/+1 | |
| | | | ||||||
| * | | Main: fix compilation on OS X using non-Apple compilers | Misty De Meo | 2014-11-11 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Commit d42c0f1dc5063d50a62817b63a1c2a4507c46071 added an OS X-specific method of calling mpd_main_after_fork(), which uses Grand Central Dispatch. Since this uses a block literal, it breaks compilation on compilers which don't support the block extension, e.g. non-Apple compilers. This affects users on older OS X releases with GCD (which depend on older Clang releases, or Apple GCCs, which don't support the C++11 features MPD needs); or which don't support GCD at all (10.5 and lower). This patch changes the #ifdef so that the non-GCD code is used as it was on OS X before this patch if blocks aren't available, via checking __BLOCKS__ macro. | |||||
| * | | pcm/SoxrResampler: round output buffer size up | Max Kellermann | 2014-11-10 | 1 | -0/+1 | |
| | | | | | | | | | | | | | | | | | | | | | | | | The old formula calculates the output buffer size with "regular" rounding (to the nearest integer), however sometimes, that is insufficient and the last sample cannot be resampled. This causes audible distortions. By changing the formula to consider the worst case (always round up), this problem is eliminated. | |||||
| * | | decoder/audiofile: fix bit rate calculation | Max Kellermann | 2014-11-10 | 1 | -0/+1 | |
| | | | ||||||
| * | | input/curl: ignore ResponseBoundary() while seeking | Max Kellermann | 2014-11-10 | 1 | -0/+2 | |
| | | | | | | | | | | | | | | | | | | While seeking, metadata must not be updated. ResponseBoundary() was added in MPD 0.19.1, but I forgot to add the IsSeeking() check there. This caused the "seekable" flag to reset. | |||||
| * | | tag/Set: do AlbumArtist/Artist fallback only if AlbumArtist is not disabled | Max Kellermann | 2014-11-08 | 1 | -0/+2 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On "list albumartist", songs that have no AlbumArtist tag will use the Artist tag. However, if AlbumArtist is disabled via "metadata_to_use", the TagBuilder::AddItem() call is ignored, and PrintUniqueTag() attempts to print a nullptr string. This commit fixes the problem by attempting the fallback only if AlbumArtist is not disabled. | |||||
* | | | Merge branch 'v0.19.x' | Max Kellermann | 2014-11-07 | 1 | -0/+7 | |
|\| | | ||||||
| * | | decoder/ffmpeg: support opus | Max Kellermann | 2014-11-07 | 1 | -0/+1 | |
| | | | ||||||
| * | | lib/upnp/ContentDirectoryService: swap uri_apply_base() parameters | Max Kellermann | 2014-11-07 | 1 | -0/+2 | |
| | | | | | | | | | | | | | | | | | | When uri_apply_base() was moved from db/upnp/Util.cpp to util/UriUtil.cpp, the parameter order was changed, however without swapping the parameters in the ContentDirectoryService constructor. |