summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-02-22output/snapcast: implement Drain()Max Kellermann
2021-02-22output/snapcast: queue chunksMax Kellermann
2021-02-22output/snapcast/client: remove obsolete TODO commentMax Kellermann
See commit dfc67c45c7d48f584a978be24b611494fe3ad930
2021-02-22output/snapcast: calculate the latency for TIME responsesMax Kellermann
2021-02-22output/snapcast/protocol: swap "received" and "sent"Max Kellermann
Snapcast's protocol documentation is wrong, see https://github.com/badaix/snapcast/pull/811
2021-02-22zeroconf/avahi/Poll: rename internal variablesMax Kellermann
2021-02-22zeroconf/avahi/Poll: use C++11 initializerMax Kellermann
2021-02-22zeroconf/avahi/Poll: make EventLoop the first parameterMax Kellermann
2021-02-22zeroconf/avahi/Poll: rename `timer` to `event`Max Kellermann
2021-02-22zeroconf/avahi/Poll: add `constexpr`Max Kellermann
2021-02-22zeroconf/avahi/Poll: add `noexcept`Max Kellermann
2021-02-22zeroconf/avahi/Poll: add method GetEventLoop()Max Kellermann
2021-02-22zeroconf/avahi/Poll: forbid copyingMax Kellermann
2021-02-22zeroconf/AvahiPoll: move to lib/avahi/Max Kellermann
2021-02-20Merge branch 'timeout_in_second' of git://github.com/mxjeff/MPDMax Kellermann
2021-02-20MPD_TIMEOUT is in secondskaliko
At least I believe libmpdclient is reading env. var. as second: https://github.com/MusicPlayerDaemon/libmpdclient/blob/master/src/settings.c#L142 ncmpc manual also mentions MPD_TIMEOUT being is second.
2021-02-20Add password use with MPD_HOSTkaliko
2021-02-18song/DetachedSong: copy the AudioFormat from LightSongMax Kellermann
Enables the "Format" row in "playlistinfo" responses. https://github.com/MusicPlayerDaemon/MPD/issues/1094
2021-02-18song/DetachedSong: add `noexcept`Max Kellermann
2021-02-17event/TimerWheel: add `empty` flag to optimize a common caseMax Kellermann
2021-02-17output/httpd/Page: convert to type alias on AllocatedArrayMax Kellermann
2021-02-17output/httpd/Page: use std::byteMax Kellermann
2021-02-17output/snapcast/Timestamp: drop `static`Max Kellermann
2021-02-17doc/plugins.rst: fix typoMax Kellermann
2021-02-17output/snapcast: new output pluginMax Kellermann
New experimental code, first draft - it works, but there's a lot left to do. Just look at all the TODO comments. Closes https://github.com/MusicPlayerDaemon/MPD/issues/975
2021-02-17encoder/wave: remove `constexpr` because memcpy() is not allowedMax Kellermann
2021-02-17Merge branch 'patch-2' of git://github.com/fschlich/MPDMax Kellermann
2021-02-17fix typo in protocol.rstFlorian Schlichting
Exmaple -> Example
2021-02-16encoder/wave: use the structs from RiffFormat.hxxMax Kellermann
2021-02-16encoder/wave: add static_assert on sizeof(WaveHeader)Max Kellermann
2021-02-16encoder/wave: refactor fill_wave_header() to functionMax Kellermann
2021-02-16tag/RiffFormat: add struct RiffFmtChunkMax Kellermann
2021-02-16tag/RiffFormat: add static_asserts on sizeof()Max Kellermann
2021-02-16tag/RiffFormat: use CamelCaseMax Kellermann
2021-02-16tag/Riff: split into RiffId3.?xx and RiffFormat.hxxMax Kellermann
2021-02-16util/ByteOrder: add classes PackedBE16, PackedLE16, PackedLE32Max Kellermann
2021-02-16Merge tag 'v0.22.6'Max Kellermann
release v0.22.6
2021-02-16release v0.22.6v0.22.6Max Kellermann
2021-02-16db/simple: fix ExportedSong move constructor for non-owning sourcesMax Kellermann
If the constructor moves from an ExportedSong instance which refers to somebody else's "Tag" instance, the newly constructed instance will instead refer to its own empty "tag_buffer" field. This broke SimpleDatabase::GetSong(), i.e. all songs on the queue restored from the state file or added using the "addid" command. Closes https://github.com/MusicPlayerDaemon/MPD/issues/1089
2021-02-16increment version number to 0.22.6Max Kellermann
2021-02-15queue/PlaylistEdit: convert start/end parameters to RangeArgMax Kellermann
2021-02-15protocol/RangeArg: add methods ClipRelaxed(), CheckClip(), CheckAdjustEnd()Max Kellermann
2021-02-15queue/PlaylistEdit: check "current>=0" before updating itMax Kellermann
2021-02-15Merge tag 'v0.22.5'Max Kellermann
release v0.22.5
2021-02-15release v0.22.5v0.22.5Max Kellermann
2021-02-15android/meson.build: update the SDK platform to 29Max Kellermann
Needed for `requestLegacyExternalStorage` (commit ca02fb7782bea).
2021-02-15command/queue: better error message for open-ended range with "move"Max Kellermann
The "move" command doesn't allow open-ended ranges because they don't make a lot of sense; moving an open-ended range is only possible if the destination index is before the range, and in that case, the client should be well aware how many songs there are. Closes https://github.com/MusicPlayerDaemon/MPD/pull/1057
2021-02-15protocol/ArgParser: check for invalid rangesMax Kellermann
Catch errors like that early, before invalid ranges get passed to internal MPD subsystems.
2021-02-15protocol/RangeArg: add methods IsWellFormed(), IsEmpty(), HasAtLeast(), Count()Max Kellermann
2021-02-15protocol/RangeArg: add static method Single()Max Kellermann