Max Kellermann
|
1da64fb79c
|
lib/curl/Delegate: helper class for response body parsers
Eliminate duplicate code.
|
2018-01-23 16:48:43 +01:00 |
Max Kellermann
|
8b42fd0a28
|
Merge branch 'v0.20.x'
|
2018-01-23 16:45:57 +01:00 |
Max Kellermann
|
ea66cdd6a5
|
test/read_mixer: another kludge to work around -Wnull-dereference
|
2018-01-23 16:42:25 +01:00 |
Max Kellermann
|
f762e8034f
|
test/NullMixerListener: new class to fix -Wnull-dereference
|
2018-01-23 16:28:56 +01:00 |
Max Kellermann
|
2c401f1102
|
decoder/{adplug,sidplay}: add missing "noexcept"
Closes #202
|
2018-01-23 10:02:36 +01:00 |
Max Kellermann
|
bb1e369f30
|
playlist/SoundCloud: fix -Wunused-lambda-capture
|
2018-01-23 09:57:52 +01:00 |
Max Kellermann
|
d084950b1a
|
input/qobuz: dispose the TidalLoginRequest earlier
|
2018-01-21 20:17:50 +01:00 |
Max Kellermann
|
2ce10f2fed
|
input/qobuz: dispose the QobuzTrackRequest
|
2018-01-21 19:59:17 +01:00 |
Max Kellermann
|
036094799b
|
input/qobuz: pass std::string by value to OnQobuzTrackSuccess()
|
2018-01-21 19:58:21 +01:00 |
Max Kellermann
|
2da6ab2a45
|
input/qobuz: dispose the QobuzLoginRequest earlier
|
2018-01-21 19:45:03 +01:00 |
Max Kellermann
|
91a512606b
|
input/qobuz: remove unused variable
|
2018-01-21 15:01:31 +01:00 |
Max Kellermann
|
b6d858f4d6
|
lib/expat/Parser: make the "is_final" argument optional
|
2018-01-21 14:37:10 +01:00 |
Max Kellermann
|
dedede3caa
|
lib/expat/Parser: add method CompleteParse()
|
2018-01-21 14:35:47 +01:00 |
Max Kellermann
|
b14fc907f9
|
lib/expat/Parser: forward Parse() arguments
|
2018-01-21 14:34:53 +01:00 |
Max Kellermann
|
542bbb0889
|
input/qobuz: parse and report message from error responses
|
2018-01-21 12:52:54 +01:00 |
Max Kellermann
|
714e69e708
|
input/qobuz: create JSON parser on demand
|
2018-01-21 12:49:10 +01:00 |
Max Kellermann
|
cb87ed29d8
|
input/tidal: invoke login handlers on second request
Fixes a freeze bug.
|
2018-01-21 12:41:19 +01:00 |
Max Kellermann
|
570c6765b0
|
input/tidal: parse and report userMessage from error responses
|
2018-01-21 12:30:46 +01:00 |
Max Kellermann
|
12a2285ba5
|
input/tidal: create JSON parser on demand
|
2018-01-21 12:29:52 +01:00 |
Max Kellermann
|
1c023eac70
|
db/update/Walk: add "noexcept"
|
2018-01-21 11:53:59 +01:00 |
Max Kellermann
|
1e3f0650df
|
SongUpdate: add "noexcept"
|
2018-01-21 11:53:42 +01:00 |
Max Kellermann
|
1e9da09f62
|
TagFile: add "noexcept"
|
2018-01-21 11:53:42 +01:00 |
Max Kellermann
|
5caf351c44
|
TagArchive: add "noexcept"
|
2018-01-21 11:53:42 +01:00 |
Max Kellermann
|
7d789a984a
|
decoder/Plugin: add "noexcept"
|
2018-01-21 11:47:17 +01:00 |
Max Kellermann
|
d921114832
|
db/Helpers: add "noexcept"
|
2018-01-21 11:37:13 +01:00 |
Max Kellermann
|
39a1f03d5c
|
db/PlaylistVector: add "noexcept"
|
2018-01-21 11:36:16 +01:00 |
Max Kellermann
|
c6a4a4edf1
|
playlist/Print: add "noexcept"
|
2018-01-21 11:35:31 +01:00 |
Max Kellermann
|
45748a2bb0
|
playlist/Song: add "noexcept"
|
2018-01-21 11:35:28 +01:00 |
Max Kellermann
|
9b13d862c1
|
playlist/Registry: add "noexcept"
|
2018-01-21 11:35:27 +01:00 |
Max Kellermann
|
590edc648a
|
playlist/Plugin: add "noexcept"
|
2018-01-21 11:35:25 +01:00 |
Max Kellermann
|
3326c87a88
|
db/Count: add "noexcept"
|
2018-01-21 11:33:53 +01:00 |
Max Kellermann
|
0ec1863fcb
|
db/Print: add "noexcept"
|
2018-01-21 11:32:22 +01:00 |
Max Kellermann
|
2b67a14155
|
SongPrint: add "noexcept"
|
2018-01-21 11:32:10 +01:00 |
Max Kellermann
|
eac8caa4de
|
TagPrint: add "noexcept"
|
2018-01-21 11:30:47 +01:00 |
Max Kellermann
|
61eb2aa328
|
storage/Interface: wrap StorageDirectoryReader in std::unique_ptr
|
2018-01-21 11:04:30 +01:00 |
Max Kellermann
|
a9847ebf54
|
playlist/Queue: use "auto"
|
2018-01-20 20:14:19 +01:00 |
Max Kellermann
|
4ca1089f60
|
input/TextInputStream: ReadLine() throws exception on error
|
2018-01-20 20:13:08 +01:00 |
Max Kellermann
|
926d4150c5
|
playlist/SongEnumerator: allow NextSong() to throw exceptions
|
2018-01-20 20:11:15 +01:00 |
Max Kellermann
|
6f267adc14
|
playlist/SongEnumerator: add "noexcept"
|
2018-01-20 20:10:46 +01:00 |
Max Kellermann
|
0095e2d7d8
|
playlist/Plugin: use std::unique_ptr<SongEnumerator>
|
2018-01-20 19:59:42 +01:00 |
Max Kellermann
|
147f64e1fc
|
playlist/Plugin: remove useless wrapper functions
|
2018-01-20 19:58:11 +01:00 |
Max Kellermann
|
b8e5932506
|
tag/{Tag,Builder}: use std::lock_guard
|
2018-01-20 19:53:38 +01:00 |
Max Kellermann
|
1ea04cd8cc
|
tag/Pool: add "noexcept"
|
2018-01-20 19:53:38 +01:00 |
Max Kellermann
|
b334643b68
|
tag/Pool: use C++11 initializers
|
2018-01-20 19:53:38 +01:00 |
Max Kellermann
|
6e6a0275b5
|
tag/Pool: use uint8_t instead of unsigned char
|
2018-01-20 19:53:38 +01:00 |
Max Kellermann
|
f5590806e0
|
tag/Handler: add "noexcept"
|
2018-01-20 19:53:38 +01:00 |
Max Kellermann
|
f686e838fe
|
tag/Builder: add "noexcept"
|
2018-01-20 19:53:38 +01:00 |
Max Kellermann
|
ea8642dec9
|
tag/Builder: use C++11 initializers
|
2018-01-20 19:53:38 +01:00 |
Max Kellermann
|
eef5b58211
|
tag/Tag: add "noexcept"
|
2018-01-20 19:39:46 +01:00 |
Max Kellermann
|
1de68b72b9
|
tag/Tag: use C++11 initializers
|
2018-01-20 19:39:06 +01:00 |