aboutsummaryrefslogtreecommitdiffstats
path: root/src/playlist (follow)
Commit message (Collapse)AuthorAgeFilesLines
* playlist/flac: re-add the pluginMax Kellermann2015-10-263-0/+164
| | | | | | | | | | This reverts commit d7d9dbd2c2798b6ff39acb07a3bed38b6f99e283 by reimplementing it with the current MPD API. 3 years ago, I was wrong about the "embcue" plugin being able to replace this one, because "embcue" reads a tag named "CUESHEET", while this plugin reads the "CUESHEET" FLAC metablock. There's an important difference between those two!
* util/StringView: new utility classMax Kellermann2015-09-303-3/+9
|
* unix/Daemon, playlist/pls, ...: remove unused Domain variablesMax Kellermann2015-09-172-6/+0
|
* CueParser.cxx: Append pregap to previous trackWill Tiffany2015-09-172-12/+3
| | | | | | | Only ignore indexes after first nonzero, preserving pregaps but appending them to the previous track instead of prepending to the current. The first index of the first track is used for the start time regardless of its number. Unneeded bool last_updated removed.
* CueParser.cxx: ignore INDEX after first per trackWill Tiffany2015-08-231-0/+1
| | | | | | | | | Use the first INDEX in each TRACK section, instead of the last, for the start time. This preserves the original CD layout (including gaps between tracks), and avoids skipping sections of songs in more exotic cuesheets (eg musical suite tracks). Fixes 0004355 and 0003359
* client/Response: new Client wrapper class for writing responsesMax Kellermann2015-08-122-12/+18
|
* playlist/embcue: fix last trackxent2015-08-051-1/+3
|
* *: doxygen fixupsMax Kellermann2015-03-172-4/+2
|
* PlaylistStream: convert suffix to UTF-8Max Kellermann2015-03-051-3/+8
|
* *: change C-style prototypes, drop "(void)"Max Kellermann2015-03-032-3/+3
|
* fs/Path: add method GetSuffix()Max Kellermann2015-03-011-1/+1
| | | | Type-safe wrapper for uri_get_suffix().
* decoder/sndfile, ...: update API documentationMax Kellermann2015-01-312-2/+2
|
* Merge branch 'v0.19.x'Max Kellermann2015-01-263-171/+0
|\
| * Merge branch 'v0.18.x' into v0.19.xMax Kellermann2015-01-263-171/+0
| |\
| | * {playlist,input}/despotify: remove defunct pluginMax Kellermann2015-01-262-170/+0
| | |
* | | config/Param: split block-specific attributes to new struct ConfigBlockMax Kellermann2015-01-213-10/+10
| | | | | | | | | | | | The old struct config_param remains only for top-level string options.
* | | config/Option: convert to strictly-typed enumMax Kellermann2015-01-211-3/+3
| | |
* | | ConfigData: move struct config_param to Param.hxxMax Kellermann2015-01-212-2/+2
| | |
* | | 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.