Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2015-08-23 | CueParser.cxx: ignore INDEX after first per track | Will Tiffany | 1 | -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 | |||||
2015-08-12 | client/Response: new Client wrapper class for writing responses | Max Kellermann | 2 | -12/+18 | |
2015-08-05 | playlist/embcue: fix last track | xent | 1 | -1/+3 | |
2015-03-17 | *: doxygen fixups | Max Kellermann | 2 | -4/+2 | |
2015-03-05 | PlaylistStream: convert suffix to UTF-8 | Max Kellermann | 1 | -3/+8 | |
2015-03-03 | *: change C-style prototypes, drop "(void)" | Max Kellermann | 2 | -3/+3 | |
2015-03-01 | fs/Path: add method GetSuffix() | Max Kellermann | 1 | -1/+1 | |
Type-safe wrapper for uri_get_suffix(). | |||||
2015-01-31 | decoder/sndfile, ...: update API documentation | Max Kellermann | 2 | -2/+2 | |
2015-01-26 | {playlist,input}/despotify: remove defunct plugin | Max Kellermann | 2 | -170/+0 | |
2015-01-21 | config/Param: split block-specific attributes to new struct ConfigBlock | Max Kellermann | 3 | -10/+10 | |
The old struct config_param remains only for top-level string options. | |||||
2015-01-21 | config/Option: convert to strictly-typed enum | Max Kellermann | 1 | -3/+3 | |
2015-01-21 | ConfigData: move struct config_param to Param.hxx | Max Kellermann | 2 | -2/+2 | |
2015-01-01 | Copyright year 2015 | Max Kellermann | 42 | -42/+42 | |
2014-12-16 | playlist/embcue: fix filename suffix detection | k44 | 1 | -1/+1 | |
The definition of the playlist_plugin struct member of the embcue plugin was incorrect. | |||||
2014-12-09 | playlist/Print: don't skip non-existent songs in "listplaylist" | Max Kellermann | 1 | -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(). | |||||
2014-12-08 | configure.ac: add option to disable CUE | Max Kellermann | 1 | -0/+2 | |
2014-12-05 | playlist/soundcloud: drop support for libyajl1 | Max Kellermann | 1 | -35/+4 | |
Require the version 2 which has a more sane API. | |||||
2014-12-04 | playlist, InotifySource, ...: update GLib comments | Max Kellermann | 3 | -3/+3 | |
2014-12-04 | playlist/pls: custom INI parser | Max Kellermann | 2 | -89/+107 | |
Don't use GLib. | |||||
2014-11-21 | configure.ac: add macro MPD_ENABLE_AUTO_PKG | Max Kellermann | 1 | -1/+1 | |
Simplify the definition of many build options. | |||||
2014-11-02 | playlist/m3u: recognize the file suffix ".m3u8" | Max Kellermann | 2 | -1/+3 | |
2014-11-01 | Decoder, Playlist: ignore URI query string for plugin detection | Max Kellermann | 1 | -3/+6 | |
Use the new uri_get_suffix() overload that removes the query string. | |||||
2014-10-26 | playlist/m3u: recognize the file suffix ".m3u8" | Max Kellermann | 2 | -0/+2 | |
2014-10-25 | SongSticker, playlist/soundcloud: add missing stdlib.h include | Max Kellermann | 1 | -0/+1 | |
For free(). | |||||
2014-10-25 | playlist/SoundCloud: don't use GLib for string allocation | Max Kellermann | 1 | -31/+31 | |
2014-10-17 | playlist/extm3u: strip first line for #EXTM3U detection | Max Kellermann | 1 | -2/+6 | |
2014-10-02 | PlaylistStream: use OpenLocalInputStream() | Max Kellermann | 1 | -5/+3 | |
2014-10-02 | PlaylistStream: pass Path instance to playlist_open_path() | Max Kellermann | 3 | -11/+19 | |
Convert filesystem charset to UTF-8 for playlist_list_open_uri(). This fixes one of many remaining charset bugs. | |||||
2014-09-26 | playlist/embcue: change name string to "embcue" | Max Kellermann | 1 | -1/+1 | |
The name "cue" was listed twice in "mpd --version". | |||||
2014-08-30 | PlaylistMapper: pass the Storage::MapUTF() result to playlist_open_remote() | Max Kellermann | 1 | -1/+1 | |
Finally allows loading playlist files on a storage plugin. Commit 297e2747 attempted to implement this, but failed due to this bug. | |||||
2014-08-30 | *: add missing Compiler.h includes | Max Kellermann | 1 | -0/+1 | |
Necessary for "final" on gcc 4.6. | |||||
2014-08-29 | Tag: use SignedSongTime for the song duration | Max Kellermann | 3 | -3/+3 | |
2014-08-28 | DetachedSong: use std::chrono::duration for start_ms and end_ms | Max Kellermann | 1 | -3/+3 | |
2014-08-07 | TextInputStream: don't strip | Max Kellermann | 2 | -3/+5 | |
Let the caller decide whether to strip. Only remove \n and \r (end-of-line markers). | |||||
2014-08-07 | util/StringUtil: rename strchug_fast() to StripLeft() | Max Kellermann | 3 | -5/+5 | |
2014-08-07 | input/TextInputStream: return char* | Max Kellermann | 3 | -13/+9 | |
Revert to the old API before commit e9e55b08, removing unnecessary bloat. | |||||
2014-07-30 | playlist/extm3u: use nullptr instead of NULL | Max Kellermann | 1 | -4/+4 | |
2014-07-12 | PlaylistSong: always merge tags and LastModified | Max Kellermann | 1 | -12/+2 | |
2014-07-12 | PlaylistSong, CueParser: don't override Tag::time | Max Kellermann | 2 | -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. | |||||
2014-07-09 | playlist/plugins/DespotifyPlaylistPlugin: fix build failure due to missing ↵ | Gustavo Zacarias | 1 | -0/+1 | |
stdio.h include Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> | |||||
2014-07-09 | playlist/PlsPlaylistPlugin: fix build failure due to missing stdio.h include | Gustavo Zacarias | 1 | -0/+1 | |
Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> | |||||
2014-05-12 | InputStream: "protect" attributes | Max Kellermann | 1 | -1/+1 | |
2014-05-11 | InputStream: add virtual destructor | Max Kellermann | 3 | -5/+5 | |
Replaces the method Close(). | |||||
2014-05-11 | InputStream: convert to class | Max Kellermann | 3 | -3/+3 | |
2014-05-10 | PlaylistMapper: use map_spl_utf8_to_fs() | Max Kellermann | 1 | -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! | |||||
2014-02-27 | Playlist: use the Error library to return errors | Max Kellermann | 2 | -16/+24 | |
2014-02-27 | Playlist*: move to queue/ | Max Kellermann | 1 | -1/+1 | |
2014-02-19 | cue/CueParser: move to playlist/ | Max Kellermann | 4 | -2/+464 | |
2014-02-18 | PlaylistRegistry: disable the "pls" plugin without GLib | Max Kellermann | 1 | -0/+3 | |
2014-02-10 | PlaylistSong: copy the "real" URI | Max Kellermann | 1 | -0/+3 | |
Playback with some decoder plugins was broken because the Queue's DetachedSong instances did not have the "real" URI (the mapped path). |