summaryrefslogtreecommitdiff
path: root/src/playlist/plugins
AgeCommit message (Expand)Author
2018-08-02Merge branch 'v0.20.x'Max Kellermann
2018-08-02case-insensitive URI scheme comparisonMax Kellermann
2018-07-06TagFile: rename exported functions, use CamelCaseMax Kellermann
2018-07-05tag/Handler: convert to class with virtual methodsMax Kellermann
2018-06-22input/Stream: remove attribute "cond", replace with handler interfaceMax Kellermann
2018-01-23playlist/SoundCloud: fix -Wunused-lambda-captureMax Kellermann
2018-01-20playlist/Plugin: use std::unique_ptr<SongEnumerator>Max Kellermann
2018-01-11lib/yajl/Callbacks: OO wrapper for yajl_callbacksMax Kellermann
2018-01-11playlist/SoundCloud: move code to Yajl::Parse(InputStream&)Max Kellermann
2018-01-11playlist/SoundCloud: soundcloud_parse_json() throws exceptionMax Kellermann
2018-01-11lib/yajl/Handle: libyajl C++ bindingsMax Kellermann
2017-11-26playlist/{flac,m3u}: use std::make_uniqueMax Kellermann
2017-09-21playlist/SoundCloud: move enum key into struct, make strictly-typedMax Kellermann
2017-09-21playlist/SoundCloud: use strcmp() instead of memcmp() to avoid buffer overflowMax Kellermann
2017-07-05util/StringUtil: move strip functions to StringStrip.cxxMax Kellermann
2017-05-19Merge tag 'v0.20.8'Max Kellermann
2017-05-19playlist/m3u: support for mime-type `audio-mpegurl` for M3U playlistsMario Di Raimondo
2017-02-08tag/Tag*: rename several source filesMax Kellermann
2017-01-20playlist/SoundCloud: eliminate unnecessary casted variableMax Kellermann
2017-01-03update copyright yearMax Kellermann
2017-01-03input/curl, ...: use strncmp() instead of memcmp() to avoid crashMax Kellermann
2017-01-03thread/Mutex: remove ScopeLock, use std::lock_guard directlyMax Kellermann
2016-09-16input/InputStream: migrate from class Error to C++ exceptionsMax Kellermann
2016-09-09input/Plugin: migrate open() from class Error to C++ exceptionsMax Kellermann
2016-09-09playlist/SoundCloud: use AtScopeExit()Max Kellermann
2016-09-09playlist/SoundCloud: use std::stringMax Kellermann
2016-09-09playlist/SoundCloud: implicit SoundCloudJsonData initializationMax Kellermann
2016-09-09playlist/SoundCloud: rename struct parse_data to SoundCloudJsonDataMax Kellermann
2016-09-09playlist/SoundCloud: make parse_callbacks constexprMax Kellermann
2016-09-09playlist/SoundCloud: use ScopeLockMax Kellermann
2016-04-21fs/AllocatedPath: add method FromUTF8Throw()Max Kellermann
2016-03-01*: include cleanup (using iwyu)Max Kellermann
2016-02-26update copyright year to 2016Max Kellermann
2016-02-22SongUpdate: move tag_scan_fallback() to tag/Generic.cxxMax Kellermann
2016-02-22tag/handler: use CamelCaseMax Kellermann
2016-02-21playlist/Plugin: pass InputStreamPtr&& to open_stream()Max Kellermann
2016-02-21input: wrap InputStream in std::unique_ptrMax Kellermann
2016-02-07playlist/SongEnumerator: wrap song in std::unique_ptrMax Kellermann
2016-02-07playlist/cue/CueParser: Get() returns std::unique_ptrMax Kellermann
2015-11-06playlist/soundcloud: make key_str "static const"Max Kellermann
2015-11-06util/StringUtil: move comparison functions to StringCompare.cxxMax Kellermann
2015-10-26playlist/flac: re-add the pluginMax Kellermann
2015-09-30util/StringView: new utility classMax Kellermann
2015-09-17unix/Daemon, playlist/pls, ...: remove unused Domain variablesMax Kellermann
2015-08-05playlist/embcue: fix last trackxent
2015-01-26Merge branch 'v0.19.x'Max Kellermann
2015-01-26Merge branch 'v0.18.x' into v0.19.xMax Kellermann
2015-01-21config/Param: split block-specific attributes to new struct ConfigBlockMax Kellermann
2015-01-21ConfigData: move struct config_param to Param.hxxMax Kellermann
2015-01-01Copyright year 2015Max Kellermann