Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-07-12 | test/run_decoder: catch StopDecoder | Max Kellermann | |
This exception is usually thrown by class DecoderBridge, but the Opus plugin (ab)uses it as well, so we need to catch it. | |||
2019-02-05 | decoder/List: add RAII class | Max Kellermann | |
2019-02-05 | input/Init: add RAII class | Max Kellermann | |
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-08-19 | test/run_decoder: allocate ConfigData in class GlobalInit | Max Kellermann | |
2018-07-17 | input/Init: use struct ConfigData | Max Kellermann | |
2018-07-17 | decoder/List: 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 | |
2018-06-22 | input/Stream: remove attribute "cond", replace with handler interface | Max Kellermann | |
This adds a bit of overhead, but also adds flexibility to the API, because arbitrary triggers may be invoked from that virtual method implementation, not just Cond::signal(). The motivation for this is to make the handlers more dynamic, for the upcoming buffering class utilizing ProxyInputStream. | |||
2018-02-17 | test/DumpDecoderClient: convert to class | Max Kellermann | |
2018-02-17 | test/FakeDecoderAPI: rename to DumpDecoderClient | Max Kellermann | |
2018-02-13 | test/run_decoder: add command-line option to read mpd.conf | Max Kellermann | |
2018-02-13 | test/run_decder: RAII-style global initialization | Max Kellermann | |
2017-02-10 | test/*: use class EventThread instead of ScopeIOThread | Max Kellermann | |
2017-01-26 | input/Plugin: pass EventLoop& to init() | Max Kellermann | |
Eliminate dependency on io_thread_get(). | |||
2017-01-03 | update copyright year | Max Kellermann | |
2016-11-18 | decoder/Client: new interface which wraps struct Decoder | Max Kellermann | |
Prepare for a Decoder API redesign based on an abstract class with virtual methods. | |||
2016-09-09 | input/Plugin: migrate open() from class Error to C++ exceptions | Max Kellermann | |
2016-09-09 | input/Plugin: migrate init() from class Error to C++ exceptions | Max Kellermann | |
2016-07-11 | test/run_decoder: catch and print C++ exceptions | Max Kellermann | |
2016-02-26 | update copyright year to 2016 | Max Kellermann | |
2016-02-21 | input: wrap InputStream in std::unique_ptr | Max Kellermann | |
2015-08-15 | test/stdbin.h: remove obsolete header | 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-05-22 | DecoderAPI: add function decoder_open_uri() | Max Kellermann | |
Move and refactor code from the Wavpack decoder plugin. | |||
2014-05-22 | test/run_decoder: merge code into FakeDecoderAPI.cxx | Max Kellermann | |
Eliminate duplicate code. | |||
2014-05-22 | test/run_decoder: auto-initialize struct Decoder | Max Kellermann | |
2014-05-22 | test/run_decoder: move the "uri" attribute out of struct Decoder | Max Kellermann | |
2014-05-22 | test/run_decoder: move the DecoderPlugin pointer out of struct Decoder | Max Kellermann | |
2014-05-11 | InputStream: add virtual destructor | Max Kellermann | |
Replaces the method Close(). | |||
2014-03-16 | test/run_decoder: use InputStream::OpenReady() instead of InputStream::Open() | Max Kellermann | |
2014-03-16 | test/{run_decoder,dump_playlist}: fix accidental search/replace hiccups | Max Kellermann | |
2014-02-07 | DecoderPlugin: pass Path instance to file_decode() and scan_file() | Max Kellermann | |
2014-01-24 | Input*: move to input/ | Max Kellermann | |
2014-01-24 | decoder/*: move to decoder/plugins/ | Max Kellermann | |
2014-01-13 | copyright year 2014 | Max Kellermann | |
2013-12-15 | test/*: use fprintf(stderr,...) and Log() instead of g_printerr() | Max Kellermann | |
Avoid GLib. | |||
2013-12-15 | configure.ac: add option "--disable-glib" | Max Kellermann | |
Allows building without GLib. This fails to compile currently, because GLib is still used in the MPD core. | |||
2013-12-14 | DecoderAPI: add function decoder_read_full() | Max Kellermann | |
Move code from the "mad" plugin. | |||
2013-12-14 | DecoderAPI: add function decoder_skip() | Max Kellermann | |
Move code from the "mad" plugin. | |||
2013-10-26 | DecoderControl: move code/attributes to new class MixRampInfo | Max Kellermann | |
2013-10-25 | ReplayGainInfo: refactor to a class | Max Kellermann | |
2013-10-25 | ReplayGainInfo: use CamelCase for struct name | Max Kellermann | |
2013-10-24 | test/run_decoder: print the song duration | Max Kellermann | |
2013-10-23 | input_stream: rename struct to InputStream | Max Kellermann | |