summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2020-11-04decoder/ffmpeg: move code to lib/ffmpeg/Interleave.cxxMax Kellermann
To be reused by the FFmpeg filter plugin.
2020-11-04decoder/ffmpeg: use AVFrame fields instead of AVCodecContext fieldsMax Kellermann
2020-11-04lib/ffmpeg/Buffer: add missing includeMax Kellermann
2020-11-04lib/ffmpeg/Buffer: disallow copyingMax Kellermann
2020-11-04lib/ffmpeg/Buffer: add `noexcept`Max Kellermann
2020-11-04lib/ffmpeg/{Buffer,Time}: remove obsolete "#undef SampleFormat"Max Kellermann
This compatibility macro has been removed from FFmpeg long ago.
2020-11-04filter/convert: convert_filter_new() returns std::unique_ptrMax Kellermann
2020-11-04filter/chain: pass std::string_view to filter_chain_append()Max Kellermann
2020-11-04filter/LoadChain: use IterableSplitString()Max Kellermann
2020-11-04filter/chain: copy the child nameMax 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-04filter/chain: remove unused field ChainFilter::Child::nameMax Kellermann
2020-11-04playlist/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-04playlist/registry: simplify ExtractMimeTypeMainPart()Max Kellermann
2020-10-30event/PollBackend: use vector::push_back() instead of resize()Max Kellermann
2020-10-30event/PollBackend: add Item constructorMax Kellermann
2020-10-30event/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-30event/PollBackend: use unordered_map::emplace() in Add()Max Kellermann
2020-10-30event/PollBackend: use std::size_tMax Kellermann
2020-10-30event/PollGroupWinSelect: add Item constructorMax Kellermann
2020-10-30event/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-30event/WinSelect: merge duplicate code into ApplyReady()Max Kellermann
2020-10-30event/WinSelect: add missing `const` to deleted copy ctor/operatorMax Kellermann
2020-10-30event/WinSelect: reorder method prototypesMax Kellermann
2020-10-30event/WinSelect: use unordered_map::emplace() in Add()Max Kellermann
This allow using erase() with iterator, without a key lookup.
2020-10-30event/WinSelect: use SOCKET as std::unordered_map keyMax Kellermann
2020-10-28clang-tidy: convert to all/any_ofRosen Penev
Found with readability-use-anyofallof Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-10-28Merge tag 'v0.22.2' into masterMax Kellermann
release v0.22.2
2020-10-28lib/yajl/Handle: strip newlines from error messagesMax Kellermann
Closes https://github.com/MusicPlayerDaemon/MPD/issues/981
2020-10-28lib/yajl/Handle: un-inline the throwing codeMax Kellermann
Reduces header dependencies.
2020-10-28util/FormatString: update API documentationMax Kellermann
2020-10-28protocol/Ack: remove unused variable `ack_domain`Max Kellermann
2020-10-28Main: save the state_file on shutdownMax 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-28event/Loop: AbandonFD() unlinks the SocketEventMax 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-28event/Loop: pass SocketEvent& to AbandonFD()Max Kellermann
2020-10-28event/ServerSocket: remove obsolete API documentationMax Kellermann
2020-10-28db/simple: purge songs for unavailable decoder plugins on updateMax Kellermann
2020-10-28fs/Traits: add GetPathSuffix()Max Kellermann
2020-10-28db/simple/Directory: add `pure` attributeMax Kellermann
2020-10-28db/update/Walk: add code commentsMax Kellermann
2020-10-27db/simple: purge special directories for unavailable plugins on updateMax Kellermann
2020-10-27db/update/Walk: adjust lamba indentMax Kellermann
2020-10-27fs/Traits: add GetFilenameSuffix()Max Kellermann
2020-10-20system/FileDescriptor: fix Duplicate resultarcnmx
dup2 returns new_fd on success, not 0
2020-10-19event/PollGroup: rename to PollBackendMax Kellermann
2020-10-19event/PollGroup: move event flags to a separate headerMax Kellermann
Reduce header dependencies for SocketEvent.hxx.
2020-10-18event/SocketEvent: forbid copyingMax Kellermann
2020-10-18event/Loop: reorder assertionsMax Kellermann
2020-10-18event/Loop: add assertionsMax Kellermann
2020-10-18event/SocketEvent: use class IntrusiveList<>Max Kellermann
2020-10-18event/Loop: manage all SocketEvents in a linked listMax Kellermann
Not only those which are "ready".