aboutsummaryrefslogtreecommitdiffstats
path: root/test/dump_playlist.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-01-01Copyright year 2015Max Kellermann1-1/+1
2014-12-05configure.ac: require GLib 2.32 (if enabled)Max Kellermann1-12/+0
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 Kellermann1-4/+2
Auto-stop the IO thread in all error handlers.
2014-08-28DetachedSong: use std::chrono::duration for start_ms and end_msMax Kellermann1-2/+2
2014-08-07fs/output, fs/TextFile: move to fs/io/Max Kellermann1-2/+2
2014-07-30*Save, *State: use the OutputStream API instead of FILE*Max Kellermann1-0/+11
2014-07-09test: merge duplicate code to FakeDecoderAPI.cxxMax Kellermann1-83/+0
2014-05-11InputStream: add virtual destructorMax Kellermann1-3/+2
Replaces the method Close().
2014-03-16test/{run_decoder,dump_playlist}: fix accidental search/replace hiccupsMax Kellermann1-1/+1
2014-02-18test: various fixups for building without GLibMax Kellermann1-0/+4
2014-01-24Input*: move to input/Max Kellermann1-3/+3
2014-01-24Config*: move to config/Max Kellermann1-1/+1
2014-01-24decoder/*: move to decoder/plugins/Max Kellermann1-1/+1
2014-01-23playlist/*: move to playlist/plugins/Max Kellermann1-3/+3
2014-01-13copyright year 2014Max Kellermann1-1/+1
2014-01-09DetachedSong: fork of struct SongMax Kellermann1-18/+16
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 Kellermann1-3/+1
Merge some duplicate code.
2013-12-24test/*: use fprintf(stderr,...) and Log() instead of g_printerr()Max Kellermann1-16/+17
Avoid GLib.
2013-12-24test/*: remove GLib logging setupMax Kellermann1-12/+0
Obsolete, our logging library doesn't ues GLib anymore.
2013-12-14test: merge duplicate code to FakeDecoderAPI.cxxMax Kellermann1-83/+0
2013-10-26DecoderControl: move code/attributes to new class MixRampInfoMax Kellermann1-4/+1
2013-10-25ReplayGainInfo: refactor to a classMax Kellermann1-2/+2
2013-10-25ReplayGainInfo: use CamelCase for struct nameMax Kellermann1-4/+3
2013-10-23input_stream: rename struct to InputStreamMax Kellermann1-9/+8
2013-10-21decoder: rename the struct to "Decoder"Max Kellermann1-11/+11
2013-10-17thread/{Cond,Mutex}: use "class" instead of "typedef"Max Kellermann1-0/+1
Allows forward-declaration.
2013-10-02Log: new logging library APIMax Kellermann1-2/+3
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
2013-09-27DecoderCommand: convert to strictly-typed enumMax Kellermann1-6/+6
2013-09-05PlaylistPlugin: add interface SongEnumeratorMax Kellermann1-4/+4
Replaces struct playlist_provider.
2013-09-05conf.h: remove obsolete headerMax Kellermann1-1/+1
Use only ConfigData.hxx in plugin sources to reduce header dependencies.
2013-09-05InputLegacy: move functions to the input_stream classMax Kellermann1-7/+7
2013-09-04util/Error: new error passing libraryMax Kellermann1-13/+13
Replaces GLib's GError.
2013-09-03IOThread: use FatalError() on g_thread_create() errorMax Kellermann1-5/+1
New GLib versions don't fail.
2013-09-03input_stream.h: rename to InputLegacy.hxxMax Kellermann1-1/+1
2013-08-04*: use gcc.h macros instead of GLibMax Kellermann1-22/+22
2013-08-03audio_format: convert to C++Max Kellermann1-1/+1
2013-07-31DecoderAPI: pass rvalue reference to decoder_tag()Max Kellermann1-1/+1
Avoid duplicating the tag.
2013-07-30tag: convert to C++Max Kellermann1-2/+2
2013-07-28song: convert header to C++Max Kellermann1-3/+3
2013-07-28decoder_api: convert to C++Max Kellermann1-1/+1
2013-04-17don't use g_thread_init() with GLib 2.32Max Kellermann1-0/+3
Deprecated.
2013-01-30decoder_list: convert to C++Max Kellermann1-4/+1
2013-01-29ConfigFile, CommandLine: use the Path classMax Kellermann1-3/+3
2013-01-27DecoderControl, InputStream: use Mutex/Cond instead of GMutex/GCondMax Kellermann1-5/+2
2013-01-27playlist/*: convert to C++Max Kellermann1-1/+1
2013-01-26playlist/*: convert to C++Max Kellermann1-2/+2
2013-01-10io_thread: convert to C++Max Kellermann1-1/+1
2013-01-10input_stream: convert to C++ (internally)Max Kellermann1-1/+1
2013-01-07decoder_api.h, ...: add "extern C"Max Kellermann1-3/+3
2013-01-05DecoderAPI: _replay_gain() returns voidMax Kellermann1-4/+1
Let the function decoder_replay_gain() update decoder_control::replay_gain_db instead of letting each decoder plugin take care for that.