Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-05-26 | decoder/ffmpeg: fix ArtistSort and AlbumArtistSort mapping | Max Kellermann | |
These were added 11 years ago in commit 766b9fd453a, but I cannot find any evidence in the FFmpeg repository that these names were ever supported. This commit adds the tags as they are currently present in libavformat/mov.c. | |||
2021-05-25 | db/update/Walk: load all .mpdignore files of all parent directories | Max Kellermann | |
When updating everything, this did work, but if updating only a subdirectory, the ".mpdignore" in the parents were not used. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1172 | |||
2021-05-25 | db/update/Walk: move code to LoadExcludeList() | Max Kellermann | |
2021-05-25 | zeroconf/AvahiPoll: the struct timeval is an absolute time point | Max Kellermann | |
Fixes broken libavahi-client timeouts. | |||
2021-05-25 | zeroconf/AvahiPoll: move code to Schedule() | Max Kellermann | |
2021-05-25 | zeroconf/AvahiPoll: rename "timer" to "event" | Max Kellermann | |
2021-05-25 | decoder/mad: move variable declaration into "case" | Max Kellermann | |
2021-05-25 | zeroconf/avahi: move variable declaration into "case" | Max Kellermann | |
2021-05-25 | subprojects/sqlite3.wrap: add SQLite wrap | Max Kellermann | |
2021-05-25 | sticker/Database: pass NarrowPath to sqlite3_open() | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1171 | |||
2021-05-25 | lib/sqlite/meson.build: add missing external dependency on libsqlite | Max Kellermann | |
2021-05-25 | util/RuntimeError: Disable format-security for gcc | Namkhai B | |
Fixes building under GCC 11 | |||
2021-05-22 | input/last: add nullptr check to Open(), fixes assertion failure | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1168 | |||
2021-05-19 | CommandLine: update copyright year in --version output | Max Kellermann | |
2021-05-19 | client/Response, command/file: use %lu instead of %zu on Windows | Max Kellermann | |
Fixes -Wformat warnings. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1150 | |||
2021-05-19 | meson.build: define NOUSER on Windows for lighter windows.h | Max Kellermann | |
A few exceptions are needed for sources which include COM header (directly or indirectly). This fixes lots of shadow warnings, see https://github.com/MusicPlayerDaemon/MPD/issues/1150 | |||
2021-05-19 | win32/HResult: un-inline HRESULTToString() to reduce header dependencies | Max Kellermann | |
2021-05-19 | fs/Glob: un-inline the Windows version to reduce header dependencies | Max Kellermann | |
2021-05-19 | fs/Glob: use defaulted move constructor | Max Kellermann | |
2021-05-19 | fs/Glob: remove redundant #ifdefs | Max Kellermann | |
2021-05-19 | win32, ...: avoid including windows.h | Max Kellermann | |
Include the most specific header documented by MSDN instead. | |||
2021-05-19 | output/wasapi: use "%lu" in log calls | Max Kellermann | |
"%lu" is portable - it works with both POSIX and Microsoft flavors. Fixes a part of https://github.com/MusicPlayerDaemon/MPD/issues/1150 | |||
2021-05-19 | util/RuntimeError: disable -Wformat-security as a kludge | Max Kellermann | |
2021-05-18 | command/PlaylistCommands: pass real_uri to LookupRemoteTag() | Max Kellermann | |
For querying tags, the real song URI should be used, because if the (display) URI is different, requesting it will not produce a usable response. This is a theoretical problem because none of the existing playlist plugins sets the real_uri. This requires changing the URI comparison in playlist::TagModified(). Closes https://github.com/MusicPlayerDaemon/MPD/issues/1154 | |||
2021-05-18 | command/file: cache the last "albumart" file | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/1156 | |||
2021-05-18 | input/LastInputStream: new class | Max Kellermann | |
2021-05-17 | {input,storage}/curl: set CURLOPT_HTTPAUTH=CURLAUTH_BASIC | Max Kellermann | |
With the default value CURLAUTH_ANY, libcurl needs to probe for authentication methods first, and only the second request will have an Authorization header. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1155 | |||
2021-05-17 | python/build/libs.py: update CURL to 7.76.1 | Max Kellermann | |
2021-04-26 | output/jack: enable on Windows | Max Kellermann | |
This enables the JACK output plugin on Windows, but doesn't link against libjack64.dll, instead loads the DLL at runtime with LoadLibrary(). This kludge avoids the extremely fragile JACK shared memory protocol by using the system's libjack64.dll, without requiring the same DLL at build time. | |||
2021-04-26 | output/control: add missing nullptr checks | Max Kellermann | |
Fixes crash when pausing the default partition after an output was moved to another partition. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1147 | |||
2021-04-15 | Revert "tag/Pool: use strncmp() without strlen() to compare strings" | Max Kellermann | |
This reverts commit 1532983fb5755305a86fc37d2f35a7757d2bd66f. This optimization was bad because now all strings match if they are a prefix of another string, and this caused collisions in the tag string pool, corrupting the database. | |||
2021-03-13 | gme: add support for rsn files | John Regan | |
Upcoming release of game-music-emu will support it, details here: https://bitbucket.org/mpyne/game-music-emu/pull-requests/23/rsn-support | |||
2021-03-13 | output/wasapi: use calculated new buffer instead old one | Shen-Ta Hsieh | |
2021-03-10 | Added cross-origin header to http headers of the http output. | bitkeeper | |
The current http output doesn't provide a header for cross-origin support. This prevents to use the mpd http stream directly from an other webapplication due the origin from the webpage differs from then the audio stream. The fix is to add the following header to the http response: Access-Control-Allow-Origin: * | |||
2021-03-10 | output/wasapi: implement Drain() | Max Kellermann | |
2021-03-10 | output/wasapi: move the "is_started" flag to class WasapiOutputThread | Max Kellermann | |
2021-03-10 | output/wasapi: eliminate `friend` declaration | Max Kellermann | |
2021-03-10 | output/wasapi: implement Cancel() properly | Max Kellermann | |
Calling consume_all() is illegal in the producer thread. | |||
2021-03-10 | output/wasapi: add field `paused` | Max Kellermann | |
Fixes bogus Delay() results at the start of playback, because Delay() thinks the output is paused. | |||
2021-03-10 | output/wasapi: initialize is_started in Open() | Max Kellermann | |
2021-03-10 | output/wasapi: move the thread->Play() call right before the consumed_size check | Max Kellermann | |
Fixes a bogus assertion failure (which can now be removed). | |||
2021-03-10 | output/wasapi: make device_config `const` | Max Kellermann | |
2021-03-10 | output/wasapi: move runtime fields below configuration fields | Max Kellermann | |
2021-03-10 | output/wasapi: make configuration fields `const` | Max Kellermann | |
2021-03-10 | output/wasapi: stop the IAudioClient while paused | Max Kellermann | |
Instead of generating silence, do nothing, don't waste CPU time. | |||
2021-03-10 | output/wasapi: combine two `if` statements to one `switch` | Max Kellermann | |
2021-03-10 | output/wasapi: add method WasapiOutputThread::InterruptWaiter() | Max Kellermann | |
2021-03-10 | output/wasapi: remove the broken Delay() calculation code | Max Kellermann | |
This code is complicated - and broken: the producer thread is not allowed to call consumer methods. Also the code is not necessary because this plugin implements Interrupt(). | |||
2021-03-10 | output/wasapi: rename OpenDevice() to ChooseDevice() | Max Kellermann | |
OpenDevice was a confusing name because it does not actually open a device. | |||
2021-03-10 | output/wasapi: make `enumerator` a local variable | Max Kellermann | |