Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-02-05 | test/ConfigGlue: merge duplicate code from various debug programs | 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-07-18 | config/Migrate: library to migrate deprecated settings | Max Kellermann | |
2018-07-17 | test/run_output: use struct ConfigData | Max Kellermann | |
2018-07-17 | test/*: catch and print all exceptions | Max Kellermann | |
2018-07-16 | config/Config*: rename files, drop "Config" prefix | Max Kellermann | |
2017-08-10 | output/Interface: convert to abstract class | Max Kellermann | |
Yet another C-style vtable replaced with C++. | |||
2017-08-08 | output/Interface: define a new struct AudioOutput | Max Kellermann | |
Hide struct FilteredAudioOutput from the plugins, preparing for hiding MPD's core internals. | |||
2017-08-07 | output/Internal: rename source to Filtered.cxx | Max Kellermann | |
2017-08-07 | filter/Internal: rename struct AudioOutput to FilteredAudioOutput | Max Kellermann | |
Prepare to add an abstract class AudioOutput, to be implemented by plugins, to get rid of the C-style vtable. | |||
2017-08-07 | test/run_output: use AudioOutput::{Begin,Finish}Destroy() | Max Kellermann | |
2017-05-23 | output/Internal: move "client" to struct AudioOutputControl | Max Kellermann | |
2017-05-15 | Merge tag 'v0.20.7' | Max Kellermann | |
release v0.20.7 | |||
2017-05-08 | *: add "noexcept" to many, many function prototypes | Max Kellermann | |
This eliminates some overhead, because the compiler doesn't need to consider these functions throwing. | |||
2017-04-28 | output/Internal: move thread-specific stuff to AudioOutputControl | Max Kellermann | |
The AudioOutput struct (which is exposed to all plugins) should not be aware that it's being controlled by another thread. | |||
2017-02-10 | thread/Thread: use BoundMethod | Max Kellermann | |
2017-02-10 | test/*: use class EventThread instead of ScopeIOThread | Max Kellermann | |
2017-01-25 | output/Plugin: convert pointers to references | Max Kellermann | |
2017-01-17 | AudioFormat: replace struct audio_format_string with class StringBuffer, ↵ | Max Kellermann | |
return it | |||
2017-01-03 | update copyright year | Max Kellermann | |
2016-12-14 | output/Client: new interface to replace direct access to class PlayerControl | Max Kellermann | |
2016-12-03 | decoder/Control: add attribute configured_audio_format | Max Kellermann | |
Obsoletes the same variable from AudioConfig.cxx. | |||
2016-12-03 | player/Control: make ReplayGainConfig const | Max Kellermann | |
2016-12-03 | filter/ReplayGain: add ReplayGainConfig copy | Max Kellermann | |
Remove dependency on ReplayGain global variables. | |||
2016-11-23 | filter/Plugin: rename with CamelCase | Max Kellermann | |
2016-11-09 | output/Plugin: remove 'Error&' parameters, use C++ exceptions only | Max Kellermann | |
2016-10-28 | AudioParser: throw exception on error | Max Kellermann | |
2016-02-26 | update copyright year to 2016 | Max Kellermann | |
2015-12-18 | fs/io/Reader: use C++ exceptions instead of class Error | Max Kellermann | |
2015-12-16 | config/ConfigFile: use std::exception on syntax error | Max Kellermann | |
2015-08-15 | test/stdbin.h: remove obsolete header | Max Kellermann | |
2015-08-15 | PlayerThread, ...: move to src/player/ | Max Kellermann | |
2015-01-21 | config/Param: split block-specific attributes to new struct ConfigBlock | Max Kellermann | |
The old struct config_param remains only for top-level string options. | |||
2015-01-21 | config/Option: convert to strictly-typed enum | Max Kellermann | |
2015-01-21 | ConfigData: move struct config_param to Param.hxx | Max Kellermann | |
2015-01-01 | Copyright year 2015 | Max Kellermann | |
2014-12-05 | configure.ac: require GLib 2.32 (if enabled) | Max Kellermann | |
Since version 2.32, g_thread_init() is deprecated and a no-op. Let's upgrade that (optional) dependency so we can remove all those g_thread_init() calls. | |||
2014-10-07 | test/run_input, ...: add struct ScopeIOThread | Max Kellermann | |
Auto-stop the IO thread in all error handlers. | |||
2014-08-30 | PlayerControl: make settings "const" | Max Kellermann | |
2014-02-21 | PlayerListener: new interface to replace GlobalEvents access | Max Kellermann | |
2014-02-20 | test/run_{filter,output}: use config_find_block() | Max Kellermann | |
2014-02-19 | Mixer: add class MixerListener | Max Kellermann | |
Use a listener interface instead of GlobalEvents. | |||
2014-02-18 | test: various fixups for building without GLib | Max Kellermann | |
2014-02-05 | MixerPlugin: add EventLoop& init() parameter | Max Kellermann | |
2014-02-05 | event/Loop: remove the dummy constructor argument | Max Kellermann | |
2014-01-29 | output: move functions into the AudioOutput struct | Max Kellermann | |
2014-01-28 | output: rename source files | Max Kellermann | |
2014-01-28 | output: rename struct audio_output to AudioOutput | Max Kellermann | |
2014-01-28 | OutputAll: convert to class, move instance to class Partition | Max Kellermann | |
Another big chunk of code for multi-player support. |