summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-08-02case-insensitive URI scheme comparisonMax Kellermann
Required according to RFC 3986: > An implementation should accept uppercase letters as equivalent to > lowercase in scheme names Closes #330
2018-08-02util/ASCII: add StringStartsWithCaseASCII()Max Kellermann
2018-08-02configure.ac: default to --disable-daemon on WindowsMax Kellermann
This typo was present since the option was added in commit ed001e0cfb4
2018-07-29python/build/libs.py: upgrade FFmpeg to 4.0.2Max Kellermann
2018-07-29configure.ac: Do not link libsidplayfp against libresid-builderskidoo23
2018-07-29configure.ac: clarify sidplay related infoskidoo23
2018-07-16python/build/libs: upgrade libnfs to 3.0.0Max Kellermann
2018-07-16python/build/libs: upgrade CURL to 7.61.0Max Kellermann
2018-07-06AudioFormat: include cleanupMax Kellermann
2018-07-06input/curl: use new class HttpStatusErrorMax Kellermann
This way, IsFileNotFound() can detect status 404.
2018-07-06db/update/{Walk,ExcludeList}: use InputStream to read .mpdignoreMax Kellermann
Supports .mpdignore on NFS/SMB and others (closes #290).
2018-07-06lib/nfs/Connection: use new class NfsClientErrorMax Kellermann
Allows callers to extract the NFS error code.
2018-07-06input/Error: new library providing IsFileNotFound()Max Kellermann
2018-07-06input/Domain: remove obsolete variableMax Kellermann
2018-07-06util/StringFormat: new utility libraryMax Kellermann
2018-07-06input/Offset: add macro PRIoffsetMax Kellermann
2018-07-06input/curl: remove obsolete Windows sprintf() fallbackMax Kellermann
See commit be137a191e5bb12f44e5c51205b2e5f86ef7117c
2018-07-06util/FormatString: remove obsolete Windows fallbackMax Kellermann
Since 7d353bbe2a70cd7894b1f5954a37e4a07890478d, _GNU_SOURCE is always defined, which implies __USE_MINGW_ANSI_STDIO and thus switches to the mingw implementations of the printf() family. That's standards-compliant, unlike Microsoft's CRT implementations.
2018-07-06db/update/ExcludeList: allow comments only at start of lineMax Kellermann
2018-07-06db/update/ExcludeList: move code to ParseLine()Max Kellermann
2018-07-06output/httpd: remove broken DLNA support codeMax Kellermann
This code was added in 21851c06733080b4c131d553d5d1f8784c12410f but looks completely broken: - the status code is "206 OK" but "206" would be "Partial Content" - the "Content-Length" header has a bogus value - the "Content-RangeX" parameter has different bogus values (why "Content-RangeX" anyway and not "Content-Range"?) Apart from that, there are strange undocumented non-standard headers which are probably there to work around bugs/expectations in one broken proprietary client product. But these days, MPD doesn't bend over to support broken clients. So let's kill this code. Closes #304
2018-06-22python/build/libs.py: upgrade FFmpeg to 4.0.1Max Kellermann
2018-05-28db/proxy: support tags "ArtistSort", "AlbumArtistSort", "AlbumSort"Max Kellermann
Closes #284
2018-05-28db/proxy: add "password" settingMax Kellermann
Closes #283
2018-05-28doc/user.xml: remove copy&paste falloutMax Kellermann
2018-05-28increment version number to 0.20.21Max Kellermann
2018-05-22release v0.20.20v0.20.20Max Kellermann
2018-05-22android/AndroidManifest.xml: increment version number to 0.20.20Max Kellermann
2018-05-22Makefile.am: invoke javac with source/target 1.6Max Kellermann
Fixes: ``` error: Source option 5 is no longer supported. Use 6 or later. error: Target option 1.5 is no longer supported. Use 1.6 or later. ```
2018-05-22python/build/meson.py: create build_path if it does not existMax Kellermann
2018-05-22python/build/libs: upgrade CURL to 7.60.0Max Kellermann
2018-05-12python/build/libs.py: add libmpdclientMax Kellermann
2018-05-12python/build: add support for Meson/ninja based projectsMax Kellermann
2018-05-12player/Thread: pause all outputs in single modeMax Kellermann
This mostly affects the Pulse output plugin which needs to "cork" the stream (closes #278).
2018-05-07decoder/opus: add support for R128_ALBUM_GAIN tagMichal Koutenský
2018-05-07decoder/dsd: allow 4 MB ID3 tagsMax Kellermann
Closes #277
2018-05-03decoder/{dsdiff,dsf}: support more MIME typesMax 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_PRIVATE1Max Kellermann
2018-04-30SongFilter: fix "modified-since" filterMax 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-30increment version number to 0.20.20Max Kellermann
2018-04-26release v0.20.19v0.20.19Max Kellermann
2018-04-26android/AndroidManifest.xml: increment version number to 0.20.19Max Kellermann
2018-04-26db/proxy: implement the group_mask parameter in VisitUniqueTags()Max Kellermann
Closes #258
2018-04-26db/proxy: call mpd_search_cancel() after search errorMax Kellermann
Fixes "search already in progress" errors.
2018-04-26python/build/libs.py: upgrade FFmpeg to 4.0Max Kellermann
2018-04-26python/build/libs.py: upgrade libvorbis to 1.3.6Max Kellermann
2018-04-25lib/ffmpeg/Init: fix av_register_all() deprecation warningMax Kellermann
av_register_all() was deprecated in FFmpeg/FFmpeg@0694d8702421e7aff1340038559c438b61bb30dd
2018-04-25player/Thread: never reuse decoder when switching radio streamsMax 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-15pcm/PcmDop: round down to the nearest multiple of 4 DSD bytesMax 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-15pcm/PcmDop: use size_tMax Kellermann