summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-10-02output/httpd: don't include glib.h in headerMax Kellermann
2013-10-02Stats: don't include glib.h in headerMax Kellermann
Use forward declaration instead.
2013-10-02Stats: rename stats.h to Stats.hxxMax Kellermann
2013-10-02Log: new logging library APIMax Kellermann
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
2013-10-02TextFile: don't include glib.h in headerMax Kellermann
Un-inline the methods that use GLib.
2013-10-02filesystem/Path: use std::stringMax Kellermann
2013-10-02PlaylistMapper: convert playlist name to filesystem charsetMax Kellermann
2013-10-02Playlist*: use nullptr instead of NULLMax Kellermann
2013-10-02Listen, ...: add missing includesMax Kellermann
2013-10-02ConfigData: handle default_value==nullptrMax Kellermann
Return Path::Null() instead of dying from assertion failure.
2013-10-01Daemon, Mapper: move-assign the Path objectsMax Kellermann
2013-10-01Merge branch 'v0.17.x'Max Kellermann
2013-10-01mixer/alsa: handle ENODEVMax Kellermann
Fixes busy loop when USB sound device gets unplugged (Mantis bug #3824).
2013-10-01mixer/alsa: log snd_mixer_handle_events() errorsMax Kellermann
2013-10-01prepare 0.17.6Max Kellermann
2013-09-30DecoderControl: lock the mutex in Seek()Max Kellermann
Use LockSynchronousCommand() instead of SynchronousCommandLocked(). Fixes regression from commit ef663810 (dead lock due to cond_wait with unlocked mutex).
2013-09-28tag/{riff,aiff}: convert to C++Max Kellermann
2013-09-28playlist/lastfm: remove defunct Last.fm supportMax Kellermann
This plugin has been defunct ever since Last.fm changed their protocol. Since there is no volunteer willing to fix the plugin, I'm removing it now.
2013-09-27DecoderControl: use GLib forward declarationsMax Kellermann
2013-09-27PlayerThread: convert struct player to a classMax Kellermann
2013-09-27PlayerThread: use strictly typed enumMax Kellermann
2013-09-27PlayerControl: use strictly typed enumsMax Kellermann
2013-09-27DecoderControl: convert "enum decoder_state" to strictly-typed enumMax Kellermann
2013-09-27DecoderCommand: convert to strictly-typed enumMax Kellermann
2013-09-27OutputAll: add pure/const attributesMax Kellermann
2013-09-27PlayerControl: convert functions to methodsMax Kellermann
2013-09-27DecoderControl: convert functions to methodsMax Kellermann
2013-09-27PlayerThread: move code to player_control::CommandFinished()Max Kellermann
2013-09-27PlayerThread: use nullptr instead of NULLMax Kellermann
2013-09-26PlayerThread: unlock/lock in player_task()Max Kellermann
2013-09-26PlayerThread: move code into the player classMax Kellermann
2013-09-26PlayerThread: use player referencesMax Kellermann
2013-09-26PlayerThread: use {decoder,player}_control referencesMax Kellermann
2013-09-26PlayerThread: allocate decoder_control on the stackMax Kellermann
2013-09-26PlayerThread: move global MusicBuffer variable into the player objectMax Kellermann
2013-09-26PlayerThread: simplify "buffer empty" assertionMax Kellermann
2013-09-26MusicChunk: remove obsolete prototypesMax Kellermann
2013-09-26MusicBuffer: expose the C++ APIMax Kellermann
2013-09-26MusicPipe: expose the C++ APIMax Kellermann
2013-09-26MusicChunk: use constexpr for CHUNK_SIZEMax Kellermann
2013-09-26*Plugin: remove redundant "line %i" from error messagesMax Kellermann
The MPD core will add this as a prefeix.
2013-09-26SongFilter: search for album artist falls back to the artist tagMax Kellermann
Implement Mantis ticket 0003646.
2013-09-26IdTable, SongFilter: use std::fill_n() instead of std::fill()Max Kellermann
2013-09-26TagType: reduce the enum size to 1 byteMax Kellermann
Reduce the TagItem overhead.
2013-09-26Tag: add "pure" attributesMax Kellermann
2013-09-26TagHandler: use a TagBuilder internallyMax Kellermann
Reduce heap allocator overhead.
2013-09-26Main: fix crash if no database was configuredMax Kellermann
Add nullptr check, and return early from glue_db_init_and_load().
2013-09-26Main: use nullptr instead of NULLMax Kellermann
2013-09-26decoder/modplug: fix include directoryMax Kellermann
Since Debian package 1:0.8.8.4-4, the pkg-config file does not contain -I/usr/include/libmodplug anymore, and we need to add the "libmodplug/" prefix to the #include line.
2013-09-26input/curl: fix EventLoop stall after curl_easy_pauseArtem Savkov
When playing finite http streams, e.g. something from soundcloud, eventloop stalls after pausing writefunc. TimeoutMonitor is cancelled by the time resume happens, so when enough data is consumed writefunc is called only once. Calling InvalidateSockets() from input_curl_resume() seems to fix the issue.