aboutsummaryrefslogtreecommitdiffstats
path: root/src (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-11-28Compiler.h: add macro GCC_OLDER_THAN()Max Kellermann3-5/+13
2014-11-28util/Manual: reimplement GCC_CHECK_VERSION() using GCC_MAKE_VERSION()Max Kellermann1-4/+3
2014-11-28Compiler.h: add macro GCC_MAKE_VERSION()Max Kellermann1-6/+4
2014-11-28util/Manual: use GCC_CHECK_VERSIONMax Kellermann1-1/+1
2014-11-27util/Alloc: remove bogus "unused" attributeMax Kellermann1-1/+1
2014-11-26Playlist: reset song priority on playbackMax Kellermann1-0/+4
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.
2014-11-26Queue: add "reorder" parameter to SetPriority()Max Kellermann2-3/+7
2014-11-26Playlist: add method SongStarted()Max Kellermann2-1/+23
Empty currently, but code will be added song.
2014-11-26Playlist: move more functions into the classMax Kellermann2-28/+29
2014-11-26Playlist: add another assertionMax Kellermann1-0/+1
2014-11-26Playlist: move playlist_song_started() into the classMax Kellermann2-12/+15
2014-11-26DatabasePrint: cast int to unsigned before comparisonMax Kellermann1-1/+2
Fixes compiler warning.
2014-11-25{Tag,Song}Print, PlayerCommands: report song duration with milliseconds ↵Max Kellermann3-4/+12
precision
2014-11-25ApeTag: drop support for non-standard tag "album artist"Max Kellermann1-1/+0
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).
2014-11-25lib/nfs/FileReader: clean up on disconnectMax Kellermann1-1/+1
Avoids crash because Close() invokes a call on a destructed NfsConnection.
2014-11-25lib/nfs/FileReader: move code to CancelOrClose()Max Kellermann2-0/+16
2014-11-25lib/nfs/FileReader: reset state in OnNfsConnectionFailed()Max Kellermann1-0/+2
Avoid calling NfsConnection::RemoveLease(), because the lease has been removed already.
2014-11-25lib/nfs/FileReader: update "state" in OnNfsError()Max Kellermann1-0/+24
Clean up the "state" to indicate that there is no longer any asynchronous operation. Fixes another NFS-related crash due to cleanup of a non-existing asynchronous operation.
2014-11-25lib/nfs/Manager: defer NfsConnection destructionMax Kellermann2-9/+54
Avoids a crash that occurs when NfsConnection::OnSocketReady() dereferences itself before returning.
2014-11-25lib/nfs/Connection: broadcast error before closing connectionMax Kellermann1-4/+4
During the NfsLease::OnNfsConnectionFailed() call, the old (defunct) nfs_context may be used to close file handles. Such code does not yet exist, but will be added soon to fix other bugs.
2014-11-25lib/nfs/Connection: cancel DeferredMonitor on disconnectMax Kellermann1-0/+4
Fixes potential second mount attempt after the old connection to the NFS server was shut down.
2014-11-25lib/nfs/FileReader: include Compiler.h for "final" fallbackMax Kellermann1-0/+1
2014-11-25decoder/mp4v2: remove because of incompatible licenseMax Kellermann3-359/+0
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
2014-11-25event/DeferredMonitor: include cleanupMax Kellermann2-3/+2
2014-11-24archive/zzip: fix inverted error handlerMax Kellermann1-4/+5
Set the Error when zzip_seek()==-1 and not on success. Fixes a crash after seeking.
2014-11-24decoder/{dsdiff,dsf,opus}: fix deadlock while seekingMax Kellermann2-3/+3
2014-11-24Java/File: fix include guardMax Kellermann1-1/+1
2014-11-22configure.ac: add macro MPD_ENABLE_AUTO_PKG_LIBMax Kellermann6-18/+18
2014-11-21configure.ac: add macro MPD_ENABLE_AUTO_PKGMax Kellermann15-53/+51
Simplify the definition of many build options.
2014-11-20configure.ac: add option "--disable-daemon"Max Kellermann1-6/+17
2014-11-18QueueCommands: workaround for buggy clients that send "add /"Max Kellermann1-1/+10
2014-11-18Client: assume uid==0 is local socketMax Kellermann2-2/+2
A negative uid value means it's not a "local socket" (PF_LOCAL). uid==0 means user "root" connected.
2014-11-18event/ServerSocket: fix get_remote_uid() error valueMax Kellermann1-1/+1
Must return -1 on error, not 0. 0 is root.
2014-11-18DatabaseCommands: add "window" parameter to "search"/"find"Max Kellermann3-4/+44
2014-11-12decoder/opus: add MIME types audio/ogg and application/oggMax Kellermann1-0/+7
2014-11-11Construct a Null AllocatedPath if the filename conversion into UTF8 failedFlorent Le Coz1-1/+5
2014-11-11decoder/opus: support chained streamsMax Kellermann1-1/+36
2014-11-11decoder/opus: move code to HandleEOS()Max Kellermann1-1/+8
2014-11-11decoder/opus: improved error loggingMax Kellermann1-4/+11
2014-11-11decoder/opus: fix mistyped LoadEOSPacket() return valueMax Kellermann1-1/+1
2014-11-11decoder/opus: eliminate flag "found_opus"Max Kellermann1-5/+3
Check opus_decoder!=nullptr instead.
2014-11-11decoder/opus: add constexpr output_buffer_framesMax Kellermann1-8/+10
2014-11-11Main: fix compilation on OS X using non-Apple compilersMisty De Meo1-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.
2014-11-10pcm/SoxrResampler: round output buffer size upMax Kellermann1-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.
2014-11-10decoder/ffmpeg: support opusMax Kellermann1-1/+2
2014-11-10decoder/audiofile: fix bit rate calculationMax Kellermann1-1/+1
2014-11-10input/curl: ignore ResponseBoundary() while seekingMax Kellermann1-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.
2014-11-09db/upnp/Directory: TitleToPathSegment() returns rvalue referenceMax Kellermann1-2/+2
Eliminate one implicit std::string copy.
2014-11-09db/upnp/Directory: apply coding styleMax Kellermann1-23/+23
2014-11-08tag/Set: do AlbumArtist/Artist fallback only if AlbumArtist is not disabledMax Kellermann1-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.