- 18 Dec, 2017 1 commit
-
-
Stefano Miccoli authored
This alleviates a problem in which 'volume +1' cannot be undo by 'volume -1' when using alsa hw mixer. Closes #104
-
- 12 Dec, 2017 7 commits
-
-
Yue Wang authored
[mk: the following text was copied from https://github.com/MusicPlayerDaemon/MPD/pull/167] For certain format (hi-res files) and normal buffer size hardware, The hardware may at once consume most of the buffers. However, in Delay() function, MPD is supposed to wait for 25 ms after the next try. it will create a hiccup. The negative impact is much major than increasing the latency. I understand larger buffers come at a price. That's why in my earlier commit last year I significantly reduced it. However, the buffer size in CoreAudio is set according to the hardware, which is super small latency. For instance, the system audio of 2015 generation of macbook pro has maximum buffer size of 4096 samples, which is just 0.09s for 44.1k framerate, or 0.04s for 96k frames --- . compare to the 0.5 sec latency alsa plugin has, even if we quadruple it, it's still super tiny.
-
Max Kellermann authored
Only _WIN32 is defined by the compiler, and WIN32 is not standardized and may be missing. Closes #169
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
- 11 Dec, 2017 2 commits
-
-
Max Kellermann authored
-
Uwe Kleine-König authored
If libupnp is installed in a non-standard location we must rely on the include path provided by $(pkg-config --cflags libupnp). Relative to the path given from that command no prefix must be used to find the respective files.
-
- 05 Dec, 2017 1 commit
-
-
Max Kellermann authored
-
- 03 Dec, 2017 4 commits
-
-
FlashSystems authored
assignment of `mnt->mounted_database` in `SimpleDatabase::Mount`.
-
Max Kellermann authored
This fixes spurious replay gain logs when the player inserts silence chunks, because those silence chunks had no replay gain attached, resetting the ReplayGainFilter state, flipping it forth and back.
-
Max Kellermann authored
-
Max Kellermann authored
This attribute is not particularly important, but it was uninitialized.
-
- 02 Dec, 2017 3 commits
-
-
Max Kellermann authored
Fixes #165.
-
Max Kellermann authored
When starting playback with a specific song which does not have the highest priority, the previous highest priority song was skipped completely because its order was "swapped". This commit changes to a more expensive operation which inserts the selected song into the order list. This fixes a small part of #165
-
Max Kellermann authored
libupnp 1.6.24 added a few badly designed macros which break the MPD build: https://sourceforge.net/p/pupnp/code/ci/8177a4195a4d4a5d6cb095eaf4ca5b65ac446381/ To work around this, we disable our emulation functions (from 714011c8) on this libupnp version. Closes #163
-
- 27 Nov, 2017 2 commits
-
-
FlashSystems authored
Signed-off-by: FlashSystems <developer@flashsystems.de>
-
Max Kellermann authored
-
- 25 Nov, 2017 1 commit
-
-
Max Kellermann authored
-
- 16 Nov, 2017 3 commits
-
-
Max Kellermann authored
Closes #155
-
Max Kellermann authored
-
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 2 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
-