summaryrefslogtreecommitdiff
path: root/test/dump_playlist.cxx
AgeCommit message (Collapse)Author
2019-02-05playlist/Registry: add RAII classMax Kellermann
2019-02-05decoder/List: add RAII classMax Kellermann
2019-02-05input/Init: add RAII classMax Kellermann
2019-02-05test/ConfigGlue: merge duplicate code from various debug programsMax Kellermann
2018-11-19check.h: remove obsolete headerMax 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 2018Max Kellermann
2018-08-19test/dump_playlist: allocate ConfigData on the stackMax Kellermann
2018-08-02DetachedSong, db/LightSong, SongFilter: move to src/song/Max Kellermann
2018-07-17playlist/Registry: use struct ConfigDataMax Kellermann
2018-07-17input/Init: use struct ConfigDataMax Kellermann
2018-07-17decoder/List: use struct ConfigDataMax Kellermann
2018-07-17test/*: catch and print all exceptionsMax Kellermann
2018-07-16config/Config*: rename files, drop "Config" prefixMax Kellermann
2018-06-22input/Stream: remove attribute "cond", replace with handler interfaceMax 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-01-20playlist/Plugin: use std::unique_ptr<SongEnumerator>Max Kellermann
2017-02-10test/*: use class EventThread instead of ScopeIOThreadMax Kellermann
2017-01-26input/Plugin: pass EventLoop& to init()Max Kellermann
Eliminate dependency on io_thread_get().
2017-01-03update copyright yearMax Kellermann
2016-09-09input/Plugin: migrate open() from class Error to C++ exceptionsMax Kellermann
2016-09-09input/Plugin: migrate init() from class Error to C++ exceptionsMax Kellermann
2016-02-26update copyright year to 2016Max Kellermann
2016-02-21playlist/Plugin: pass InputStreamPtr&& to open_stream()Max Kellermann
Obsolete class CloseSongEnumerator, which was a kludge.
2016-02-21input: wrap InputStream in std::unique_ptrMax Kellermann
2016-02-07playlist/SongEnumerator: wrap song in std::unique_ptrMax Kellermann
2015-12-18fs/io/Reader: use C++ exceptions instead of class ErrorMax Kellermann
2015-12-16config/ConfigFile: use std::exception on syntax errorMax Kellermann
2015-01-01Copyright year 2015Max Kellermann
2014-12-05configure.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-07test/run_input, ...: add struct ScopeIOThreadMax Kellermann
Auto-stop the IO thread in all error handlers.
2014-08-28DetachedSong: use std::chrono::duration for start_ms and end_msMax Kellermann
2014-08-07fs/output, fs/TextFile: move to fs/io/Max Kellermann
2014-07-30*Save, *State: use the OutputStream API instead of FILE*Max Kellermann
2014-05-11InputStream: add virtual destructorMax Kellermann
Replaces the method Close().
2014-03-16test/{run_decoder,dump_playlist}: fix accidental search/replace hiccupsMax Kellermann
2014-02-18test: various fixups for building without GLibMax Kellermann
2014-01-24Input*: move to input/Max Kellermann
2014-01-24Config*: move to config/Max Kellermann
2014-01-24decoder/*: move to decoder/plugins/Max Kellermann
2014-01-23playlist/*: move to playlist/plugins/Max Kellermann
2014-01-13copyright year 2014Max Kellermann
2014-01-09DetachedSong: fork of struct SongMax Kellermann
From now on, struct Song will be used by the database only, and DetachedSong will be used by everybody else. DetachedSong is easier to use, but Song has lower overhead.
2013-12-29InputStream: add static method OpenReady()Max Kellermann
Merge some duplicate code.
2013-12-24test/*: use fprintf(stderr,...) and Log() instead of g_printerr()Max Kellermann
Avoid GLib.
2013-12-24test/*: remove GLib logging setupMax Kellermann
Obsolete, our logging library doesn't ues GLib anymore.
2013-12-14test: merge duplicate code to FakeDecoderAPI.cxxMax Kellermann
2013-10-26DecoderControl: move code/attributes to new class MixRampInfoMax Kellermann
2013-10-25ReplayGainInfo: refactor to a classMax Kellermann
2013-10-25ReplayGainInfo: use CamelCase for struct nameMax Kellermann
2013-10-23input_stream: rename struct to InputStreamMax Kellermann
2013-10-21decoder: rename the struct to "Decoder"Max Kellermann