Commit Graph

  • 3e9c3c8ae8 input/Plugin: add method scan() with asynchronous callback class Max Kellermann 2018-01-26 16:06:41 +01:00
  • ec31e8df1d input/qobuz: remove obsolete prototypes Max Kellermann 2018-01-26 18:54:09 +01:00
  • b56bfbae26 input/tidal: add setting "audioquality" Max Kellermann 2018-01-26 19:18:13 +01:00
  • f55b1415d4 input/qobuz: move code to ExtractQobuzTrackId() Max Kellermann 2018-01-26 18:48:15 +01:00
  • 67693c6ad0 input/qobuz: add setting "format_id" Max Kellermann 2018-01-26 17:30:28 +01:00
  • fce061b544 input/tidal: move code to ExtractTidalTrackId() Max Kellermann 2018-01-26 16:59:09 +01:00
  • 93765fcb30 input/{tidal,qobuz}: remove unused list_base_hook Max Kellermann 2018-01-26 16:56:49 +01:00
  • b221bd7472 input/qobuz: remove bogus "noexcept" Max Kellermann 2018-01-25 15:19:33 +01:00
  • fd0a5a1116 decoder/{dsdiff,dsf,mpg123,wavpack}: avoid exceptions in scan methods Max Kellermann 2018-01-25 13:01:39 +01:00
  • 47fa8c4cf6 input/{tidal,qobus}: add bogus "noexcept" Max Kellermann 2018-01-25 12:58:58 +01:00
  • 7640609b41 input/tidal: retry if session is expired Max Kellermann 2018-01-24 15:18:19 +01:00
  • e8e6357b73 input/tidal/Error: add method IsInvalidSession() Max Kellermann 2018-01-24 14:02:50 +01:00
  • 4398101706 input/tidal: parse subStatus in error responses Max Kellermann 2018-01-24 12:26:12 +01:00
  • 2e1481f49d input/tidal: add exception class TidalError Max Kellermann 2018-01-24 12:44:57 +01:00
  • c7c087a0d2 input/tidal: add some debug logging Max Kellermann 2018-01-24 15:19:31 +01:00
  • 3461580b34 test/run_input: add option "--verbose" Max Kellermann 2018-01-24 15:29:27 +01:00
  • fcfdeac1c7 test/test_translate_song: use std::to_string() Max Kellermann 2018-01-24 13:32:39 +01:00
  • 97f670658f util/StringFormat: new utility library Max Kellermann 2018-01-24 12:52:43 +01:00
  • 4324fb2fbe input/Offset: add macro PRIoffset Max Kellermann 2018-01-24 13:25:11 +01:00
  • e4cb74cf7b input/curl: remove obsolete Windows sprintf() fallback Max Kellermann 2018-01-24 13:26:18 +01:00
  • be137a191e util/FormatString: remove obsolete Windows fallback Max Kellermann 2018-01-24 13:22:43 +01:00
  • fe1f3df36e util/StringBuffer: add "noexcept" Max Kellermann 2018-01-24 12:52:05 +01:00
  • 4a330a4c33 input/qobuz: use class DelegateCurlResponseHandler to eliminate duplicate code Max Kellermann 2018-01-24 11:13:04 +01:00
  • 75e60669a7 input/tidal: include cleanup Max Kellermann 2018-01-24 11:32:47 +01:00
  • db379c6172 player/Thread: remove bogus "noexcept" from play_chunk() Max Kellermann 2018-01-24 11:21:28 +01:00
  • 1da64fb79c lib/curl/Delegate: helper class for response body parsers Max Kellermann 2018-01-21 20:31:59 +01:00
  • 8b42fd0a28 Merge branch 'v0.20.x' Max Kellermann 2018-01-23 16:45:38 +01:00
  • ea66cdd6a5 test/read_mixer: another kludge to work around -Wnull-dereference Max Kellermann 2018-01-23 16:42:25 +01:00
  • f762e8034f test/NullMixerListener: new class to fix -Wnull-dereference Max Kellermann 2018-01-23 16:28:56 +01:00
  • 2c401f1102 decoder/{adplug,sidplay}: add missing "noexcept" Max Kellermann 2018-01-23 10:02:36 +01:00
  • bb1e369f30 playlist/SoundCloud: fix -Wunused-lambda-capture Max Kellermann 2018-01-23 09:57:52 +01:00
  • d084950b1a input/qobuz: dispose the TidalLoginRequest earlier Max Kellermann 2018-01-21 20:17:50 +01:00
  • 2ce10f2fed input/qobuz: dispose the QobuzTrackRequest Max Kellermann 2018-01-21 19:59:17 +01:00
  • 036094799b input/qobuz: pass std::string by value to OnQobuzTrackSuccess() Max Kellermann 2018-01-21 19:58:21 +01:00
  • 2da6ab2a45 input/qobuz: dispose the QobuzLoginRequest earlier Max Kellermann 2018-01-21 19:45:03 +01:00
  • 91a512606b input/qobuz: remove unused variable Max Kellermann 2018-01-21 15:01:27 +01:00
  • b6d858f4d6 lib/expat/Parser: make the "is_final" argument optional Max Kellermann 2018-01-21 14:36:37 +01:00
  • dedede3caa lib/expat/Parser: add method CompleteParse() Max Kellermann 2018-01-21 14:34:19 +01:00
  • b14fc907f9 lib/expat/Parser: forward Parse() arguments Max Kellermann 2018-01-21 14:34:53 +01:00
  • 542bbb0889 input/qobuz: parse and report message from error responses Max Kellermann 2018-01-21 12:52:54 +01:00
  • 714e69e708 input/qobuz: create JSON parser on demand Max Kellermann 2018-01-21 12:49:10 +01:00
  • cb87ed29d8 input/tidal: invoke login handlers on second request Max Kellermann 2018-01-21 12:41:19 +01:00
  • 570c6765b0 input/tidal: parse and report userMessage from error responses Max Kellermann 2018-01-21 12:17:18 +01:00
  • 12a2285ba5 input/tidal: create JSON parser on demand Max Kellermann 2018-01-21 12:29:52 +01:00
  • 1c023eac70 db/update/Walk: add "noexcept" Max Kellermann 2018-01-21 11:22:17 +01:00
  • 1e3f0650df SongUpdate: add "noexcept" Max Kellermann 2018-01-21 11:40:42 +01:00
  • 1e9da09f62 TagFile: add "noexcept" Max Kellermann 2018-01-21 11:42:04 +01:00
  • 5caf351c44 TagArchive: add "noexcept" Max Kellermann 2018-01-21 11:41:13 +01:00
  • 7d789a984a decoder/Plugin: add "noexcept" Max Kellermann 2018-01-21 11:47:17 +01:00
  • d921114832 db/Helpers: add "noexcept" Max Kellermann 2018-01-21 11:37:13 +01:00
  • 39a1f03d5c db/PlaylistVector: add "noexcept" Max Kellermann 2018-01-21 11:36:16 +01:00
  • c6a4a4edf1 playlist/Print: add "noexcept" Max Kellermann 2018-01-21 11:29:27 +01:00
  • 45748a2bb0 playlist/Song: add "noexcept" Max Kellermann 2018-01-21 11:28:18 +01:00
  • 9b13d862c1 playlist/Registry: add "noexcept" Max Kellermann 2018-01-21 11:24:17 +01:00
  • 590edc648a playlist/Plugin: add "noexcept" Max Kellermann 2018-01-21 11:24:46 +01:00
  • 3326c87a88 db/Count: add "noexcept" Max Kellermann 2018-01-21 11:33:53 +01:00
  • 0ec1863fcb db/Print: add "noexcept" Max Kellermann 2018-01-21 11:32:01 +01:00
  • 2b67a14155 SongPrint: add "noexcept" Max Kellermann 2018-01-21 11:30:09 +01:00
  • eac8caa4de TagPrint: add "noexcept" Max Kellermann 2018-01-21 11:30:47 +01:00
  • 61eb2aa328 storage/Interface: wrap StorageDirectoryReader in std::unique_ptr Max Kellermann 2018-01-21 11:04:30 +01:00
  • a9847ebf54 playlist/Queue: use "auto" Max Kellermann 2018-01-20 20:14:19 +01:00
  • 4ca1089f60 input/TextInputStream: ReadLine() throws exception on error Max Kellermann 2018-01-20 19:36:08 +01:00
  • 926d4150c5 playlist/SongEnumerator: allow NextSong() to throw exceptions Max Kellermann 2018-01-20 20:11:15 +01:00
  • 6f267adc14 playlist/SongEnumerator: add "noexcept" Max Kellermann 2018-01-20 20:10:46 +01:00
  • 0095e2d7d8 playlist/Plugin: use std::unique_ptr<SongEnumerator> Max Kellermann 2018-01-20 19:56:44 +01:00
  • 147f64e1fc playlist/Plugin: remove useless wrapper functions Max Kellermann 2018-01-20 19:58:11 +01:00
  • b8e5932506 tag/{Tag,Builder}: use std::lock_guard Max Kellermann 2018-01-20 19:45:18 +01:00
  • 1ea04cd8cc tag/Pool: add "noexcept" Max Kellermann 2018-01-20 19:46:05 +01:00
  • b334643b68 tag/Pool: use C++11 initializers Max Kellermann 2018-01-20 19:46:54 +01:00
  • 6e6a0275b5 tag/Pool: use uint8_t instead of unsigned char Max Kellermann 2018-01-20 19:46:32 +01:00
  • f5590806e0 tag/Handler: add "noexcept" Max Kellermann 2018-01-20 19:44:05 +01:00
  • f686e838fe tag/Builder: add "noexcept" Max Kellermann 2018-01-20 19:41:25 +01:00
  • ea8642dec9 tag/Builder: use C++11 initializers Max Kellermann 2018-01-20 19:41:29 +01:00
  • eef5b58211 tag/Tag: add "noexcept" Max Kellermann 2018-01-20 19:38:52 +01:00
  • 1de68b72b9 tag/Tag: use C++11 initializers Max Kellermann 2018-01-20 19:39:06 +01:00
  • 720df085e5 input/TextInputStream: add "noexcept" Max Kellermann 2018-01-20 19:35:09 +01:00
  • f90f17227b input/Domain: remove obsolete variable Max Kellermann 2018-01-20 19:19:07 +01:00
  • 36f7eaadef input/LocalOpen: make assert() more strict Max Kellermann 2018-01-20 19:15:51 +01:00
  • 1eb9300658 input/LocalOpen: include cleanup Max Kellermann 2018-01-20 19:14:42 +01:00
  • 27e4656515 input/{file,archive}: remove the dummy InputPlugin instances Max Kellermann 2018-01-20 19:07:34 +01:00
  • e0a09dbd69 input/thread: add "noexcept" Max Kellermann 2018-01-20 18:53:18 +01:00
  • 30832ab33a input/InputStream: add "noexcept" to constructor Max Kellermann 2018-01-20 18:53:37 +01:00
  • d20b545a94 input/InputStream: remove methods Lock() and Unlock() Max Kellermann 2018-01-20 18:51:23 +01:00
  • 20d01be1ad input/mms: use class ScopeUnlock Max Kellermann 2018-01-20 18:51:00 +01:00
  • d6b62d7512 input/tidal: delete request objects upon completion Max Kellermann 2018-01-20 00:34:44 +01:00
  • ab9d9541a8 input/tidal: pass std::string by value Max Kellermann 2018-01-20 00:33:01 +01:00
  • c3b8568560 lib/curl/Handler: add API documentation Max Kellermann 2018-01-19 11:12:41 +01:00
  • 8bd95a4eb1 db/update/Container: include cleanup Max Kellermann 2018-01-20 00:25:57 +01:00
  • 2dac3ef58e client: eliminate client_printf() Max Kellermann 2018-01-20 00:17:41 +01:00
  • 86c7ab29f4 client/Idle: pass Response instead of Client to WriteIdleResponse() Max Kellermann 2018-01-20 00:20:12 +01:00
  • db89e5ec28 client/Idle: move code to WriteIdleResponse() Max Kellermann 2018-01-20 00:18:53 +01:00
  • d096f75fb8 client/Idle: apply idle_subscriptions mask once Max Kellermann 2018-01-20 00:22:09 +01:00
  • 854424a758 client/Idle: use std::exchange() Max Kellermann 2018-01-20 00:21:26 +01:00
  • fe5d0ce827 Merge branch 'v0.20.x' Max Kellermann 2018-01-20 00:04:35 +01:00
  • 8376578921 db/simple/Mount: drop mount point prefix from LOCATE_TAG_BASE_TYPE Max Kellermann 2018-01-19 23:35:05 +01:00
  • ed2354cd9d SongFilter: allow copying items Max Kellermann 2018-01-19 23:39:32 +01:00
  • 386688b87a SongFilter: use std::string instead of AllocatedString Max Kellermann 2018-01-19 23:35:36 +01:00
  • 38d56dddf1 lib/icu/Compare: allow copying Max Kellermann 2018-01-19 23:49:50 +01:00
  • e8975942ec Makefile.am: link libicu.a before libutil.a Max Kellermann 2018-01-19 23:38:10 +01:00
  • 3ca80a7336 util/RefCount, db/simple/Mount: remove obsolete libc++ workarounds Max Kellermann 2018-01-19 23:19:46 +01:00