Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-05-19 | Code deduplication: move mod_loadfile() into ModCommon.cxx | GrimReaperFloof | |
2021-05-19 | Merge branch 'npu' of git://github.com/neheb/MPD | Max Kellermann | |
2021-05-19 | Merge branch 'flac-ogg' of git://github.com/jprjr/VGMPD | Max Kellermann | |
2021-05-19 | Merge branch 'v0.22.x' | Max Kellermann | |
2021-05-19 | db/proxy: split search into chunks to avoid exceeding the output buffer | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1130 | |||
2021-05-19 | db/proxy: send "window" as separate parameter to SendConstraints() | Max Kellermann | |
2021-05-19 | db/proxy: require libmpdclient 2.11 or later | Max Kellermann | |
Remove lots of #ifdefs. | |||
2021-05-19 | doc/plugins.rst: mention the minimum MPD version | Max Kellermann | |
2021-05-19 | doc/plugins.rst: add libmpdclient website link | Max Kellermann | |
2021-05-19 | db/proxy: require MPD 0.20 or later | Max Kellermann | |
Allows using ranges, always. This is required to fix https://github.com/MusicPlayerDaemon/MPD/issues/1130 without adding more runtime conditionals. | |||
2021-05-18 | command/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-18 | command/file: cache the last "albumart" file | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1156 | |||
2021-05-18 | input/LastInputStream: new class | Max Kellermann | |
2021-05-17 | Merge branch 'v0.22.x' | Max Kellermann | |
2021-05-17 | {input,storage}/curl: set CURLOPT_HTTPAUTH=CURLAUTH_BASIC | Max 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-17 | python/build/libs.py: update OpenSSL to 3.0.0-alpha16 | Max Kellermann | |
2021-05-17 | python/build/libs.py: update FFmpeg to 4.4 | Max Kellermann | |
2021-05-17 | python/build/libs.py: update CURL to 7.76.1 | Max Kellermann | |
2021-05-17 | doc/meson.build: remove "upload" target | Max 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-15 | flac encoder: enable Ogg FLAC and Ogg chaining | John 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-11 | doc/conf.py: Copyright 2021 | Max Kellermann | |
2021-05-11 | doc/conf.py: move "~git" suffix to release | Max Kellermann | |
2021-05-11 | doc/conf.py: update version number to 0.23~git | Max Kellermann | |
2021-05-11 | python/build: update Boost URL and version | skidoo23 | |
2021-05-07 | Add resampling mode setting to modplug decoder | GrimReaperFloof | |
2021-04-28 | .travis.yml: switch the OSX build to xcode11.6 | Max Kellermann | |
The clang/libc++ version in xcode10.3 does not support C++17 properly and cannot build MPD. | |||
2021-04-28 | test/test_mixramp: workaround for -Wdouble-promotion | Max Kellermann | |
2021-04-27 | .travis.yml: install standard Homebrew GTest formula | Max 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 Trusty | Max 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 comment | Max Kellermann | |
2021-04-26 | test/test_pcm_format: another workaround for -Wdouble-promotion | Max Kellermann | |
2021-04-26 | test/test_pcm_format: work around -Wdouble-promotion | Max Kellermann | |
2021-04-26 | output/jack: enable on Windows | Max 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-26 | output/control: add missing nullptr checks | Max 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-20 | pcm/Volume: drop support for GCC older than 8 | Max Kellermann | |
2021-04-20 | util/BindMethod: drop support for GCC older than 7 | Max Kellermann | |
2021-04-15 | Revert "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-07 | python/build/boost.py: touch boost/version.hpp to avoid reinstalling all the ↵ | Max Kellermann | |
time | |||
2021-04-06 | use [[gnu::pure]] instead of gcc_pure | Max Kellermann | |
This is semi-standard and doesn't require the util/Compiler.h header. | |||
2021-04-06 | util/AllocatedString: add concatenating constructor | Max Kellermann | |
2021-04-06 | util/AllocatedArray: include cleanup | Max Kellermann | |
2021-04-06 | net/SocketError: use `constexpr` | Max Kellermann | |
2021-04-06 | net/SocketError: use `auto` | Max Kellermann | |
2021-04-06 | net/SocketError: change "const" to "pure" | Max Kellermann | |
2021-04-06 | util/StringBuffer: make capacity() static | Max Kellermann | |
This allows using it in constant expressions. | |||
2021-04-06 | util/DereferenceIterator: simplify operator->() | Max Kellermann | |
This makes it compatible with containers storing std::unique_ptr. | |||
2021-04-06 | util/DereferenceIterator: fix static_cast in operator->() | Max Kellermann | |
2021-04-06 | Java/Exception: simplify RethrowException() | Max Kellermann | |
2021-04-06 | java/File: add non-static GetAbsolutePath() overload | Max Kellermann | |