- 19 Nov, 2018 1 commit
-
-
Max Kellermann authored
Since we switched from autotools to Meson in commit 94592c14, we don't need to include `config.h` early to properly enable large file support. Meson passes the required macros on the compiler command line instead of defining them in `config.h`. This means we can include `config.h` at any time, whenever we want to check its macros, and there are no ordering constraints.
-
- 11 Nov, 2018 2 commits
-
-
Max Kellermann authored
This call was missing, causing very high CPU usage when the ALSA output plugin was used with dmix. Closes #391
-
Max Kellermann authored
-
- 31 Oct, 2018 1 commit
-
-
Max Kellermann authored
-
- 29 Oct, 2018 4 commits
-
-
Max Kellermann authored
The `bool` return value isn't used anymore, so we can just return the parsed object instead of passing it as an output parameter.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Replaces the workaround from commit 751fff07 which fixed only one of many crash locations. See: https://github.com/MusicPlayerDaemon/MPD/issues/373 https://github.com/android-ndk/ndk/issues/831 https://bugs.llvm.org/show_bug.cgi?id=32611
-
- 25 Oct, 2018 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 24 Oct, 2018 1 commit
-
-
Max Kellermann authored
-
- 23 Oct, 2018 1 commit
-
-
Max Kellermann authored
Closes #373
-
- 16 Oct, 2018 1 commit
-
-
Max Kellermann authored
-
- 14 Oct, 2018 1 commit
-
-
Max Kellermann authored
So long, autotools! This is my last MPD related project to migrate away from it. It has its strengths, but also very obvious weaknesses and weirdnesses. Today, many of its quirks are not needed anymore, and are cumbersome and slow. Now welcome our new Meson overlords!
-
- 07 Oct, 2018 1 commit
-
-
Andrew Basterfield authored
-
- 06 Oct, 2018 1 commit
-
-
Andrew Basterfield authored
-
- 20 Aug, 2018 1 commit
-
-
Max Kellermann authored
-
- 17 Aug, 2018 1 commit
-
-
Max Kellermann authored
The number of MPD installs on Android < 5.0 is negligible, and that API version introduces lots of useful features for MPD.
-
- 02 Aug, 2018 1 commit
-
-
Max Kellermann authored
Required according to RFC 3986: > An implementation should accept uppercase letters as equivalent to > lowercase in scheme names Closes #330
-
- 26 Jul, 2018 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 24 Jul, 2018 1 commit
-
-
Max Kellermann authored
Instead of copying the offset from our `input`, copy the requested offset to our `offset` attribute. By the time Seek() finishes, our input's offset may have advanced already, having read some more data, thus giving us a bogus offset. This fixes spurious decoder failues (closes #320).
-
- 18 Jul, 2018 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 17 Jul, 2018 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
This fixes an old bug which caused the "unused" warnings to be unreliable; only the first block in the list was marked as being "used", no matter if it was really used, and the rest was never marked as "used", suppressing all warnings for them.
-
- 16 Jul, 2018 1 commit
-
-
Max Kellermann authored
-
- 06 Jul, 2018 7 commits
-
-
Max Kellermann authored
This way, IsFileNotFound() can detect status 404.
-
Max Kellermann authored
Allows callers to extract the NFS error code.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
See commit be137a19
-
- 22 Jun, 2018 5 commits
-
-
Max Kellermann authored
For remote files (not streams), this downloads as quickly as possible to a large buffer instead of throttling the stream during playback. Throttling can make the server impatient and it may then disconnect. This is what Qobuz and Tidal do, and this commit attempts to solve this by not letting the Qobuz/Tidal server wait (closes #241).
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
This adds a bit of overhead, but also adds flexibility to the API, because arbitrary triggers may be invoked from that virtual method implementation, not just Cond::signal(). The motivation for this is to make the handlers more dynamic, for the upcoming buffering class utilizing ProxyInputStream.
-
Max Kellermann authored
This is not a plugin.
-
- 21 Jun, 2018 1 commit
-
-
Max Kellermann authored
Those are loaded with the "curl" input plugin, and this one is "expensive", because it needs to send a new HTTP request with Range header for each seek.
-