aboutsummaryrefslogtreecommitdiffstats
path: root/src/playlist (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Copyright year 2015Max Kellermann2015-01-0142-42/+42
|
* Merge tag 'v0.19.7'Max Kellermann2014-12-171-1/+1
|\
| * Merge tag 'v0.18.21' into v0.19.xMax Kellermann2014-12-171-1/+1
| |\
| | * playlist/embcue: fix filename suffix detectionk442014-12-161-1/+1
| | | | | | | | | | | | | | | The definition of the playlist_plugin struct member of the embcue plugin was incorrect.
| | * playlist/m3u: recognize the file suffix ".m3u8"Max Kellermann2014-11-022-1/+3
| | |
* | | Merge branch 'v0.19.x'Max Kellermann2014-12-091-6/+7
|\| |
| * | playlist/Print: don't skip non-existent songs in "listplaylist"Max Kellermann2014-12-091-6/+7
| | | | | | | | | | | | | | | | | | | | | | | | Skipping those songs silently will confuse the client, because commands specifying the song index within a playlist (e.g. playlistdelete) will be out of sync. This copies spl_print()'s behavior to playlist_file_print().
* | | configure.ac: add option to disable CUEMax Kellermann2014-12-081-0/+2
| | |
* | | playlist/soundcloud: drop support for libyajl1Max Kellermann2014-12-051-35/+4
| | | | | | | | | | | | Require the version 2 which has a more sane API.
* | | playlist, InotifySource, ...: update GLib commentsMax Kellermann2014-12-043-3/+3
| | |
* | | playlist/pls: custom INI parserMax Kellermann2014-12-042-89/+107
| | | | | | | | | | | | Don't use GLib.
* | | configure.ac: add macro MPD_ENABLE_AUTO_PKGMax Kellermann2014-11-211-1/+1
| | | | | | | | | | | | Simplify the definition of many build options.
* | | Merge tag 'v0.19.2'Max Kellermann2014-11-023-3/+8
|\| |
| * | Decoder, Playlist: ignore URI query string for plugin detectionMax Kellermann2014-11-011-3/+6
| | | | | | | | | | | | Use the new uri_get_suffix() overload that removes the query string.
| * | playlist/m3u: recognize the file suffix ".m3u8"Max Kellermann2014-10-262-0/+2
| | |
* | | SongSticker, playlist/soundcloud: add missing stdlib.h includeMax Kellermann2014-10-251-0/+1
| | | | | | | | | | | | For free().
* | | playlist/SoundCloud: don't use GLib for string allocationMax Kellermann2014-10-251-31/+31
|/ /
* | playlist/extm3u: strip first line for #EXTM3U detectionMax Kellermann2014-10-171-2/+6
| |
* | PlaylistStream: use OpenLocalInputStream()Max Kellermann2014-10-021-5/+3
| |
* | PlaylistStream: pass Path instance to playlist_open_path()Max Kellermann2014-10-023-11/+19
| | | | | | | | | | Convert filesystem charset to UTF-8 for playlist_list_open_uri(). This fixes one of many remaining charset bugs.
* | Merge tag 'v0.18.16'Max Kellermann2014-09-261-1/+1
|\|
| * playlist/embcue: change name string to "embcue"Max Kellermann2014-09-261-1/+1
| | | | | | | | The name "cue" was listed twice in "mpd --version".
* | PlaylistMapper: pass the Storage::MapUTF() result to playlist_open_remote()Max Kellermann2014-08-301-1/+1
| | | | | | | | | | Finally allows loading playlist files on a storage plugin. Commit 297e2747 attempted to implement this, but failed due to this bug.
* | *: add missing Compiler.h includesMax Kellermann2014-08-301-0/+1
| | | | | | | | Necessary for "final" on gcc 4.6.
* | Tag: use SignedSongTime for the song durationMax Kellermann2014-08-293-3/+3
| |
* | DetachedSong: use std::chrono::duration for start_ms and end_msMax Kellermann2014-08-281-3/+3
| |
* | TextInputStream: don't stripMax Kellermann2014-08-072-3/+5
| | | | | | | | | | Let the caller decide whether to strip. Only remove \n and \r (end-of-line markers).
* | util/StringUtil: rename strchug_fast() to StripLeft()Max Kellermann2014-08-073-5/+5
| |
* | input/TextInputStream: return char*Max Kellermann2014-08-073-13/+9
| | | | | | | | | | Revert to the old API before commit e9e55b08, removing unnecessary bloat.
* | playlist/extm3u: use nullptr instead of NULLMax Kellermann2014-07-301-4/+4
| |
* | PlaylistSong: always merge tags and LastModifiedMax Kellermann2014-07-121-12/+2
| |
* | PlaylistSong, CueParser: don't override Tag::timeMax Kellermann2014-07-122-11/+0
| | | | | | | | | | Now that Song::GetDuration() is used (which considers start_ms and end_ms), we don't need to override the Tag's duration value.
* | Merge branch 'v0.18.x'Max Kellermann2014-07-091-0/+1
|\|
| * playlist/PlsPlaylistPlugin: fix build failure due to missing stdio.h includeGustavo Zacarias2014-07-091-0/+1
| | | | | | | | Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
* | playlist/plugins/DespotifyPlaylistPlugin: fix build failure due to missing ↵Gustavo Zacarias2014-07-091-0/+1
| | | | | | | | | | | | stdio.h include Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
* | InputStream: "protect" attributesMax Kellermann2014-05-121-1/+1
| |
* | InputStream: add virtual destructorMax Kellermann2014-05-113-5/+5
| | | | | | Replaces the method Close().
* | InputStream: convert to classMax Kellermann2014-05-113-3/+3
| |
* | PlaylistMapper: use map_spl_utf8_to_fs()Max Kellermann2014-05-101-10/+2
| | | | | | | | | | | | Eliminates some overhead and some duplicate code, and fixes a serious bug: the old code did not append the ".m3u" suffix, and thus the "load" command was completely broken for stored playlists. D'oh!
* | Playlist: use the Error library to return errorsMax Kellermann2014-02-272-16/+24
| |
* | Playlist*: move to queue/Max Kellermann2014-02-271-1/+1
| |
* | cue/CueParser: move to playlist/Max Kellermann2014-02-194-2/+464
| |
* | PlaylistRegistry: disable the "pls" plugin without GLibMax Kellermann2014-02-181-0/+3
| |
* | PlaylistSong: copy the "real" URIMax Kellermann2014-02-101-0/+3
| | | | | | | | | | Playback with some decoder plugins was broken because the Queue's DetachedSong instances did not have the "real" URI (the mapped path).
* | PlaylistMapper: use class Storage instead of Mapper.cxxMax Kellermann2014-02-076-12/+58
| |
* | Playlist{Any,Registry,Mapper}: move functions to PlaylistStream.cxxMax Kellermann2014-02-076-86/+144
| |
* | PlaylistSong: include cleanupMax Kellermann2014-02-071-2/+0
| |
* | playlist/CloseSongEnumerator: new wrapper classMax Kellermann2014-02-0710-62/+109
| | | | | | | | | | Simplifies a lot of code, because we don't need to return both the SongEnumerator and the InputStream.
* | SongLoader: new class that merges duplicate codeMax Kellermann2014-02-035-63/+27
| | | | | | | | | | There was quite a lot of duplicate code for loading DetachedSong objects, with different semantics for "securely" loading local files.
* | db: add compile-time option to disable databaseMax Kellermann2014-01-302-0/+10
| |