Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
| | * | Client: assume uid==0 is local socket | Max Kellermann | 2014-11-18 | 2 | -2/+2 | |
| | | | | | | | | | | | | | | | A negative uid value means it's not a "local socket" (PF_LOCAL). uid==0 means user "root" connected. | |||||
| | * | event/ServerSocket: fix get_remote_uid() error value | Max Kellermann | 2014-11-18 | 1 | -1/+1 | |
| | | | | | | | | | | | | Must return -1 on error, not 0. 0 is root. | |||||
| | * | Construct a Null AllocatedPath if the filename conversion into UTF8 failed | Florent Le Coz | 2014-11-11 | 1 | -1/+5 | |
| | | | ||||||
| | * | decoder/ffmpeg: support opus | Max Kellermann | 2014-11-10 | 1 | -1/+2 | |
| | | | ||||||
| * | | QueueCommands: workaround for buggy clients that send "add /" | Max Kellermann | 2014-11-18 | 1 | -1/+10 | |
| | | | ||||||
| * | | decoder/opus: add MIME types audio/ogg and application/ogg | Max Kellermann | 2014-11-12 | 1 | -0/+7 | |
| | | | ||||||
* | | | DatabaseCommands: add "window" parameter to "search"/"find" | Max Kellermann | 2014-11-18 | 3 | -4/+44 | |
| | | | ||||||
* | | | Merge tag 'v0.19.3' | Max Kellermann | 2014-11-11 | 7 | -23/+79 | |
|\| | | ||||||
| * | | decoder/opus: support chained streams | Max Kellermann | 2014-11-11 | 1 | -1/+36 | |
| | | | ||||||
| * | | decoder/opus: move code to HandleEOS() | Max Kellermann | 2014-11-11 | 1 | -1/+8 | |
| | | | ||||||
| * | | decoder/opus: improved error logging | Max Kellermann | 2014-11-11 | 1 | -4/+11 | |
| | | | ||||||
| * | | decoder/opus: fix mistyped LoadEOSPacket() return value | Max Kellermann | 2014-11-11 | 1 | -1/+1 | |
| | | | ||||||
| * | | decoder/opus: eliminate flag "found_opus" | Max Kellermann | 2014-11-11 | 1 | -5/+3 | |
| | | | | | | | | | | | | Check opus_decoder!=nullptr instead. | |||||
| * | | decoder/opus: add constexpr output_buffer_frames | Max Kellermann | 2014-11-11 | 1 | -8/+10 | |
| | | | ||||||
| * | | Main: fix compilation on OS X using non-Apple compilers | Misty De Meo | 2014-11-11 | 1 | -2/+2 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | -1/+2 | |
| | | | | | | | | | | | | | | | | | | | | | | | | 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 | -1/+1 | |
| | | | ||||||
| * | | input/curl: ignore ResponseBoundary() while seeking | Max Kellermann | 2014-11-10 | 1 | -0/+4 | |
| | | | | | | | | | | | | | | | | | | 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. | |||||
| * | | db/Count: include cleanup | Max Kellermann | 2014-11-08 | 1 | -1/+1 | |
| | | | ||||||
* | | | db/upnp/Directory: TitleToPathSegment() returns rvalue reference | Max Kellermann | 2014-11-09 | 1 | -2/+2 | |
| | | | | | | | | | | | | Eliminate one implicit std::string copy. | |||||
* | | | db/upnp/Directory: apply coding style | Max Kellermann | 2014-11-09 | 1 | -23/+23 | |
| | | | ||||||
* | | | db/upnp/Directory: move checkobjok() to class UPnPDirObject | Max Kellermann | 2014-11-08 | 2 | -11/+9 | |
| | | | ||||||
* | | | db/upnp/Object: apply coding style | Max Kellermann | 2014-11-08 | 3 | -21/+28 | |
| | | | ||||||
* | | | Merge branch 'v0.19.x' | Max Kellermann | 2014-11-07 | 7 | -5/+60 | |
|\| | | ||||||
| * | | decoder/ffmpeg: support opus | Max Kellermann | 2014-11-07 | 1 | -1/+2 | |
| | | | ||||||
| * | | db/upnp: fix valgrind warning | Max Kellermann | 2014-11-07 | 1 | -0/+1 | |
| | | | ||||||
| * | | lib/upnp/ContentDirectoryService: swap uri_apply_base() parameters | Max Kellermann | 2014-11-07 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | | | | 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 unseekable | Max Kellermann | 2014-11-07 | 1 | -1/+4 | |
| | | | | | | | | | | | | Fixes crash in the "audiofile" decoder while logging the seek error. | |||||
| * | | input/Open: expose input_domain | Max Kellermann | 2014-11-07 | 3 | -2/+52 | |
| | | | ||||||
* | | | Merge tag 'v0.19.2' | Max Kellermann | 2014-11-02 | 20 | -84/+161 | |
|\| | | ||||||
| * | | input/curl: forget Content-Length (and more) after redirect | Max Kellermann | 2014-11-02 | 1 | -0/+26 | |
| | | | | | | | | | | | | Fixes playback of redirected streams. | |||||
| * | | AsyncInputStream: add method ClearTag() | Max Kellermann | 2014-11-02 | 1 | -0/+4 | |
| | | | ||||||
| * | | InputStream: add method ClearMimeType() | Max Kellermann | 2014-11-02 | 1 | -0/+4 | |
| | | | ||||||
| * | | Merge branch 'v0.18.x' into v0.19.x | Max Kellermann | 2014-11-02 | 1 | -1/+1 | |
| |\| | ||||||
| | * | input/curl: fix curl_easy_setopt() parameter types | Max Kellermann | 2014-11-02 | 1 | -4/+4 | |
| | | | ||||||
| | * | Decoder, Playlist: ignore URI query string for plugin detection | Max Kellermann | 2014-11-02 | 2 | -6/+8 | |
| | | | | | | | | | | | | Use the new uri_get_suffix() overload that removes the query string. | |||||
| | * | util/UriUtil: add uri_get_suffix() overload that ignores query string | Max Kellermann | 2014-11-02 | 2 | -0/+28 | |
| | | | ||||||
| | * | PlaylistFile: don't allow empty playlist name | Max Kellermann | 2014-11-02 | 1 | -0/+4 | |
| | | | ||||||
| | * | playlist/m3u: recognize the file suffix ".m3u8" | Max Kellermann | 2014-11-02 | 2 | -1/+3 | |
| | | | ||||||
| | * | decoder/faad: remove workaround for ancient libfaad2 ABI bug | Max Kellermann | 2014-11-02 | 1 | -10/+2 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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/aacp | Steven OBrien | 2014-11-02 | 1 | -0/+1 | |
| | | | ||||||
| | * | output/roar: remove unnecessary "volatile" keyword | Max Kellermann | 2014-11-02 | 1 | -1/+1 | |
| | | | | | | | | | | | | | | | A mutex acts as a memory barrier, and thus "volatile" is not necessary. | |||||
| | * | TagString: use g_strndup() for unterminated string | Max Kellermann | 2014-11-02 | 1 | -1/+1 | |
| | | | | | | | | | | | | Fixes buffer overflow bug. | |||||
| * | | lib/upnp/Discovery: add missing stdlib.h include | Max Kellermann | 2014-11-02 | 1 | -0/+1 | |
| | | | ||||||
| * | | input/curl: fix curl_easy_setopt() parameter types | Max Kellermann | 2014-11-01 | 1 | -3/+3 | |
| | | | ||||||
| * | | Decoder, Playlist: ignore URI query string for plugin detection | Max Kellermann | 2014-11-01 | 3 | -5/+10 | |
| | | | | | | | | | | | | Use the new uri_get_suffix() overload that removes the query string. | |||||
| * | | util/UriUtil: add uri_get_suffix() overload that ignores query string | Max Kellermann | 2014-11-01 | 2 | -0/+28 | |
| | | | ||||||
| * | | Main: run the OS X native event loop after forking | NanoTech | 2014-10-31 | 1 | -0/+27 | |
| | | | ||||||
| * | | Revert "Main: run the OS X native event loop" | NanoTech | 2014-10-31 | 3 | -50/+0 | |
| | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit f0be48ff90503d9ffa5b295fd4454eec753950ee (except for the NEWS entry). If libdispatch (GCD) is used before forking, it can't safely be used again after forking. |