Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-02-04 | test/DumpDecoderClient: allow overriding GetCommand() | Max Kellermann | |
2020-02-04 | Merge branch 'v0.21.x' | Max Kellermann | |
2020-02-04 | test/meson.build: add -Wno-unused-command-line-argument for clang 9+ | Max Kellermann | |
2020-02-04 | test/meson.build: drop obsolete gtest warning suppressions | Max Kellermann | |
2020-02-01 | *: use `auto` | Max Kellermann | |
2020-02-01 | *: use nullptr instead of NULL | Max Kellermann | |
2020-02-01 | *: use defaulted destructors | Max Kellermann | |
2020-02-01 | test/test_pcm_*: use `using` instead of `typedef` | Max Kellermann | |
2020-01-31 | [clang-tidy] use override instead of virtual | Rosen Penev | |
Found with modernize-use-override Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-01-25 | test/DumpDecoderClient: dump the `seekable` flag | Max Kellermann | |
2020-01-18 | AudioFormat: move to pcm/ | Max Kellermann | |
2020-01-18 | pcm/meson.build: split libpcm into two | Max Kellermann | |
One basic library without dependencies, and one with heavy dependencies like libsamplerate. | |||
2020-01-18 | meson.build: move Log.cxx and LogBackend.cxx into a static library | Max Kellermann | |
Prevents compiling those sources many times, once for each debug program using it. | |||
2020-01-18 | copyright year 2020 | Max Kellermann | |
2019-12-24 | Merge tag 'v0.21.18' | Max Kellermann | |
release v0.21.18 | |||
2019-12-23 | test/RunCurl: new debug program | Max Kellermann | |
2019-12-22 | test/run_storage: add command "stat" | Max Kellermann | |
2019-12-17 | io/FileDescriptor: add method FullRead() | Max Kellermann | |
2019-12-16 | Merge tag 'v0.21.17' | Max Kellermann | |
release v0.21.17 | |||
2019-12-16 | time/ISO8601: support omitting field separators | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/685 | |||
2019-12-16 | time/ISO8601: support omitting minutes | Max Kellermann | |
2019-12-16 | time/ISO8601: support omitting seconds | Max Kellermann | |
2019-12-16 | time/ISO8601: support time zone offset | Max Kellermann | |
2019-12-16 | time/ISO8601: allow omitting the "Z" suffix | Max Kellermann | |
And allow "Z" suffix after date. | |||
2019-12-16 | time/ISO8601: allow omitting the time of day | Max Kellermann | |
2019-12-16 | test/TestISO8601: unit test for time/ISO8601 | Max Kellermann | |
2019-12-16 | util/Time*: move to time/ | Max Kellermann | |
2019-11-04 | lib/icu/Converter: Create() returns std::unique_ptr | Max Kellermann | |
2019-09-25 | time/ISO8601: support omitting minutes | Max Kellermann | |
2019-09-08 | util/UriRelative: add uri_apply_relative() | Max Kellermann | |
2019-09-07 | test/TestUriRelative: new unit test | Max Kellermann | |
2019-08-26 | test/run_filter: use Filter::Flush() | Max Kellermann | |
2019-08-26 | test/run_filter: pass ConstBuffer<void> to FullWrite() | Max Kellermann | |
2019-08-26 | test/run_filter: fix error message | Max Kellermann | |
2019-08-26 | filter/Registry: rename the source file | Max Kellermann | |
2019-08-19 | time/ISO8601: support omitting seconds | Max Kellermann | |
2019-08-19 | time/ISO8601: support time zone offset | Max Kellermann | |
2019-08-19 | time/ISO8601: allow omitting the "Z" suffix | Max Kellermann | |
And allow "Z" suffix after date. | |||
2019-08-19 | time/ISO8601: allow omitting the time of day | Max Kellermann | |
2019-08-19 | test/TestISO8601: unit test for time/ISO8601 | Max Kellermann | |
2019-08-15 | include cleanups (powered by iwyu) | Max Kellermann | |
2019-08-12 | tag/Handler: add virtual method OnPicture() | Max Kellermann | |
Preparing for https://github.com/MusicPlayerDaemon/MPD/issues/42 | |||
2019-08-10 | IcyMetadataParser: implement charset conversion | Max Kellermann | |
2019-08-09 | util/UriQueryParser: new library | Max Kellermann | |
2019-08-09 | util/UriUtil: split | Max Kellermann | |
2019-08-03 | util/Macros: replace with std::size() (C++17) | Max Kellermann | |
2019-08-03 | switch to C++17 | Max Kellermann | |
Time to move on, two years after 2017. | |||
2019-07-30 | pcm/Volume: convert S16 to S24 to preserve quality and reduce noise | Max Kellermann | |
Applying software volume to S16 samples means several bits of precision are lost; at 25% volume, two bits are lost. Additionally, dithering adds some noise. The problem gets worse when you apply the software volume code twice: for the software mixer volume, and again for the replay gain. This loses some more precision and adds even more dithering noise, which can become audible (see https://github.com/MusicPlayerDaemon/MPD/issues/542). By converting everything to 24 bit, we need to shift only two bits to the right instead of ten, losing nearly no precision, and dithering is not needed. Even if the output device is unable to play S24 directly, we can convert back to S16 with only one stage of dithering. Closes https://github.com/MusicPlayerDaemon/MPD/issues/542 | |||
2019-07-29 | Merge branch 'v0.21.x' | Max Kellermann | |
2019-07-29 | playlist/Song: support backslash in relative URIs | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/607 |