Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2013-01-14 | StateFile: convert to a class | Max Kellermann | 1 | -6/+16 | |
2013-01-14 | Main, IOThread: move GMainLoop setup code to class EventLoop | Max Kellermann | 1 | -5/+6 | |
2013-01-10 | io_thread: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-10 | input_stream: convert to C++ (internally) | Max Kellermann | 1 | -1/+1 | |
2013-01-10 | PlayerThread: use pc.cond instead of main_cond | Max Kellermann | 1 | -4/+0 | |
The main_cond variable was completely unnecessary. The pc.cond object can be used for both main->pc and pc->main. | |||||
2013-01-09 | EventPipe: rename to GlobalEvents | Max Kellermann | 1 | -7/+7 | |
2013-01-09 | event_pipe.h: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-09 | sig_handlers, log: convert to C++ | Max Kellermann | 1 | -2/+2 | |
2013-01-09 | Playlist.hxx: move prototype to PlaylistGlobal.hxx | Max Kellermann | 1 | -0/+1 | |
2013-01-09 | idle: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-07 | decoder_api.h, ...: add "extern C" | Max Kellermann | 1 | -3/+3 | |
2013-01-07 | mixer_all: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-07 | volume: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-05 | Partition: new class, container for Playlist and PlayerControl | Max Kellermann | 1 | -16/+18 | |
This is the beginning of multi-player support. There will be support for multiple Partition objects in one MPD process. | |||||
2013-01-05 | filter/ReplayGain: add method _set_mode() | Max Kellermann | 1 | -0/+2 | |
Push the new mode to the filter instead of accessing global variables through replay_gain_get_real_mode(). | |||||
2013-01-04 | Playlist: pass max_length to playlist_init() | Max Kellermann | 1 | -1/+2 | |
Move the configuration lookup to Main.cxx. | |||||
2013-01-04 | PlayerControl: add constructor and destructor | Max Kellermann | 1 | -2/+3 | |
2013-01-04 | player_control.h: convert header to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-04 | playlist: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-04 | buffer, pipe: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-03 | cmdline: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-03 | client: convert to C++ | Max Kellermann | 1 | -3/+3 | |
2013-01-03 | listen: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-03 | Permission: use std::map instead of GHashTable | Max Kellermann | 1 | -1/+0 | |
2013-01-03 | permission: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-03 | database.h: rename to DatabaseSimple.hxx | Max Kellermann | 1 | -1/+1 | |
2013-01-03 | database.h: move prototypes to DatabaseGlue.hxx | Max Kellermann | 1 | -3/+4 | |
2013-01-02 | mapper: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-02 | sticker: convert to C++ | Max Kellermann | 1 | -4/+2 | |
2013-01-02 | {decoder,player}_thread: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-02 | db_save, state_file: convert to C++ | Max Kellermann | 1 | -1/+1 | |
2013-01-02 | update: convert to C++ | Max Kellermann | 1 | -5/+5 | |
2012-09-28 | main: use C++ compiler | Max Kellermann | 1 | -4/+12 | |
2012-09-28 | stored_playlist, playlist_save: use C++ compiler | Max Kellermann | 1 | -1/+1 | |
2012-09-25 | command.h: move function prototypes to AllCommands.h | Max Kellermann | 1 | -1/+1 | |
2012-08-14 | log: store duplicated path string | Max Kellermann | 1 | -1/+1 | |
Don't free the string right after calling log_init_file(). Add a new function log_deinit() that frees the string on shutdown. This fixes cycling the log file after SIGHUP (Mantis ticket 0003524). | |||||
2012-08-14 | input_stream, main: remove obsolete GLib version checks | Max Kellermann | 1 | -2/+0 | |
MPD requires GLib 2.16. | |||||
2012-08-08 | tag_pool: use GStaticMutex | Max Kellermann | 1 | -3/+0 | |
Eliminates explicit global initialisation. | |||||
2012-08-08 | conf: add a "database" block | Max Kellermann | 1 | -6/+18 | |
The new block overrides the "db_file" setting, and allows configuring any database plugin. | |||||
2012-08-08 | DatabaseGlue: pass block to db_init() | Max Kellermann | 1 | -1/+6 | |
Let the caller take care for legacy conversion. | |||||
2012-08-08 | main: don't call db_init() without database | Max Kellermann | 1 | -1/+0 | |
Useless call. | |||||
2012-08-07 | dbUtils.h: move to DatabaseQueue.hxx, DatabasePlaylist.hxx | Max Kellermann | 1 | -1/+0 | |
2012-03-26 | Fix processing of sticker database path | Dan McGee | 1 | -2/+1 | |
After a previous refactor, the current code fails on paths that need expansion (e.g, '~/.mpd/sticker.db'), because we are not passing the correct path to the sticker database code. Pass the expanded (and previously unused) string instead of the original string. Signed-off-by: Dan McGee <dan@archlinux.org> | |||||
2012-02-15 | main: handle negative strtol return value | Jonathan Neuschäfer | 1 | -2/+3 | |
size_t is unsigned most of the time, so we can't really use it to check for negative values. Also handle strtol overflow. | |||||
2012-01-21 | db_lock: new unified lock for songvec and dirvec | Max Kellermann | 1 | -6/+0 | |
2011-10-10 | audio: rename audio.[ch] to audio_config.[ch] | Max Kellermann | 1 | -1/+1 | |
2011-10-08 | pcm_resample: one-time global initialization | Max Kellermann | 1 | -0/+8 | |
Load the samplerate_converter on MPD startup. Fail if the converter name is invalid. | |||||
2011-09-10 | db_plugin: introducing a plugin API for the song database | Max Kellermann | 1 | -22/+9 | |
First draft, not really pluggable currently - hard-coded to use the "simple" plugin, and calls several of its internal functions. The API is very simple currently, all searches are still performed over the root "directory" object. Future changes to the API will move those search implementations into the plugin, to allow more efficient implementations, or implementations that don't have the whole tree in memory all the time. | |||||
2011-09-09 | database: return GError on failure | Max Kellermann | 1 | -2/+3 | |
2011-09-09 | conf: turn config_get_path() into config_dup_path() | Max Kellermann | 1 | -23/+78 | |
config_get_path() was somewhat flawed, because it pretended to be a function, when it really had a side effect. The second flaw was that it did not return the parser error, instead it aborted the whole process, which is bad style. The new function returns a duplicated (modified) string that must be freed by the caller, and returns a GError on failure. |