aboutsummaryrefslogtreecommitdiffstats
path: root/NEWS (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | decoder/{dsdiff,dsf,opus}: fix deadlock while seekingMax Kellermann2014-11-241-0/+2
| |
* | configure.ac: prepare for 0.19.5Max Kellermann2014-11-241-0/+2
| |
* | release v0.19.4Max Kellermann2014-11-181-1/+1
| |
* | Merge tag 'v0.18.18' into v0.19.xMax Kellermann2014-11-181-0/+9
|\|
| * release v0.18.18Max Kellermann2014-11-181-1/+1
| |
| * Client: assume uid==0 is local socketMax Kellermann2014-11-181-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 failedFlorent Le Coz2014-11-111-0/+1
| |
| * decoder/ffmpeg: support opusMax Kellermann2014-11-101-0/+2
| |
| * configure.ac: prepare for 0.18.1Max Kellermann2014-11-101-0/+2
| |
* | QueueCommands: workaround for buggy clients that send "add /"Max Kellermann2014-11-181-0/+2
| |
* | decoder/opus: add MIME types audio/ogg and application/oggMax Kellermann2014-11-121-0/+2
| |
* | configure.ac: prepare for 0.19.4Max Kellermann2014-11-121-0/+2
| |
* | release v0.19.3Max Kellermann2014-11-111-1/+1
| |
* | decoder/opus: support chained streamsMax Kellermann2014-11-111-0/+1
| |
* | decoder/opus: improved error loggingMax Kellermann2014-11-111-0/+1
| |
* | decoder/opus: fix mistyped LoadEOSPacket() return valueMax Kellermann2014-11-111-0/+1
| |
* | Main: fix compilation on OS X using non-Apple compilersMisty De Meo2014-11-111-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 upMax Kellermann2014-11-101-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 calculationMax Kellermann2014-11-101-0/+1
| |
* | input/curl: ignore ResponseBoundary() while seekingMax Kellermann2014-11-101-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 disabledMax Kellermann2014-11-081-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.
* | decoder/ffmpeg: support opusMax Kellermann2014-11-071-0/+1
| |
* | lib/upnp/ContentDirectoryService: swap uri_apply_base() parametersMax Kellermann2014-11-071-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.
* | input/AsyncInputStream: set Error when seeking unseekableMax Kellermann2014-11-071-0/+2
| | | | | | | | Fixes crash in the "audiofile" decoder while logging the seek error.
* | configure.ac: prepare for 0.19.3Max Kellermann2014-11-041-0/+2
| |
* | release v0.19.2Max Kellermann2014-11-021-1/+1
| |
* | Merge tag 'v0.18.17' into v0.19.xMax Kellermann2014-11-021-1/+1
|\|
| * release v0.18.17Max Kellermann2014-11-021-1/+1
| |
* | input/curl: forget Content-Length (and more) after redirectMax Kellermann2014-11-021-0/+2
| | | | | | | | Fixes playback of redirected streams.
* | Merge branch 'v0.18.x' into v0.19.xMax Kellermann2014-11-021-0/+9
|\|
| * Decoder, Playlist: ignore URI query string for plugin detectionMax Kellermann2014-11-021-0/+1
| | | | | | | | Use the new uri_get_suffix() overload that removes the query string.
| * PlaylistFile: don't allow empty playlist nameMax Kellermann2014-11-021-0/+1
| |
| * playlist/m3u: recognize the file suffix ".m3u8"Max Kellermann2014-11-021-0/+2
| |
| * decoder/faad: remove workaround for ancient libfaad2 ABI bugMax Kellermann2014-11-021-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Many years ago, FAAD had a serious ABI bug: the NeAACDecInit() prototype in its header declared the "samplerate" parameter to be "unsigned long *", but internally, the function assumed it was "uint32_t *" instead. On 32 bit machines, that was no difference, but on 64 bit, this left one portion of the return value uninitialized; and worse, on big-endian, the wrong word was filled. This bug had to be worked around in MPD (commit 9c4e97a6). A few months later, the bug was fixed in the FAAD CVS in commit 1.117 on file libfaad/decoder.c; the commit message was: "Use public headers internally to prevent duplicate declarations" The commit message was too brief at best; the problem was not duplicate declarations, but a prototype mismatch. No mention of the bug fix in the ChangeLog. The MPD project never learned about this bug fix, and so MPD would always pass a "uin32_t *" dressed up as a "unsigned long *". Nearly 6 years later, it's about time to fix this second ABI problem. Let's kill the workaround!
| * decoder/ffmpeg: recognize MIME type audio/aacpSteven OBrien2014-11-021-0/+2
| |
| * configure.ac: prepare for 0.18.17Max Kellermann2014-11-021-0/+2
| |
* | Decoder, Playlist: ignore URI query string for plugin detectionMax Kellermann2014-11-011-0/+1
| | | | | | | | Use the new uri_get_suffix() overload that removes the query string.
* | PlaylistFile: don't allow empty playlist nameMax Kellermann2014-10-311-0/+1
| |
* | decoder/mad: fix negative replay gain valuesMax Kellermann2014-10-281-0/+1
| | | | | | | | Negating an unsigned integer does not work.
* | TextInputStream: don't ignore unterminated last lineMax Kellermann2014-10-281-0/+1
| |
* | playlist/m3u: recognize the file suffix ".m3u8"Max Kellermann2014-10-261-0/+2
| |
* | OutputThread: fall back to PCM if given DSD sample rate is not supportedMax Kellermann2014-10-251-0/+1
| | | | | | | | | | Works around the "PCM conversion from f to dsd is not implemented" error message that prevents DSD playback.
* | decoder/faad: remove workaround for ancient libfaad2 ABI bugMax Kellermann2014-10-251-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Many years ago, FAAD had a serious ABI bug: the NeAACDecInit() prototype in its header declared the "samplerate" parameter to be "unsigned long *", but internally, the function assumed it was "uint32_t *" instead. On 32 bit machines, that was no difference, but on 64 bit, this left one portion of the return value uninitialized; and worse, on big-endian, the wrong word was filled. This bug had to be worked around in MPD (commit 9c4e97a6). A few months later, the bug was fixed in the FAAD CVS in commit 1.117 on file libfaad/decoder.c; the commit message was: "Use public headers internally to prevent duplicate declarations" The commit message was too brief at best; the problem was not duplicate declarations, but a prototype mismatch. No mention of the bug fix in the ChangeLog. The MPD project never learned about this bug fix, and so MPD would always pass a "uin32_t *" dressed up as a "unsigned long *". Nearly 6 years later, it's about time to fix this second ABI problem. Let's kill the workaround!
* | decoder/ffmpeg: recognize MIME type audio/aacpSteven OBrien2014-10-251-0/+2
| |
* | configure.ac: auto-disable plugins that require GLib when --disable-glib is usedMax Kellermann2014-10-241-0/+1
| |
* | OutputThread: close the output plugin after filter failureMax Kellermann2014-10-241-0/+2
| | | | | | | | Fixes memory leak because ao_plugin_close() never gets called.
* | pcm/PcmConvert: assign {src,dest}_format at the endMax Kellermann2014-10-231-0/+1
| | | | | | | | | | Fixes assertion failure in destructor by not assigning {src,dest}_format when an error occurs.
* | configure.ac: prepare for 0.19.2Max Kellermann2014-10-231-0/+2
| |
* | release v0.19.1Max Kellermann2014-10-191-1/+1
| |
* | TextInputStream: manually shift the buffer before readingMax Kellermann2014-10-191-0/+1
| | | | | | | | | | Fixes truncated lines in m3u and cue files (regression by commit 67958f7).