Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-01-20 | Partition: add a local idle_monitor | Max Kellermann | |
Make idle events per-partition, but leave Instance::EmitIdle() and its underlying idle_monitor which broadcasts idle events to all partitions. | |||
2020-01-20 | Partition: add client list | Max Kellermann | |
For efficient traversal within one partition, e.g. for distributing partition-local idle events. | |||
2020-01-20 | Partition,Instance: add EmitIdle() documentation | Max Kellermann | |
2020-01-20 | Main: move code to Partition::BeginShutdown() | Max Kellermann | |
2020-01-18 | copyright year 2020 | Max Kellermann | |
2019-08-02 | Partition, ...: add `noexcept` to callback methods | Max Kellermann | |
2019-07-05 | include cleanups (powered by iwyu) | Max Kellermann | |
2019-06-17 | Copyright year 2019 | Max Kellermann | |
2019-05-31 | input/cache: first draft of the file cache | Max Kellermann | |
2019-05-31 | mixer/Listener: add `noexcept` | Max Kellermann | |
2019-05-31 | Partition: add `noexcept` | Max Kellermann | |
2019-05-31 | queue/Listener: add `noexcept` | Max Kellermann | |
2018-11-19 | check.h: remove obsolete header | Max Kellermann | |
Since we switched from autotools to Meson in commit 94592c14062d5afc9482d11baa401648082022c0, we don't need to include `config.h` early to properly enable large file support. Meson passes the required macros on the compiler command line instead of defining them in `config.h`. This means we can include `config.h` at any time, whenever we want to check its macros, and there are no ordering constraints. | |||
2018-10-31 | *: copyright year 2018 | Max Kellermann | |
2018-09-23 | player/Thread: remove obsolete `buffered_before_play` attribute | Max Kellermann | |
2018-08-20 | Compiler.h: move to util/ | Max Kellermann | |
2018-02-25 | playlist/Queue: add one-shot to single mode | Patryk HachuĊa | |
2018-01-30 | RemoteTagCache: new glue class for integrating RemoteTagScanner | Max Kellermann | |
This commit also puts an instance of RemoteTagScanner into the Instance class, and hooks it into the "add" and "addid" commands. | |||
2018-01-29 | Listen: move ClientListener pointer to struct Partition | Max Kellermann | |
2017-11-26 | player/Listener: add "noexcept" | Max Kellermann | |
2017-05-15 | Merge tag 'v0.20.7' | Max Kellermann | |
release v0.20.7 | |||
2017-05-08 | *: remove "pure" and "const" attributes from throwing functions | Max Kellermann | |
The "pure" and "const" attributes are not so well-defined, and a recent clang version implements an optimization which pushes the definition's boundary beyond what I believed it was. clang now assumes that functions declared "pure" cannot throw exceptions, even if they lack the "noexcept" specification. When compiled with this new clang version, MPD will crash randomly if an exception happens to get thrown by such as "pure" function (https://github.com/MusicPlayerDaemon/MPD/issues/41). This commit removes all such misplaced "pure" and "const" attributes, closing #41. | |||
2017-02-17 | Partition: add "name" attribute | Max Kellermann | |
2017-01-03 | update copyright year | Max Kellermann | |
2016-12-03 | decoder/Control: add attribute configured_audio_format | Max Kellermann | |
Obsoletes the same variable from AudioConfig.cxx. | |||
2016-12-03 | ReplayGainGlobal: move replay_gain_mode to struct Partition | Max Kellermann | |
2016-12-03 | Partition: pass ReplayGainConfig to constructor | Max Kellermann | |
2016-11-24 | ReplayGainMode: convert to strictly-typed enum | Max Kellermann | |
2016-11-24 | Partition: add UpdateEffectiveReplayGainMode() | Max Kellermann | |
Move code from replay_gain_get_real_mode(). | |||
2016-10-27 | LocateUri: migrate from class Error to C++ exceptions | Max Kellermann | |
2016-10-26 | Instance: remove Error parameter from GetDatabase() | Max Kellermann | |
2016-10-26 | Instance: add GetDatabaseOrThrow() | Max Kellermann | |
2016-09-08 | player/Control: use class Error as C++ exception, throw it | Max Kellermann | |
2016-06-17 | util/BindMethod: new utility class for callbacks | Max Kellermann | |
Replaces the old BoundMethod template. | |||
2016-03-18 | queue/Playlist: rename DeleteSong() to StaleSong() | Max Kellermann | |
2016-03-10 | Instance: remove redundant "virtual" keywords | Max Kellermann | |
2016-03-10 | Partition: eliminate GlobalEvents.hxx, add mask constants | Max Kellermann | |
2016-03-10 | Partition: use CallbackMaskMonitor, replacing class GlobalEvents::Monitor | Max Kellermann | |
2016-03-10 | Instance: move GlobalEvents::Monitor to Partition | Max Kellermann | |
All remaining events are specific to the Partition. | |||
2016-03-10 | queue/Playlist: add interface QueueListener, replacing calls to idle_add() | Max Kellermann | |
2016-03-05 | Partition: un-inline the constructor | Max Kellermann | |
2016-03-05 | Partition: add method EmitIdle() | Max Kellermann | |
Prepare for moving idle events to class Partition. Right now, it's just a wrapper for idle_add(). | |||
2016-02-28 | player/Control: Play*() returns Error information | Max Kellermann | |
2016-02-26 | update copyright year to 2016 | Max Kellermann | |
2015-12-18 | PlaylistError: add exception class wrapping enum PlaylistResult | Max Kellermann | |
2015-11-11 | queue/Playlist: seek methods return bool/Error instead of PlaylistResult | Max Kellermann | |
2015-08-15 | PlayerThread, ...: move to src/player/ | Max Kellermann | |
2015-08-06 | Partition: add method GetDatabase() | Max Kellermann | |
2015-01-01 | Copyright year 2015 | Max Kellermann | |
2014-08-30 | *: add missing Compiler.h includes | Max Kellermann | |
Necessary for "final" on gcc 4.6. |