aboutsummaryrefslogtreecommitdiffstats
path: root/test/dump_playlist.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
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.
2013-01-05test: revert debug program renamesMax Kellermann1-0/+0
2013-01-03Directory: initialise in default constructorMax Kellermann1-0/+1
2013-01-03Directory: add constructor and destructorMax Kellermann1-0/+3
2013-01-02db_save, state_file: convert to C++Max Kellermann1-2/+5
2012-10-02test/dump_playlist: add missing newline to error messageMax Kellermann1-1/+1
2012-08-08tag_pool: use GStaticMutexMax Kellermann1-3/+0
Eliminates explicit global initialisation.
2012-03-19event_pipe, test: explicitly ignore write() return valueMax Kellermann1-1/+1
Some compilers are very picky, but we really aren't interested in the return value.
2012-02-12playlist/embcue: new plugin for reading embedded cue sheetsMax Kellermann1-0/+93
Parses CUE data from the "CUESHEET" tag. Needs further integration in the update thread.
2011-09-16input_stream: non-blocking I/OMax Kellermann1-15/+10
Add GMutex, GCond attributes which will be used by callers to conditionally wait on the stream. Remove the (now-useless) plugin method buffer(), wait on GCond instead. Lock the input_stream before each method call. Do the same with the playlist plugins.
2011-08-24input/soup: new input plugin based on libsoupMax Kellermann1-0/+10
To demonstrate the new I/O thread. libsoup is well-integrated into the GLib main loop, which made this plugin pretty easy to write. As a side effect, we have to initialize the I/O thread in all debug programs that use the input API.