- 16 Nov, 2017 1 commit
-
-
Max Kellermann authored
-
- 14 Nov, 2017 3 commits
-
-
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
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 2 commits
-
-
Max Kellermann authored
Work around -Werror=catch-value.
-
Max Kellermann authored
Workaround for #146.
-
- 05 Nov, 2017 1 commit
-
-
cathugger authored
Fixes hanging playback with soxr resampler. Closes #139, #141
-
- 03 Nov, 2017 1 commit
-
-
Marcin Jurkowski authored
Tremor decoder is unusable since commit 2ee43c40. Sound is distorted to the point where it's nothing but noise. The data from vorbis_synthesis_pcmout() needs to be scaled and clipped for 16 bit sample size. For reference see http://lists.xiph.org/pipermail/tremor/2010-April/001642.html and http://lists.xiph.org/pipermail/vorbis/2006-October/026513.html. Signed-off-by: Marcin Jurkowski <marcin1j@gmail.com>
-
- 25 Oct, 2017 1 commit
-
-
Max Kellermann authored
-
- 24 Oct, 2017 4 commits
-
-
Max Kellermann authored
It's not possible to set CURL options after curl_easy_perform(), and thus the CURLOPT_RANGE had no effect.
-
Max Kellermann authored
-
Max Kellermann authored
From the CURLOPT_RANGE documentation: "The application does not have to keep the string around after setting this option."
-
Max Kellermann authored
-
- 18 Oct, 2017 8 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Turns out that using CP_ACP is a lousy idea, because only very few Unicode characters can be represented by it. Instead, switch to UTF-8 (which every sane person on other operating system already uses). Closes #102
-
Max Kellermann authored
-
Max Kellermann authored
Applies the improvements from the previous commit to the "seek" commands, which are also capable of switching songs. Closes #119
-
Max Kellermann authored
Our previous use of Queue::SwapOrders() could cause surprising results: - sometimes, the old "current" song would be played again (if the newly selected song had not been played already) - sometimes, the old "current" song would not be played again (if the newly selected song had already been played) This is inconsistent, because it should not depend on whether the newly selected song had already been played. So instead of Queue::SwapOrders() we now use Queue::MoveOrderAfter() and Queue::MoveOrderBefore(), which is more expensive, but also more consistent. It attempts to retain as much from the previous order list as possible, and only moves the newly selected song around.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
- 27 Sep, 2017 2 commits
-
-
Max Kellermann authored
If an early exception gets caught (e.g. from AllocatedPath::FromUTF8Throw()) before DecoderControl::CommandFinishedLocked() is called, the decoder thread would go in an endless loop, because DecoderCommand::START is still set. Closes #118
-
John Regan authored
GME starts all track indexes at zero, but subtune prefixes start at one. This fixes an off-by-one error during track enumeration.
-
- 20 Sep, 2017 8 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Our IcuCaseFold() fallback using strxfrm() is not actually case insensitive. This commit fixes the problem by switching to strcasecmp(). That function is not guaranteed to support UTF-8, but it's the best we can do in this sparse situation. Closes #111
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
- 19 Sep, 2017 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 18 Sep, 2017 1 commit
-
-
Charlie Waters authored
ffmpeg plugin: when decoded stream duration is unavailable, attempt fallback to container duration (fix MusicPlayerDaemon/MPD#110)
-
- 07 Sep, 2017 1 commit
-
-
Max Kellermann authored
-
- 04 Sep, 2017 1 commit
-
-
Max Kellermann authored
Closes #107
-
- 01 Sep, 2017 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-