summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-05-19Code deduplication: move mod_loadfile() into ModCommon.cxxGrimReaperFloof
2021-05-19Merge branch 'npu' of git://github.com/neheb/MPDMax Kellermann
2021-05-19Merge branch 'flac-ogg' of git://github.com/jprjr/VGMPDMax Kellermann
2021-05-19Merge branch 'v0.22.x'Max Kellermann
2021-05-19db/proxy: split search into chunks to avoid exceeding the output bufferMax Kellermann
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1130
2021-05-19db/proxy: send "window" as separate parameter to SendConstraints()Max Kellermann
2021-05-19db/proxy: require libmpdclient 2.11 or laterMax Kellermann
Remove lots of #ifdefs.
2021-05-19doc/plugins.rst: mention the minimum MPD versionMax Kellermann
2021-05-19doc/plugins.rst: add libmpdclient website linkMax Kellermann
2021-05-19db/proxy: require MPD 0.20 or laterMax Kellermann
Allows using ranges, always. This is required to fix https://github.com/MusicPlayerDaemon/MPD/issues/1130 without adding more runtime conditionals.
2021-05-18command/PlaylistCommands: pass real_uri to LookupRemoteTag()Max Kellermann
For querying tags, the real song URI should be used, because if the (display) URI is different, requesting it will not produce a usable response. This is a theoretical problem because none of the existing playlist plugins sets the real_uri. This requires changing the URI comparison in playlist::TagModified(). Closes https://github.com/MusicPlayerDaemon/MPD/issues/1154
2021-05-18command/file: cache the last "albumart" fileMax Kellermann
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1156
2021-05-18input/LastInputStream: new classMax Kellermann
2021-05-17Merge branch 'v0.22.x'Max Kellermann
2021-05-17{input,storage}/curl: set CURLOPT_HTTPAUTH=CURLAUTH_BASICMax Kellermann
With the default value CURLAUTH_ANY, libcurl needs to probe for authentication methods first, and only the second request will have an Authorization header. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1155
2021-05-17python/build/libs.py: update OpenSSL to 3.0.0-alpha16Max Kellermann
2021-05-17python/build/libs.py: update FFmpeg to 4.4Max Kellermann
2021-05-17python/build/libs.py: update CURL to 7.76.1Max Kellermann
2021-05-17doc/meson.build: remove "upload" targetMax Kellermann
Since we migrated to readthedocs.io, we don't need this target anymore. And Meson 0.58.0 apparently has a change breaking this target. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1161
2021-05-15flac encoder: enable Ogg FLAC and Ogg chainingJohn Regan
refactors GenerateOggSerial into a generic GenerateSerial utility, under the util lib. libFLAC may be encoded without Ogg support. If Ogg support is disabled, libFLAC will still export Ogg-related methods (like setting a serial number), and throw a runtime error when initializing an Ogg stream. GenerateOggSerial does not depend on libogg. Refactoring it into a generic GenerateSerial prevents having to add build-time checks for libogg within the FLAC encoder plugin.
2021-05-11doc/conf.py: Copyright 2021Max Kellermann
2021-05-11doc/conf.py: move "~git" suffix to releaseMax Kellermann
2021-05-11doc/conf.py: update version number to 0.23~gitMax Kellermann
2021-05-11python/build: update Boost URL and versionskidoo23
2021-05-07Add resampling mode setting to modplug decoderGrimReaperFloof
2021-04-28.travis.yml: switch the OSX build to xcode11.6Max Kellermann
The clang/libc++ version in xcode10.3 does not support C++17 properly and cannot build MPD.
2021-04-28test/test_mixramp: workaround for -Wdouble-promotionMax Kellermann
2021-04-27.travis.yml: install standard Homebrew GTest formulaMax Kellermann
2021-04-27.travis.yml: switch from Ubuntu Bionic to Ubuntu Focal (20.04)Max Kellermann
2021-04-27.travis.yml: switch to ppa:ricotz/toolchain for ninja 1.8 on Ubuntu TrustyMax Kellermann
The old "ppa:mstipicevic/ninja-build-1-7-2" just provides ninja 1.7 which is too old and breaks the build.
2021-04-27.travis.yml: remove obsolete commentMax Kellermann
2021-04-26test/test_pcm_format: another workaround for -Wdouble-promotionMax Kellermann
2021-04-26test/test_pcm_format: work around -Wdouble-promotionMax Kellermann
2021-04-26output/jack: enable on WindowsMax Kellermann
This enables the JACK output plugin on Windows, but doesn't link against libjack64.dll, instead loads the DLL at runtime with LoadLibrary(). This kludge avoids the extremely fragile JACK shared memory protocol by using the system's libjack64.dll, without requiring the same DLL at build time.
2021-04-26output/control: add missing nullptr checksMax Kellermann
Fixes crash when pausing the default partition after an output was moved to another partition. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1147
2021-04-20pcm/Volume: drop support for GCC older than 8Max Kellermann
2021-04-20util/BindMethod: drop support for GCC older than 7Max Kellermann
2021-04-15Revert "tag/Pool: use strncmp() without strlen() to compare strings"Max Kellermann
This reverts commit 1532983fb5755305a86fc37d2f35a7757d2bd66f. This optimization was bad because now all strings match if they are a prefix of another string, and this caused collisions in the tag string pool, corrupting the database.
2021-04-07python/build/boost.py: touch boost/version.hpp to avoid reinstalling all the ↵Max Kellermann
time
2021-04-06use [[gnu::pure]] instead of gcc_pureMax Kellermann
This is semi-standard and doesn't require the util/Compiler.h header.
2021-04-06util/AllocatedString: add concatenating constructorMax Kellermann
2021-04-06util/AllocatedArray: include cleanupMax Kellermann
2021-04-06net/SocketError: use `constexpr`Max Kellermann
2021-04-06net/SocketError: use `auto`Max Kellermann
2021-04-06net/SocketError: change "const" to "pure"Max Kellermann
2021-04-06util/StringBuffer: make capacity() staticMax Kellermann
This allows using it in constant expressions.
2021-04-06util/DereferenceIterator: simplify operator->()Max Kellermann
This makes it compatible with containers storing std::unique_ptr.
2021-04-06util/DereferenceIterator: fix static_cast in operator->()Max Kellermann
2021-04-06Java/Exception: simplify RethrowException()Max Kellermann
2021-04-06java/File: add non-static GetAbsolutePath() overloadMax Kellermann