Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | playlist/flac: re-add the plugin | Max Kellermann | 2015-10-26 | 3 | -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 class | Max Kellermann | 2015-09-30 | 3 | -3/+9 |
| | |||||
* | unix/Daemon, playlist/pls, ...: remove unused Domain variables | Max Kellermann | 2015-09-17 | 2 | -6/+0 |
| | |||||
* | CueParser.cxx: Append pregap to previous track | Will Tiffany | 2015-09-17 | 2 | -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 track | Will Tiffany | 2015-08-23 | 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 | ||||
* | client/Response: new Client wrapper class for writing responses | Max Kellermann | 2015-08-12 | 2 | -12/+18 |
| | |||||
* | playlist/embcue: fix last track | xent | 2015-08-05 | 1 | -1/+3 |
| | |||||
* | *: doxygen fixups | Max Kellermann | 2015-03-17 | 2 | -4/+2 |
| | |||||
* | PlaylistStream: convert suffix to UTF-8 | Max Kellermann | 2015-03-05 | 1 | -3/+8 |
| | |||||
* | *: change C-style prototypes, drop "(void)" | Max Kellermann | 2015-03-03 | 2 | -3/+3 |
| | |||||
* | fs/Path: add method GetSuffix() | Max Kellermann | 2015-03-01 | 1 | -1/+1 |
| | | | | Type-safe wrapper for uri_get_suffix(). | ||||
* | decoder/sndfile, ...: update API documentation | Max Kellermann | 2015-01-31 | 2 | -2/+2 |
| | |||||
* | Merge branch 'v0.19.x' | Max Kellermann | 2015-01-26 | 3 | -171/+0 |
|\ | |||||
| * | Merge branch 'v0.18.x' into v0.19.x | Max Kellermann | 2015-01-26 | 3 | -171/+0 |
| |\ | |||||
| | * | {playlist,input}/despotify: remove defunct plugin | Max Kellermann | 2015-01-26 | 2 | -170/+0 |
| | | | |||||
* | | | config/Param: split block-specific attributes to new struct ConfigBlock | Max Kellermann | 2015-01-21 | 3 | -10/+10 |
| | | | | | | | | | | | | The old struct config_param remains only for top-level string options. | ||||
* | | | config/Option: convert to strictly-typed enum | Max Kellermann | 2015-01-21 | 1 | -3/+3 |
| | | | |||||
* | | | ConfigData: move struct config_param to Param.hxx | Max Kellermann | 2015-01-21 | 2 | -2/+2 |
| | | | |||||
* | | | Copyright year 2015 | Max Kellermann | 2015-01-01 | 42 | -42/+42 |
| | | | |||||
* | | | Merge tag 'v0.19.7' | Max Kellermann | 2014-12-17 | 1 | -1/+1 |
|\| | | |||||
| * | | Merge tag 'v0.18.21' into v0.19.x | Max Kellermann | 2014-12-17 | 1 | -1/+1 |
| |\| | |||||
| | * | playlist/embcue: fix filename suffix detection | k44 | 2014-12-16 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | The definition of the playlist_plugin struct member of the embcue plugin was incorrect. | ||||
| | * | playlist/m3u: recognize the file suffix ".m3u8" | Max Kellermann | 2014-11-02 | 2 | -1/+3 |
| | | | |||||
* | | | Merge branch 'v0.19.x' | Max Kellermann | 2014-12-09 | 1 | -6/+7 |
|\| | | |||||
| * | | playlist/Print: don't skip non-existent songs in "listplaylist" | Max Kellermann | 2014-12-09 | 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(). | ||||
* | | | configure.ac: add option to disable CUE | Max Kellermann | 2014-12-08 | 1 | -0/+2 |
| | | | |||||
* | | | playlist/soundcloud: drop support for libyajl1 | Max Kellermann | 2014-12-05 | 1 | -35/+4 |
| | | | | | | | | | | | | Require the version 2 which has a more sane API. | ||||
* | | | playlist, InotifySource, ...: update GLib comments | Max Kellermann | 2014-12-04 | 3 | -3/+3 |
| | | | |||||
* | | | playlist/pls: custom INI parser | Max Kellermann | 2014-12-04 | 2 | -89/+107 |
| | | | | | | | | | | | | Don't use GLib. | ||||
* | | | configure.ac: add macro MPD_ENABLE_AUTO_PKG | Max Kellermann | 2014-11-21 | 1 | -1/+1 |
| | | | | | | | | | | | | Simplify the definition of many build options. | ||||
* | | | Merge tag 'v0.19.2' | Max Kellermann | 2014-11-02 | 3 | -3/+8 |
|\| | | |||||
| * | | Decoder, Playlist: ignore URI query string for plugin detection | Max Kellermann | 2014-11-01 | 1 | -3/+6 |
| | | | | | | | | | | | | Use the new uri_get_suffix() overload that removes the query string. | ||||
| * | | playlist/m3u: recognize the file suffix ".m3u8" | Max Kellermann | 2014-10-26 | 2 | -0/+2 |
| | | | |||||
* | | | SongSticker, playlist/soundcloud: add missing stdlib.h include | Max Kellermann | 2014-10-25 | 1 | -0/+1 |
| | | | | | | | | | | | | For free(). | ||||
* | | | playlist/SoundCloud: don't use GLib for string allocation | Max Kellermann | 2014-10-25 | 1 | -31/+31 |
|/ / | |||||
* | | playlist/extm3u: strip first line for #EXTM3U detection | Max Kellermann | 2014-10-17 | 1 | -2/+6 |
| | | |||||
* | | PlaylistStream: use OpenLocalInputStream() | Max Kellermann | 2014-10-02 | 1 | -5/+3 |
| | | |||||
* | | PlaylistStream: pass Path instance to playlist_open_path() | Max Kellermann | 2014-10-02 | 3 | -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 Kellermann | 2014-09-26 | 1 | -1/+1 |
|\| | |||||
| * | playlist/embcue: change name string to "embcue" | Max Kellermann | 2014-09-26 | 1 | -1/+1 |
| | | | | | | | | The name "cue" was listed twice in "mpd --version". | ||||
* | | PlaylistMapper: pass the Storage::MapUTF() result to playlist_open_remote() | Max Kellermann | 2014-08-30 | 1 | -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 includes | Max Kellermann | 2014-08-30 | 1 | -0/+1 |
| | | | | | | | | Necessary for "final" on gcc 4.6. | ||||
* | | Tag: use SignedSongTime for the song duration | Max Kellermann | 2014-08-29 | 3 | -3/+3 |
| | | |||||
* | | DetachedSong: use std::chrono::duration for start_ms and end_ms | Max Kellermann | 2014-08-28 | 1 | -3/+3 |
| | | |||||
* | | TextInputStream: don't strip | Max Kellermann | 2014-08-07 | 2 | -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 Kellermann | 2014-08-07 | 3 | -5/+5 |
| | | |||||
* | | input/TextInputStream: return char* | Max Kellermann | 2014-08-07 | 3 | -13/+9 |
| | | | | | | | | | | Revert to the old API before commit e9e55b08, removing unnecessary bloat. | ||||
* | | playlist/extm3u: use nullptr instead of NULL | Max Kellermann | 2014-07-30 | 1 | -4/+4 |
| | | |||||
* | | PlaylistSong: always merge tags and LastModified | Max Kellermann | 2014-07-12 | 1 | -12/+2 |
| | | |||||
* | | PlaylistSong, CueParser: don't override Tag::time | Max Kellermann | 2014-07-12 | 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. |