Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-11-04 | decoder/ffmpeg: move code to lib/ffmpeg/Interleave.cxx | Max Kellermann | |
To be reused by the FFmpeg filter plugin. | |||
2020-11-04 | decoder/ffmpeg: use AVFrame fields instead of AVCodecContext fields | Max Kellermann | |
2020-11-04 | lib/ffmpeg/Buffer: add missing include | Max Kellermann | |
2020-11-04 | lib/ffmpeg/Buffer: disallow copying | Max Kellermann | |
2020-11-04 | lib/ffmpeg/Buffer: add `noexcept` | Max Kellermann | |
2020-11-04 | lib/ffmpeg/{Buffer,Time}: remove obsolete "#undef SampleFormat" | Max Kellermann | |
This compatibility macro has been removed from FFmpeg long ago. | |||
2020-11-04 | filter/convert: convert_filter_new() returns std::unique_ptr | Max Kellermann | |
2020-11-04 | filter/chain: pass std::string_view to filter_chain_append() | Max Kellermann | |
2020-11-04 | filter/LoadChain: use IterableSplitString() | Max Kellermann | |
2020-11-04 | filter/chain: copy the child name | Max Kellermann | |
filter_chain_parse() passes a temporary string pointer which results in a use-after-free in the PreparedChainFilter::Child::Open() error message. | |||
2020-11-04 | filter/chain: remove unused field ChainFilter::Child::name | Max Kellermann | |
2020-11-04 | playlist/registry: add option "as_directory" | Max Kellermann | |
This allows users to disable the "CUE files as directories" feature without having to disable the CUE playlist plugin completely. This feature has been annoying some users. | |||
2020-11-04 | playlist/registry: simplify ExtractMimeTypeMainPart() | Max Kellermann | |
2020-10-30 | event/PollBackend: use vector::push_back() instead of resize() | Max Kellermann | |
2020-10-30 | event/PollBackend: add Item constructor | Max Kellermann | |
2020-10-30 | event/PollBackend: use unordered_map::find() instead of operator[] | Max Kellermann | |
The latter creates a new object, but we know that the key already exists. | |||
2020-10-30 | event/PollBackend: use unordered_map::emplace() in Add() | Max Kellermann | |
2020-10-30 | event/PollBackend: use std::size_t | Max Kellermann | |
2020-10-30 | event/PollGroupWinSelect: add Item constructor | Max Kellermann | |
2020-10-30 | event/WinSelect: use unordered_map::find() instead of operator[] | Max Kellermann | |
The latter creates a new object, but we know that the key already exists. | |||
2020-10-30 | event/WinSelect: merge duplicate code into ApplyReady() | Max Kellermann | |
2020-10-30 | event/WinSelect: add missing `const` to deleted copy ctor/operator | Max Kellermann | |
2020-10-30 | event/WinSelect: reorder method prototypes | Max Kellermann | |
2020-10-30 | event/WinSelect: use unordered_map::emplace() in Add() | Max Kellermann | |
This allow using erase() with iterator, without a key lookup. | |||
2020-10-30 | event/WinSelect: use SOCKET as std::unordered_map key | Max Kellermann | |
2020-10-28 | clang-tidy: convert to all/any_of | Rosen Penev | |
Found with readability-use-anyofallof Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||
2020-10-28 | Merge tag 'v0.22.2' into master | Max Kellermann | |
release v0.22.2 | |||
2020-10-28 | lib/yajl/Handle: strip newlines from error messages | Max Kellermann | |
Closes https://github.com/MusicPlayerDaemon/MPD/issues/981 | |||
2020-10-28 | lib/yajl/Handle: un-inline the throwing code | Max Kellermann | |
Reduces header dependencies. | |||
2020-10-28 | util/FormatString: update API documentation | Max Kellermann | |
2020-10-28 | protocol/Ack: remove unused variable `ack_domain` | Max Kellermann | |
2020-10-28 | Main: save the state_file on shutdown | Max Kellermann | |
This got lost in commit 5d597a3646cc (v0.21.19), but it was never noticed because the state_file_interval was way too short due to commit 3413d1bf23a, fixed recently by commit 27cc7b352d5 | |||
2020-10-28 | event/Loop: AbandonFD() unlinks the SocketEvent | Max Kellermann | |
Fixes use-after-free bugs causing assertion failures at shutdown, because all "abandoned" SocketEvents are still in the linked list. Closes https://github.com/MusicPlayerDaemon/MPD/issues/986 Closes https://github.com/MusicPlayerDaemon/MPD/issues/987 | |||
2020-10-28 | event/Loop: pass SocketEvent& to AbandonFD() | Max Kellermann | |
2020-10-28 | event/ServerSocket: remove obsolete API documentation | Max Kellermann | |
2020-10-28 | db/simple: purge songs for unavailable decoder plugins on update | Max Kellermann | |
2020-10-28 | fs/Traits: add GetPathSuffix() | Max Kellermann | |
2020-10-28 | db/simple/Directory: add `pure` attribute | Max Kellermann | |
2020-10-28 | db/update/Walk: add code comments | Max Kellermann | |
2020-10-27 | db/simple: purge special directories for unavailable plugins on update | Max Kellermann | |
2020-10-27 | db/update/Walk: adjust lamba indent | Max Kellermann | |
2020-10-27 | fs/Traits: add GetFilenameSuffix() | Max Kellermann | |
2020-10-20 | system/FileDescriptor: fix Duplicate result | arcnmx | |
dup2 returns new_fd on success, not 0 | |||
2020-10-19 | event/PollGroup: rename to PollBackend | Max Kellermann | |
2020-10-19 | event/PollGroup: move event flags to a separate header | Max Kellermann | |
Reduce header dependencies for SocketEvent.hxx. | |||
2020-10-18 | event/SocketEvent: forbid copying | Max Kellermann | |
2020-10-18 | event/Loop: reorder assertions | Max Kellermann | |
2020-10-18 | event/Loop: add assertions | Max Kellermann | |
2020-10-18 | event/SocketEvent: use class IntrusiveList<> | Max Kellermann | |
2020-10-18 | event/Loop: manage all SocketEvents in a linked list | Max Kellermann | |
Not only those which are "ready". |