aboutsummaryrefslogtreecommitdiffstats
path: root/src/playlist/plugins/PlsPlaylistPlugin.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2015-01-01Copyright year 2015Max Kellermann1-1/+1
2014-12-04playlist/pls: custom INI parserMax Kellermann1-86/+107
Don't use GLib.
2014-08-29Tag: use SignedSongTime for the song durationMax Kellermann1-1/+1
2014-01-24Input*: move to input/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/+7
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-08playlist/pls: don't free stack bufferMax Kellermann1-1/+0
2014-01-08playlist/pls: make variables more localMax Kellermann1-17/+9
2014-01-08playlist/pls: convert "while" loop to "for" loopMax Kellermann1-2/+1
2014-01-08playlist/pls: simplify error handlerMax Kellermann1-11/+4
Don't pass a GError** to g_key_file_get_X(). We don't need to dispose something we didn't request in the first place.
2014-01-08tag/TagBuilder: rename Commit() to CommitNew()Max Kellermann1-1/+1
2013-12-03playlist/pls: use class TagBuilderMax Kellermann1-11/+12
2013-11-05playlist/pls: fix reversed song orderMax Kellermann1-1/+0
Remove the forward_list::reverse() call. It was not necessary, because pls_parser() already reads the playlist in reverse order.
2013-10-28*: use nullptr instead of NULLMax Kellermann1-15/+15
2013-10-23input_stream: rename struct to InputStreamMax Kellermann1-2/+2
2013-10-19decoder/gme,input/curl,...: use static buffers instead of g_strdup_printf()Max Kellermann1-7/+5
2013-10-02Log: new logging library APIMax Kellermann1-5/+12
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-05InputLegacy: move functions to the input_stream classMax Kellermann1-3/+2
2013-09-04util/Error: new error passing libraryMax Kellermann1-4/+5
Replaces GLib's GError.
2013-09-03input_stream.h: rename to InputLegacy.hxxMax Kellermann1-1/+1
2013-08-06playlist/pls: use std::string instead of GStringMax Kellermann1-9/+8
2013-07-30tag: convert to C++Max Kellermann1-4/+4
2013-07-28song: convert header to C++Max Kellermann1-3/+3
2013-04-08uri: convert to C++Max Kellermann1-1/+0
2013-01-29playlist/memory: use std::forward_list instead of GSListMax Kellermann1-11/+7
2013-01-29playlist/{asx,rss,soundcloud,xspf}: merge code to MemoryPlaylistProviderMax Kellermann1-46/+7
2013-01-27playlist/*: convert to C++Max Kellermann1-18/+22
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-01-29copyright year 2011Max Kellermann1-1/+1
2009-12-31Update copyright notices.Avuton Olrich1-1/+1
2009-12-15input_stream: return errors with GErrorMax Kellermann1-2/+11
2009-11-12include config.h in all sourcesMax Kellermann1-0/+1
After we've been hit by Large File Support problems several times in the past week (which only occur on 32 bit platforms, which I don't have), this is yet another attempt to fix the issue.
2009-11-06playlist/{m3u,pls}: removed URI checksMax Kellermann1-6/+0
The caller is responsible for verifying the song URI.
2009-10-15Add PLS ParserQball Cow1-0/+215