summaryrefslogtreecommitdiff
path: root/src/playlist
AgeCommit message (Collapse)Author
2018-07-06TagFile: rename exported functions, use CamelCaseMax Kellermann
And specify whether generic tags are being scanned.
2018-07-05tag/Handler: convert to class with virtual methodsMax Kellermann
2018-06-22input/Stream: remove attribute "cond", replace with handler interfaceMax Kellermann
This adds a bit of overhead, but also adds flexibility to the API, because arbitrary triggers may be invoked from that virtual method implementation, not just Cond::signal(). The motivation for this is to make the handlers more dynamic, for the upcoming buffering class utilizing ProxyInputStream.
2018-02-24Merge tag 'v0.20.18'Max Kellermann
release v0.20.18
2018-02-24playlist/cue/Parser: parse tags after "INDEX 01"Max Kellermann
Instead of setting state=IGNORE_TRACK, ignore only the following "INDEX" lines. Correction for commit 8461d71b520. Closes #227
2018-01-23playlist/SoundCloud: fix -Wunused-lambda-captureMax Kellermann
2018-01-21playlist/Print: add "noexcept"Max Kellermann
2018-01-21playlist/Song: add "noexcept"Max Kellermann
2018-01-21playlist/Registry: add "noexcept"Max Kellermann
2018-01-21playlist/Plugin: add "noexcept"Max Kellermann
2018-01-20playlist/Queue: use "auto"Max Kellermann
2018-01-20playlist/SongEnumerator: allow NextSong() to throw exceptionsMax Kellermann
2018-01-20playlist/SongEnumerator: add "noexcept"Max Kellermann
2018-01-20playlist/Plugin: use std::unique_ptr<SongEnumerator>Max Kellermann
2018-01-20playlist/Plugin: remove useless wrapper functionsMax 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-12-19Main, ...: catch any exception, not just std::runtime_errorMax Kellermann
2017-11-26playlist/{flac,m3u}: use std::make_uniqueMax Kellermann
2017-11-14Merge branch 'v0.20.x'Max Kellermann
2017-11-14playlist/PlaylistRegistry: use LockRewind() instead of Rewind()Max Kellermann
Fixes a deadlock caused by commit 31ab78ae8e10af948ec95496df0d2abf1ea631a4. That commit was not actually bad - just these two calls have always been bad, which went unnoticed for a long time.
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
release v0.20.8
2017-05-19playlist/m3u: support for mime-type `audio-mpegurl` for M3U playlistsMario Di Raimondo
2017-05-15Merge tag 'v0.20.7'Max Kellermann
release v0.20.7
2017-05-08*: add "noexcept" to many, many function prototypesMax Kellermann
This eliminates some overhead, because the compiler doesn't need to consider these functions throwing.
2017-02-24SongPrint: remove Storage::MapToRelativeUTF8() callMax Kellermann
This code (added 7 years ago with commit b233c145f) has been obsoleted by the SongLoader class (added 3 years ago).
2017-02-08SongLoader: return instance, not pointerMax Kellermann
2017-02-08tag/Tag: move tag_name_parse() to ParseName.cxxMax Kellermann
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-11-10util/Error: remove obsolete classMax Kellermann
2016-10-27queue/PlaylistUpdate: include cleanupMax Kellermann
2016-10-27LocateUri: migrate from class Error to C++ exceptionsMax Kellermann
2016-10-26playlist/cue/CueParser: update API documentationMax 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