summaryrefslogtreecommitdiff
path: root/src/ls.cxx
AgeCommit message (Collapse)Author
2021-05-25client/Response: add method Fmt() based on libfmtMax Kellermann
2021-01-01copyright year 2021Max Kellermann
2020-09-21decoder/plugin: add method protocols()Max Kellermann
Similar to commit 4e2a551f30c1e1db13933d15c44d9186a2f37959 but for decoder plugins. This is tailored for the FFmpeg decoder plugin which implements some protocols (e.g. RTSP) as demuxer plugin.
2020-03-12replace assert.h with cassertRosen Penev
The former was deprecated with C++14. According to the C++11 and C++17 standards, both files are identical. Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-02-01[clang-tidy] convert several loops to const auto&Rosen Penev
Found with performance-for-range-copy Signed-off-by: Rosen Penev <rosenp@gmail.com>
2020-01-18copyright year 2020Max Kellermann
2019-08-09util/UriUtil: splitMax Kellermann
2019-07-29ls: fix early return in uri_supported_scheme()Max Kellermann
Fixes regression by commit 4e2a551f30c1e1db13933d15c44d9186a2f37959 Closes https://github.com/MusicPlayerDaemon/MPD/issues/599
2019-07-01Merge branch 'runtime_enumeration' of git://github.com/eugene2k/MPDMax Kellermann
2019-07-01Add runtime enumeration of supported schemas.Eugene Gorodinsky
Fix src/ls.cxx to only print unique schemas. Refactor src/ls.cxx to use src/input/InputPlugin functionality. Add dynamic enumeration support to curl plugin.
2019-06-17Copyright year 2019Max Kellermann
2018-10-24input/Plugin: add attribute `prefixes`Max Kellermann
2018-08-02Merge branch 'v0.20.x'Max Kellermann
2018-08-02case-insensitive URI scheme comparisonMax Kellermann
Required according to RFC 3986: > An implementation should accept uppercase letters as equivalent to > lowercase in scheme names Closes #330
2018-01-15input/qobuz: new input plugin to receive Qobuz streamsMax Kellermann
2018-01-12input/tidal: new input plugin to receive Tidal streamsMax Kellermann
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-01-03update copyright yearMax Kellermann
2016-02-26update copyright year to 2016Max Kellermann
2015-11-06util/StringUtil: move comparison functions to StringCompare.cxxMax Kellermann
2015-08-12client/Response: new Client wrapper class for writing responsesMax Kellermann
2015-01-26Merge branch 'v0.19.x'Max Kellermann
2015-01-26Merge branch 'v0.18.x' into v0.19.xMax Kellermann
2015-01-26{playlist,input}/despotify: remove defunct pluginMax Kellermann
2015-01-01Copyright year 2015Max Kellermann
2014-12-09ls: make the static array "const"Max Kellermann
2014-11-21configure.ac: add macro MPD_ENABLE_AUTO_PKGMax Kellermann
Simplify the definition of many build options.
2014-02-06input/nfs: new plugin using libnfsMax Kellermann
2014-01-24Client*: move to client/Max Kellermann
2014-01-13copyright year 2014Max Kellermann
2013-12-29input/smbclient: new input pluginMax Kellermann
2013-12-19add draft ALSA input pluginSteven O'Brien
I've created an elementary input plugin that plays sound from the soundcard, so you can use MPD to listen to anything connected to the line-in jack, or to Video4Linux FM radio cards that send audio through the soundcard. There has been a small number of posts here in the past requesting line-in input, so here is a first, simplistic stab at it. The patch adds a new sheme, alsa://, which causes mpd to play data read directly from a souncdard. It defaults to hw:0,0, but you can pass any ALSA device name in the URI. So, using mpc for example: mpc add alsa:// mpc play will play from device hw:0,0. To use a diffferent device: mpc add alsa://hw:1,0
2013-11-28Util/StringUtil: add StringStartsWith()Max Kellermann
Replaces GLib's g_str_has_prefix().
2013-11-28include cleanup using iwyuMax Kellermann
2013-10-19*: use references instead of pointersMax Kellermann
2013-09-05input/curl: enable httpsAles Guzik
2013-04-17input/soup: plugin removedMax Kellermann
This plugin is cumbersome to support, now that MPD is migrating away from GLib and the GLib event loop. It has no practical advantages over the CURL plugin. Soup requires the bloated GType library.
2013-04-08uri: convert to C++Max Kellermann
2013-01-03Client: rename the struct client to class ClientMax Kellermann
2013-01-03ls.h: rename to ls.hxxMax Kellermann
2013-01-03client: convert to C++Max Kellermann
2013-01-03ls: convert to C++Max Kellermann