aboutsummaryrefslogtreecommitdiffstats
path: root/src/PlaylistPrint.cxx (unfollow)
Commit message (Collapse)AuthorFilesLines
2014-01-21PlaylistSong: modify the given song object in-placeMax Kellermann1-9/+7
Reduce bloat.
2014-01-20Queue: rename struct queue to QueueMax Kellermann1-2/+2
Works around a build failure on Solaris because annoyingly, Solaris reserves the name "queue". This rename was pending anyway.
2014-01-19LightSong: new class to be used by DatabasePlugin callbacksMax Kellermann1-2/+4
Detach the Song class completely from the public API, only to be used by SimpleDatabase and the update thread.
2014-01-13copyright year 2014Max Kellermann1-1/+1
2014-01-09DetachedSong: fork of struct SongMax Kellermann1-2/+3
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-05fs/Traits: split PathTraits type into PathTraitsFS and PathTraitsUTF8Denis Krjuchkov1-1/+1
2013-11-28include cleanup using iwyuMax Kellermann1-2/+0
2013-10-23input_stream: rename struct to InputStreamMax Kellermann1-1/+1
2013-10-22Playlist*, Queue: use GetDatabase() overload without ErrorMax Kellermann1-1/+1
Don't use IgnoreError() when there's an overload that does not try to give us one.
2013-10-21GetBaseUTF8Max Kellermann1-7/+7
2013-10-19*: use references instead of pointersMax Kellermann1-28/+27
2013-10-17InputStream: use int64_t instead of goffsetMax Kellermann1-0/+2
Decouple some more from GLib.
2013-10-17thread/{Cond,Mutex}: use "class" instead of "typedef"Max Kellermann1-0/+1
Allows forward-declaration.
2013-10-02Playlist*: use nullptr instead of NULLMax Kellermann1-4/+4
2013-09-05PlaylistPlugin: add interface SongEnumeratorMax Kellermann1-6/+6
Replaces struct playlist_provider.
2013-09-05InputLegacy: move functions to the input_stream classMax Kellermann1-2/+2
2013-09-04util/Error: new error passing libraryMax Kellermann1-8/+6
Replaces GLib's GError.
2013-09-03input_stream.h: rename to InputLegacy.hxxMax Kellermann1-1/+1
2013-07-28song: convert header to C++Max Kellermann1-7/+4
2013-01-27DecoderControl, InputStream: use Mutex/Cond instead of GMutex/GCondMax Kellermann1-9/+3
2013-01-27playlist/*: convert to C++Max Kellermann1-1/+1
2013-01-26playlist/*: convert to C++Max Kellermann1-1/+1
2013-01-07Playlist: convert functions to methodsMax Kellermann1-2/+1
2013-01-07decoder_api.h, ...: add "extern C"Max Kellermann1-1/+1
2013-01-06queue: convert all functions to methodsMax Kellermann1-4/+4
2013-01-04playlist: convert to C++Max Kellermann1-1/+1
2013-01-03Client: rename the struct client to class ClientMax Kellermann1-11/+11
2013-01-03client: convert to C++Max Kellermann1-1/+1
2013-01-03database.h: eliminate db_*_song()Max Kellermann1-14/+19
Use the C++ API.
2013-01-02*_print: convert to C++Max Kellermann1-1/+1
2013-01-02playlist_{any,song,queue}: convert to C++Max Kellermann1-3/+3
2012-09-28main: use C++ compilerMax Kellermann1-1/+1
2012-09-28PlaylistFile: use std::list instead of GPtrArrayMax Kellermann1-9/+9
2012-09-28stored_playlist, playlist_save: use C++ compilerMax Kellermann1-1/+1
2012-08-29SongFilter: convert to a C++ classMax Kellermann1-3/+3
2012-08-29playlist_print: rename to PlaylistPrint.cxxMax Kellermann1-3/+6
2012-08-16DatabasePlugin: add method ReturnSong()Max Kellermann1-2/+2
Allow the plugin to allocate the GetSong() return value.
2012-08-16playlist_print: fix memory leakMax Kellermann1-0/+3
2012-08-08locate: add a per-item "fold_case" flagMax Kellermann1-7/+0
Merge locate_song_search() and locate_song_match().
2011-09-16input_stream: non-blocking I/OMax Kellermann1-2/+12
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-09-11stored_playlist: return GError, code is playlist_resultMax Kellermann1-2/+3
Improve error reporting and handling. command.c gets the new function print_error(), which sends a GError to the client.
2011-09-11playlist: move enum playlist_result to playlist_error.hMax Kellermann1-0/+1
Reduce header dependencies.
2011-01-29copyright year 2011Max Kellermann1-1/+1
2010-12-23playlist_song: add flag "secure"Max Kellermann1-1/+1
Optionally allow all local files. "Insecure" mode is used for printing playlists.
2010-06-25playlist_print: use playlist_open_any()Max Kellermann1-2/+2
Allow printing remote playlists with the commands "listplaylist" and "listplaylistinfo".
2010-06-01playlist_list: playlist_list_open_path() returns input_streamMax Kellermann1-1/+7
Memory leak fix. The input_stream object passed to playlist_list_open_stream_suffix() must be closed by the caller - this however never happens in playlist_list_open_path(), because it does not return it to the caller.
2010-02-08command: "listplaylist" dumps playlist filesMax Kellermann1-0/+37
Same for "listplaylistinfo".
2009-12-31Update copyright notices.Avuton Olrich1-1/+1
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-07-28playlist: CamelCaseIsBadCourtney Cavin1-1/+1
Renamed all playlist functions to non-CamelCase.