Commit Graph

  • 2038620bc4 db/simple/Directory: add method IsReallyAFile() Max Kellermann 2019-09-02 20:15:52 +02:00
  • 5dc7cb87bb db/simple/DirectorySave: use StringIsEqual() Max Kellermann 2019-09-02 20:09:56 +02:00
  • f885e068c8 playlist/Plugin: add constructors Max Kellermann 2019-09-01 14:58:20 +02:00
  • 0d16772dea playlist/Plugin: rename with CamelCase Max Kellermann 2019-09-01 14:58:49 +02:00
  • 2376527d1f db/DatabaseSong: add noexcept Max Kellermann 2019-09-01 14:56:27 +02:00
  • 7f043367ed db/UniqueTags: add API documentation Max Kellermann 2019-09-01 14:55:25 +02:00
  • 45403b44de db/update/ExcludeList: add noexcept Max Kellermann 2019-09-01 14:02:34 +02:00
  • 32f865f146 db/update/InotifySource: add noexcept Max Kellermann 2019-09-01 13:58:45 +02:00
  • 9f92b59376 db/update/InotifyQueue: add noexcept Max Kellermann 2019-09-01 13:58:22 +02:00
  • 2bb5030f70 db/update/Queue: add noexcept Max Kellermann 2019-09-01 13:55:17 +02:00
  • 366de8773c db/update/Service: add noexcept Max Kellermann 2019-09-01 13:51:34 +02:00
  • 193e637dd9 python/build/libs: update Boost to 1.71.0 Max Kellermann 2019-09-01 13:03:50 +02:00
  • 928bee933d python/build/libs: update expat to 2.2.7 Max Kellermann 2019-09-01 13:02:56 +02:00
  • 4d1720c886 python/build/libs: update CURL to 7.65.3 Max Kellermann 2019-09-01 13:02:04 +02:00
  • 8f8ed87327 python/build/libs: update FFmpeg to 4.2 Max Kellermann 2019-09-01 13:00:26 +02:00
  • 28a441c977 python/build/libs: update Opus to 1.3.1 Max Kellermann 2019-09-01 12:59:17 +02:00
  • 8cf50b08f2 python/build/libs: update libogg to 1.3.4 Max Kellermann 2019-09-01 12:58:26 +02:00
  • d3cc54d4eb TagArchive, db/update/Service: catch all exceptions Max Kellermann 2019-09-01 12:57:24 +02:00
  • 71ef0faa2c output/Source: move code to DropCurrentChunk() Max Kellermann 2019-08-27 19:04:51 +02:00
  • 328a6de86e output/Source: document "pending_tag" ownership Max Kellermann 2019-08-27 19:07:29 +02:00
  • f750c8012a test/run_filter: use Filter::Flush() Max Kellermann 2019-08-26 21:14:02 +02:00
  • b0a04b3da8 test/run_filter: pass ConstBuffer<void> to FullWrite() Max Kellermann 2019-08-26 21:14:19 +02:00
  • 9617bd6c85 test/run_filter: fix error message Max Kellermann 2019-08-26 21:17:11 +02:00
  • 4c7154bd23 filter/Observer: add noexcept Max Kellermann 2019-08-26 21:04:35 +02:00
  • 4f5c3b349d filter/Filter: document that Flush() can throw Max Kellermann 2019-08-26 21:01:58 +02:00
  • 4fabfdabde filter/Filter: allow throwing any exception Max Kellermann 2019-08-26 21:01:22 +02:00
  • 2e9b5e4e78 filter/Registry: rename the source file Max Kellermann 2019-08-26 20:54:52 +02:00
  • 115dd2b5ce lib/curl: require CURL 7.33, remove bug workaround Max Kellermann 2019-08-26 20:43:39 +02:00
  • b18003ddfd lib/curl/Global: add missing include Max Kellermann 2019-08-26 20:40:26 +02:00
  • 6ec335dcd5 net/UniqueSocketDescriptor: import std::swap() Max Kellermann 2019-08-26 20:37:47 +02:00
  • d5d6746ddf net/UniqueSocketDescriptor: update copyright year Max Kellermann 2019-08-26 20:37:31 +02:00
  • 00d7759cee net/SocketDescriptor: expose CheckDuplicate() Max Kellermann 2019-08-26 20:36:51 +02:00
  • 2ecc4e3eed net/AllocatedSocketAddress: remove config.h, we have Features.hxx already Max Kellermann 2019-08-26 20:27:12 +02:00
  • 7d98145ea8 net/AddressInfo: include Features.hxx instead of config.h Max Kellermann 2019-08-26 20:26:40 +02:00
  • e7c5a59e39 util/Exception: support "const char *" Max Kellermann 2019-08-21 12:19:03 +02:00
  • 71c45d8ebe Typo fix Xipmix 2019-08-27 00:06:39 +10:00
  • c9081a206a client/New: fix assertion failure in Close() Max Kellermann 2019-08-22 14:43:53 +02:00
  • 818b7e0641 output/solaris: include sys/stropts.h only on Solaris Max Kellermann 2019-08-22 11:41:12 +02:00
  • e70f40fac1 increment version number to 0.21.15 Max Kellermann 2019-08-22 11:40:17 +02:00
  • f2cdbeace6 Revert "Client: eliminate SetExpired(), call Close() directly" Max Kellermann 2019-08-22 09:07:41 +02:00
  • e6600b8562 Merge tag 'v0.21.14' Max Kellermann 2019-08-21 10:52:49 +02:00
  • bc89ca92b4 release v0.21.14 v0.21.14 Max Kellermann 2019-08-21 10:47:53 +02:00
  • b968e1b6de output/Thread: add missing return in exception handler Max Kellermann 2019-08-21 10:20:17 +02:00
  • 6c9f9c136b command/all: don't create new Response instance in exception handler Max Kellermann 2019-08-20 20:31:36 +02:00
  • 9bff5f9e36 client/Process, command/all: add noexcept Max Kellermann 2019-08-20 20:27:15 +02:00
  • 2bf26a2ff8 command/all: remove obsolete prototype Max Kellermann 2019-08-20 20:28:10 +02:00
  • e33b50d9c5 command/all: simplify return from command_process() Max Kellermann 2019-08-20 20:26:07 +02:00
  • 21fa44c0d5 command/all: catch all exceptions Max Kellermann 2019-08-20 20:23:54 +02:00
  • 44444e1b89 decoder/Thread: on late SEEK, start decoder at seek position Max Kellermann 2019-08-20 20:10:27 +02:00
  • ca450663d0 decoder/Control: work around crash after SEEK was too late Max Kellermann 2019-08-20 20:01:53 +02:00
  • 04e2d08417 decoder/Control: inline WaitForDecoder() Max Kellermann 2019-08-20 19:33:15 +02:00
  • af4ffa91fd decoder/Control: remove attribute client_is_waiting Max Kellermann 2019-08-20 19:23:44 +02:00
  • f3ed2c0a82 time/ISO8601: support omitting seconds Max Kellermann 2019-08-19 22:37:16 +02:00
  • 2c35ea92bd time/ISO8601: support time zone offset Max Kellermann 2019-08-19 22:38:06 +02:00
  • 26e0e1d25a time/ISO8601: allow omitting the "Z" suffix Max Kellermann 2019-08-19 22:35:47 +02:00
  • 6412efb6e4 time/ISO8601: allow omitting the time of day Max Kellermann 2019-08-19 22:30:31 +02:00
  • 995783bb2f test/TestISO8601: unit test for time/ISO8601 Max Kellermann 2019-08-19 22:33:21 +02:00
  • 1a08bdf16f time/ISO8601: ParseISO8601() returns precision Max Kellermann 2019-08-19 22:28:14 +02:00
  • 48b122f2ed time/ISO8601: implement with strptime(), without ParseTimePoint() Max Kellermann 2019-08-19 22:26:43 +02:00
  • 06dac4783f time/Convert: fallback TimeGm() implementation Max Kellermann 2019-08-19 22:15:56 +02:00
  • fdaadc19cb time/Parser: use TimeGm() Max Kellermann 2019-08-19 22:21:22 +02:00
  • 2e53e9248a time/Parser: explicitly initialize struct tm before strptime() Max Kellermann 2019-08-19 22:09:38 +02:00
  • b7abd5691c lib/curl/Global: use auto Max Kellermann 2019-08-19 22:00:25 +02:00
  • 7a0957d713 lib/curl/Global: document ToRequest() Max Kellermann 2019-08-19 22:00:06 +02:00
  • 2934fc2507 lib/curl/Global: remove CURL* parameter from Add() and Remove() Max Kellermann 2019-08-19 21:53:19 +02:00
  • 0c8ff56a15 lib/curl/Easy: add constructor with URL parameter Max Kellermann 2019-08-19 21:19:55 +02:00
  • 07be44a50a lib/curl/Easy: add getter functions Max Kellermann 2019-08-19 21:19:16 +02:00
  • 7a473729af lib/curl/Easy: add method Unpause() Max Kellermann 2019-08-19 21:18:59 +02:00
  • 402f429b17 lib/curl/Easy: add setter functions Max Kellermann 2019-08-19 21:16:51 +02:00
  • 4c46ca6b59 lib/curl/Global: make ReadInfo() private Max Kellermann 2019-08-19 21:27:18 +02:00
  • 76a0bf68c7 lib/curl/Global: remove redundant API docs Max Kellermann 2019-08-19 21:20:32 +02:00
  • 9f02beaba9 lib/curl: fix coding style Max Kellermann 2019-08-19 21:16:29 +02:00
  • a478af6759 util/PrintException, ...: update copyright Max Kellermann 2019-08-19 18:53:08 +02:00
  • 4c2434788f system/FileDescriptor: add method IsRegularFile() Max Kellermann 2018-08-24 18:52:00 +02:00
  • ca9daf5e19 playlist/flac: set song URI to an empty string Max Kellermann 2019-08-16 14:55:12 +02:00
  • e98ce710b8 util/WStringAPI: add wcsncmp() wrapper Max Kellermann 2019-08-16 14:48:54 +02:00
  • 79d1004544 util/StringView: add method Compare() Max Kellermann 2019-08-16 13:29:47 +02:00
  • bb7f7bd3e5 util/StringAPI: add strncmp() wrapper Max Kellermann 2019-04-16 14:01:59 +02:00
  • ad2b858933 util/ForeignFifoBuffer: add friend function swap() Max Kellermann 2019-08-16 09:57:55 +02:00
  • d7aa4fa7d3 util/ForeignFifoBuffer: make Swap() lower case Max Kellermann 2019-08-16 09:57:47 +02:00
  • 57c5603122 util/ForeignFifoBuffer: import std::swap() Max Kellermann 2019-08-16 09:55:49 +02:00
  • 1550113506 util/DynamicFifoBuffer: add nullptr constructor overload Max Kellermann 2019-08-16 13:21:28 +02:00
  • a82d61a5e4 util/DynamicFifoBuffer: add API documentation Max Kellermann 2019-08-16 13:21:11 +02:00
  • 0c4a7c8004 util/AllocatedString: update copyright Max Kellermann 2019-08-16 13:20:23 +02:00
  • 674ee9d19a util/Exception: forward the exception in ThrowException() Max Kellermann 2019-08-16 13:18:53 +02:00
  • 3344953db8 util/*FifoBuffer: use using instead of typedef Max Kellermann 2019-08-16 13:16:45 +02:00
  • f909615b14 include cleanups (powered by iwyu) Max Kellermann 2019-08-15 17:57:20 +02:00
  • 92c89f0c86 playlist/flac: allow reading from FLAC streams Max Kellermann 2019-08-15 11:13:39 +02:00
  • 34246eb7fd playlist/flac: read the file only once using FLAC__Metadata_Chain Max Kellermann 2019-08-15 10:27:02 +02:00
  • 5894514ccb playlist/flac: move code to ToSongEnumerator() Max Kellermann 2019-08-15 10:40:37 +02:00
  • dcb07e6ed4 playlist/flac: use class MemorySongEnumerator Max Kellermann 2019-08-15 09:45:03 +02:00
  • ccffff9870 playlist/flac: use the NarrowPath for FLAC__metadata_get_streaminfo() Max Kellermann 2019-08-15 09:44:20 +02:00
  • e34672c9d8 lib/xiph/FlacMetadataIterator: add noexcept Max Kellermann 2019-08-14 20:14:26 +02:00
  • a8f314190f playlist/flac: add noexcept Max Kellermann 2019-08-14 20:08:55 +02:00
  • 545af857ba lib/xiph/{FlacStreamMetadata,VorbisComments}: merge redundant code Max Kellermann 2019-08-14 19:57:12 +02:00
  • 01f86e1c25 lib/xiph/FlacStreamMetadata: pass StringView to flac_scan_comment() Max Kellermann 2019-08-14 19:54:19 +02:00
  • 7a89b1656c lib/xiph/FlacStreamMetadata: properly convert entries to StringView Max Kellermann 2019-08-14 19:41:12 +02:00
  • 07fcf091a2 tag/MixRamp: pass StringView to ParseMixRampVorbis() Max Kellermann 2019-08-14 19:42:10 +02:00
  • 74a883dbf8 tag/MixRamp: add noexcept Max Kellermann 2019-08-14 19:42:28 +02:00
  • 5c550e8b33 lib/crypto/MD5: add option to use libavutil instead of libgcrypt Max Kellermann 2019-08-14 18:56:10 +02:00