Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-05-12 | python/build/libs.py: add libmpdclient | Max Kellermann | |
2018-05-12 | python/build: add support for Meson/ninja based projects | Max Kellermann | |
2018-05-12 | player/Thread: pause all outputs in single mode | Max Kellermann | |
This mostly affects the Pulse output plugin which needs to "cork" the stream (closes #278). | |||
2018-05-07 | decoder/opus: add support for R128_ALBUM_GAIN tag | Michal Koutenský | |
2018-05-07 | decoder/dsd: allow 4 MB ID3 tags | Max Kellermann | |
Closes #277 | |||
2018-05-03 | decoder/{dsdiff,dsf}: support more MIME types | Max Kellermann | |
These are used by DSD-streaming servers. For example, MiniDLNA uses "audio/x-dsd". | |||
2018-05-03 | {input,output}/alsa: work around -Wswitch due to SND_PCM_STATE_PRIVATE1 | Max Kellermann | |
2018-04-30 | SongFilter: fix "modified-since" filter | Max Kellermann | |
Error message sent to client was "basic_string::_M_construct null not valid" due to passing nullptr to the std::string constructor. Regression caused by commit 386688b87ac | |||
2018-04-30 | increment version number to 0.20.20 | Max Kellermann | |
2018-04-26 | release v0.20.19v0.20.19 | Max Kellermann | |
2018-04-26 | android/AndroidManifest.xml: increment version number to 0.20.19 | Max Kellermann | |
2018-04-26 | db/proxy: implement the group_mask parameter in VisitUniqueTags() | Max Kellermann | |
Closes #258 | |||
2018-04-26 | db/proxy: call mpd_search_cancel() after search error | Max Kellermann | |
Fixes "search already in progress" errors. | |||
2018-04-26 | python/build/libs.py: upgrade FFmpeg to 4.0 | Max Kellermann | |
2018-04-26 | python/build/libs.py: upgrade libvorbis to 1.3.6 | Max Kellermann | |
2018-04-25 | lib/ffmpeg/Init: fix av_register_all() deprecation warning | Max Kellermann | |
av_register_all() was deprecated in FFmpeg/FFmpeg@0694d8702421e7aff1340038559c438b61bb30dd | |||
2018-04-25 | player/Thread: never reuse decoder when switching radio streams | Max Kellermann | |
When switching to another song manually, the player checks if the decoder is already decoding that song; if so, it will attempt to reuse it by seeking it to the new position. That however fails if the decoder is not seekable (e.g. a radio stream) which leaves the user unable to switch to that song with the bogus error message "Not seekable". | |||
2018-03-15 | pcm/PcmDop: round down to the nearest multiple of 4 DSD bytes | Max Kellermann | |
There was a discrepancy between what was written to the buffer and the size returned by pcm_dsd_to_dop(): the "for" loop uses num_frames/2, rounding down, while the return value is num_samples which is num_frames*channels, without rounding. This could cause undefined data at the end of the destination buffer if the source buffer size was not aligned to multiples of 8 bytes (4 DSD bytes per channel). The latter however can occur in the 0.21 branch after commit a06bf388d96 Closes #233 | |||
2018-03-15 | pcm/PcmDop: use size_t | Max Kellermann | |
2018-03-15 | input/thread: move code to Stop() | Max Kellermann | |
Fixes crash due to "pure virtual method called" in the "mms" input plugin. Closes #253 | |||
2018-03-15 | python/build/libs: upgrade CURL to 7.59.0 | Max Kellermann | |
2018-03-15 | doc/user.xml: clarify where mpd.conf is read from on Android | Max Kellermann | |
Closes #247 | |||
2018-03-14 | input/thread: set InputStream::ready after Open() failure | Max Kellermann | |
Without setting the "ready" flag, the caller will wait in WaitReady() forever, locking up MPD. Closes #252 | |||
2018-03-09 | Bump minimum required version of Boost to 1.54. | Michal Smucr | |
lockfree library used by ALSA output plugin is part of Boost from version 1.53, so this can be theoretically the lowest required version, however there are issues which are resolved from 1.54 onwards. | |||
2018-03-05 | AUTHORS: add various recent contributors | Max Kellermann | |
2018-03-04 | android/build.py: support the x86 ABI | Max Kellermann | |
First commit for issue #69 | |||
2018-03-04 | android/build.py: add ABI parameter | Max Kellermann | |
2018-03-04 | android/build.py: convert ndk_arch to local variable | Max Kellermann | |
2018-03-04 | doc/user.xml: add section about compiling for Android | Max Kellermann | |
2018-03-04 | protocol/ArgParser: disallow negative seek times | Max Kellermann | |
Instead of stopping playback (due to seek time overflow), reject the seek command. Closes #240 Relative negative values (with "seekcur") are still allowed, and MPD will fix the resulting position if it turns out to be negative. But the "seek" and "seekid" commands use an unsigned time stamp which must not be negative. | |||
2018-03-04 | Get rid of GCD on macOS which breaks debug builds | Christian Kröner | |
With Grand Central Dispatch used in Main.cxx, debug builds on macOS crash as the IsInside() assertion gets triggered in the event loop. As a simple fix, usage of GCD is removed. Plugging and unplugging headphones or changes of the default output device was tested without issues. Whatever the original commit tried to fix by GCD probably does not need fixing anymore. | |||
2018-03-04 | increment version number to 0.20.19 | Max Kellermann | |
2018-02-24 | net/Init: work around -Werror=unused-variable | Max Kellermann | |
2018-02-24 | release v0.20.18v0.20.18 | Max Kellermann | |
2018-02-24 | win32/build.py: enable libnfs | Max Kellermann | |
Now that all build failures have been fixed, we can enable the feature. | |||
2018-02-24 | storage/nfs: use PathTraitsFS::const_pointer_type | Max Kellermann | |
2018-02-24 | storage/nfs: assume UTF-8 when accessing NFS from Windows | Max Kellermann | |
Fixes two build failures with libnfs on Windows. | |||
2018-02-24 | test/run_storage: fallback for %F on Windows | Max Kellermann | |
2018-02-24 | test/run_storage: initialize WinSock | Max Kellermann | |
2018-02-24 | Main: move WinSock initialization to class ScopeNetInit | Max Kellermann | |
2018-02-24 | win32/build.py: add -DWINVER=0x0600 -D_WIN32_WINNT=0x0600 | Max Kellermann | |
configure.ac sets this, but this wasn't used for compiling third-party libraries. This setting however is important for libnfs, which adds fallback definitions for POLLIN and POLLOUT with bogus values. | |||
2018-02-24 | lib/nfs/FileReader: move sys/stat.h to header because "struct stat" may be macro | Max Kellermann | |
It indeed is a macro on Windows. | |||
2018-02-24 | lib/nfs/Connection: use winsock2.h instead of poll.h on Windows | Max Kellermann | |
2018-02-24 | Fix curl storage plugin failure if the authentication method is different ↵ | tpoeiras | |
than basic. | |||
2018-02-24 | playlist/cue/Parser: parse tags after "INDEX 01" | Max Kellermann | |
Instead of setting state=IGNORE_TRACK, ignore only the following "INDEX" lines. Correction for commit 8461d71b520. Closes #227 | |||
2018-02-24 | android/build.py: disable libmad | Max Kellermann | |
Let FFmpeg do the MP3 decoding. See commit a4de96508d7d74b66d7c2a22983b682d95b625eb | |||
2018-02-24 | python/build/libs.py: remove duplicate FFmpeg option and fix typo | Max Kellermann | |
Closes #232 | |||
2018-02-24 | python/build/libs.py: re-enable FFmpeg MP3 decoder | Max Kellermann | |
libmad has been unmaintained for a long time, and it fails to build on Windows. I could go and fix libmad's broken configure script, but I prefer to just assign MP3 decoding to FFmpeg for now. Closes #228 | |||
2018-02-24 | python/build/libs.py: update FFmpeg to 3.4.2 | Max Kellermann | |
2018-02-20 | python/build/libs.py: add libnfs | Max Kellermann | |
Enable the NFS storage plugin on Android. Closes #226 |