- 26 Nov, 2017 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 25 Nov, 2017 2 commits
-
-
Max Kellermann authored
release v0.20.12
-
Max Kellermann authored
-
- 16 Nov, 2017 3 commits
-
-
Max Kellermann authored
Closes #155
-
Max Kellermann authored
-
Max Kellermann authored
-
- 14 Nov, 2017 9 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Fixes a deadlock caused by commit 31ab78ae. That commit was not actually bad - just these two calls have always been bad, which went unnoticed for a long time.
-
Max Kellermann authored
Avoid another potential deadlock: if no file descriptors are registered, our non-blocking ALSA code cannot ever work.
-
Max Kellermann authored
-
Max Kellermann authored
After UnlockActivate() returns, we not only need to check for errors, but also for more room in the ring buffer. If we don't check the ring buffer, it may be drained already, and the cond.wait() call will never finish. Closes #151
-
Max Kellermann authored
Bugs found by Coverity.
-
Max Kellermann authored
-
Max Kellermann authored
Without the flush, ReadPage() may not return any data, or not all data. This may result in incomplete ddata the new "header" page, corrupting streams with some encoders such as Vorbis. Fixes #145
-
Max Kellermann authored
Don't require a quality or bitrate setting. If nothing is set, don't fail startup - just go with a good default. A quality setting of 3 is what "oggenc" defaults to as well.
-
- 13 Nov, 2017 2 commits
-
-
Max Kellermann authored
InputStream::Read() and InputStream::Seek() are called with the mutex locked. That means the implementation must not block, or unlock the mutex before calling into blocking code. Previously, a slow CD drive could stall the whole MPD process, including the main thread, due to this problem. Closes #149
-
Max Kellermann authored
-
- 12 Nov, 2017 14 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Work around -Werror=catch-value.
-
Max Kellermann authored
Workaround for #146.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Move its code to DeferEvent instead.
-
Max Kellermann authored
-
Max Kellermann authored
-
- 10 Nov, 2017 8 commits
-
-
Max Kellermann authored
Allows defining a list of supported audio formats, and allows switching on and off DoP with certain formats. This is a first rough draft. The setting syntax and its semantics may still be redesigned.
-
Max Kellermann authored
-
Max Kellermann authored
There is no documentation on whether calling shout_metadata_add() multiple times on one instance is allowed. To be sure, let's allocate the object on demand each time in SendTag().
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
This is more robust, for example it allows using the Shine encoder plugin instead of LAME.
-