aboutsummaryrefslogtreecommitdiffstats
path: root/src/playlist/plugins/DespotifyPlaylistPlugin.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-01-24DespotifyUtils, Expat: move to lib/Max Kellermann1-1/+1
2014-01-23playlist/*: move to playlist/plugins/Max Kellermann1-2/+2
2014-01-13copyright year 2014Max Kellermann1-1/+1
2014-01-09DetachedSong: fork of struct SongMax Kellermann1-10/+6
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.
2014-01-08DespotifyUtils: return Tag, not pointerMax Kellermann1-1/+1
2014-01-08DespotifyUtils: pass const ds_track referenceMax Kellermann1-5/+5
2013-10-02Log: new logging library APIMax Kellermann1-4/+4
Prepare to migrate away from GLib. Currently, we're still using GLib as a backend.
2013-09-05Tag, ...: move to libtag.aMax Kellermann1-1/+1
2013-09-05PlaylistPlugin: add interface SongEnumeratorMax Kellermann1-5/+4
Replaces struct playlist_provider.
2013-09-05use standard snprintf() instead of GLib g_snprintf()Max Kellermann1-1/+1
2013-07-30tag: convert to C++Max Kellermann1-1/+1
2013-07-28song: convert header to C++Max Kellermann1-3/+3
2013-01-29playlist/despotify: various code simplificationsMax Kellermann1-55/+31
2013-01-29playlist/memory: use std::forward_list instead of GSListMax Kellermann1-13/+8
2013-01-29playlist/{asx,rss,soundcloud,xspf}: merge code to MemoryPlaylistProviderMax Kellermann1-58/+10
2013-01-27DecoderControl, InputStream: use Mutex/Cond instead of GMutex/GCondMax Kellermann1-2/+2
2013-01-27playlist/*: convert to C++Max Kellermann1-1/+1
2013-01-26playlist/*: convert to C++Max Kellermann1-1/+1
2013-01-21input,playlist/despotify: convert to C++Max Kellermann1-19/+25
2012-07-10require GLib 2.16Max Kellermann1-1/+1
GLib 2.16 was released more than 4 years ago. Let's remove some cruft from the glib_compat.h header, and avoid new cruft to it.
2011-09-16input_stream: non-blocking I/OMax Kellermann1-1/+2
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-04-12playlist: Despotify plugin: Correct init in daemon modeSimon Kagstrom1-1/+1
There is a global despotify session, so it should not be initialized until needed.
2011-03-29playlist: Add despotify playlist pluginSimon Kagstrom1-0/+216
For spotify playlists or tracks. Uses a spt uri, so with mpc you can add playlists with mpc load spt://spotify:user:simon.kagstrom:playlist:3SUwkOe5VbVHysZcidEZtH